Regenerate bindings
authorFraser Waters <frassle@gmail.com>
Sun, 1 Mar 2015 19:04:43 +0000 (19:04 +0000)
committerFraser Waters <frassle@gmail.com>
Sun, 1 Mar 2015 19:04:43 +0000 (19:04 +0000)
12 files changed:
Source/OpenTK/Graphics/ES11/ES11.cs
Source/OpenTK/Graphics/ES11/ES11Enums.cs
Source/OpenTK/Graphics/ES20/ES20.cs
Source/OpenTK/Graphics/ES20/ES20Enums.cs
Source/OpenTK/Graphics/ES30/ES30.cs
Source/OpenTK/Graphics/ES30/ES30Enums.cs
Source/OpenTK/Graphics/ES31/ES31.Enums.cs [new file with mode: 0644]
Source/OpenTK/Graphics/ES31/ES31.cs [new file with mode: 0644]
Source/OpenTK/Graphics/OpenGL/GL.cs
Source/OpenTK/Graphics/OpenGL/GLEnums.cs
Source/OpenTK/Graphics/OpenGL4/GL4.cs
Source/OpenTK/Graphics/OpenGL4/GL4Enums.cs

index 9903b97..02cfc7f 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -1111,7 +1111,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="func"></param>
         /// <param name="@ref"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glAlphaFuncx")]
-        public static void AlphaFuncx(OpenTK.Graphics.ES11.All func, int @ref) { throw new NotImplementedException(); }
+        public static void AlphaFuncx(OpenTK.Graphics.ES11.All func, Int32 @ref) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Bind a named buffer object
@@ -1234,6 +1234,107 @@ namespace OpenTK.Graphics.ES11
         /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
         /// </param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES11.All target, Int32 size, IntPtr data, OpenTK.Graphics.ES11.All usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES11.All target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES11.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES11.All target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES11.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES11.All target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES11.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES11.All target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES11.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferData")]
         public static void BufferData(OpenTK.Graphics.ES11.All target, IntPtr size, IntPtr data, OpenTK.Graphics.ES11.All usage) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
@@ -1335,6 +1436,107 @@ namespace OpenTK.Graphics.ES11
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Update a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Update a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Update a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Update a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Update a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glBufferSubData")]
         public static void BufferSubData(OpenTK.Graphics.ES11.All target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
@@ -1485,7 +1687,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="blue"></param>
         /// <param name="alpha"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glClearColorx")]
-        public static void ClearColorx(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+        public static void ClearColorx(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify the clear value for the depth buffer
@@ -1499,7 +1701,7 @@ namespace OpenTK.Graphics.ES11
         /// <summary>[requires: v1.0]</summary>
         /// <param name="depth"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glClearDepthx")]
-        public static void ClearDepthx(int depth) { throw new NotImplementedException(); }
+        public static void ClearDepthx(Int32 depth) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify the clear value for the stencil buffer
@@ -1573,21 +1775,21 @@ namespace OpenTK.Graphics.ES11
         /// <param name="equation">[length: 4]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glClipPlanex")]
         [CLSCompliant(false)]
-        public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, int[] equation) { throw new NotImplementedException(); }
+        public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, Int32[] equation) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="plane"></param>
         /// <param name="equation">[length: 4]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glClipPlanex")]
         [CLSCompliant(false)]
-        public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, ref int equation) { throw new NotImplementedException(); }
+        public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, ref Int32 equation) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="plane"></param>
         /// <param name="equation">[length: 4]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glClipPlanex")]
         [CLSCompliant(false)]
-        public static unsafe void ClipPlanex(OpenTK.Graphics.ES11.All plane, int* equation) { throw new NotImplementedException(); }
+        public static unsafe void ClipPlanex(OpenTK.Graphics.ES11.All plane, Int32* equation) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Set the current color
@@ -1631,7 +1833,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="blue"></param>
         /// <param name="alpha"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glColor4x")]
-        public static void Color4x(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+        public static void Color4x(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Enable and disable writing of frame buffer color components
@@ -2923,7 +3125,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="n"></param>
         /// <param name="f"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glDepthRangex")]
-        public static void DepthRangex(int n, int f) { throw new NotImplementedException(); }
+        public static void DepthRangex(Int32 n, Int32 f) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="cap"></param>
@@ -3440,21 +3642,21 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glFogx")]
-        public static void Fogx(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void Fogx(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="param">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glFogxv")]
         [CLSCompliant(false)]
-        public static void Fogx(OpenTK.Graphics.ES11.All pname, int[] param) { throw new NotImplementedException(); }
+        public static void Fogx(OpenTK.Graphics.ES11.All pname, Int32[] param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="param">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glFogxv")]
         [CLSCompliant(false)]
-        public static unsafe void Fogx(OpenTK.Graphics.ES11.All pname, int* param) { throw new NotImplementedException(); }
+        public static unsafe void Fogx(OpenTK.Graphics.ES11.All pname, Int32* param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Define front- and back-facing polygons
@@ -3507,7 +3709,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="n"></param>
         /// <param name="f"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glFrustumx")]
-        public static void Frustumx(int l, int r, int b, int t, int n, int f) { throw new NotImplementedException(); }
+        public static void Frustumx(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Generate buffer object names
@@ -3829,21 +4031,21 @@ namespace OpenTK.Graphics.ES11
         /// <param name="equation">[length: 4]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetClipPlanex")]
         [CLSCompliant(false)]
-        public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] int[] equation) { throw new NotImplementedException(); }
+        public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] Int32[] equation) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="plane"></param>
         /// <param name="equation">[length: 4]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetClipPlanex")]
         [CLSCompliant(false)]
-        public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] out int equation) { throw new NotImplementedException(); }
+        public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] out Int32 equation) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="plane"></param>
         /// <param name="equation">[length: 4]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetClipPlanex")]
         [CLSCompliant(false)]
-        public static unsafe void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] int* equation) { throw new NotImplementedException(); }
+        public static unsafe void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] Int32* equation) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Return error information
@@ -3855,28 +4057,28 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetFixedv")]
         [CLSCompliant(false)]
-        public static int GetFixed(OpenTK.Graphics.ES11.All pname) { throw new NotImplementedException(); }
+        public static Int32 GetFixed(OpenTK.Graphics.ES11.All pname) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="@params"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetFixedv")]
         [CLSCompliant(false)]
-        public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+        public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="@params"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetFixedv")]
         [CLSCompliant(false)]
-        public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+        public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="@params"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetFixedv")]
         [CLSCompliant(false)]
-        public static unsafe void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
@@ -4099,7 +4301,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetLightxv")]
         [CLSCompliant(false)]
-        public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+        public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="light"></param>
@@ -4107,7 +4309,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetLightxv")]
         [CLSCompliant(false)]
-        public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+        public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="light"></param>
@@ -4115,7 +4317,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetLightxv")]
         [CLSCompliant(false)]
-        public static unsafe void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Return material parameters
@@ -4222,7 +4424,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetMaterialxv")]
         [CLSCompliant(false)]
-        public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+        public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="face"></param>
@@ -4230,7 +4432,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetMaterialxv")]
         [CLSCompliant(false)]
-        public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+        public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="face"></param>
@@ -4238,7 +4440,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetMaterialxv")]
         [CLSCompliant(false)]
-        public static unsafe void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary></summary>
         /// <param name="map"></param>
@@ -4246,7 +4448,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="values">[length: size]</param>
         [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
         [CLSCompliant(false)]
-        public static void GetPixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, [OutAttribute] int[] values) { throw new NotImplementedException(); }
+        public static void GetPixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
 
         /// <summary></summary>
         /// <param name="map"></param>
@@ -4254,7 +4456,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="values">[length: size]</param>
         [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
         [CLSCompliant(false)]
-        public static void GetPixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, [OutAttribute] out int values) { throw new NotImplementedException(); }
+        public static void GetPixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
 
         /// <summary></summary>
         /// <param name="map"></param>
@@ -4262,7 +4464,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="values">[length: size]</param>
         [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
         [CLSCompliant(false)]
-        public static unsafe void GetPixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, [OutAttribute] int* values) { throw new NotImplementedException(); }
+        public static unsafe void GetPixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Return the address of the specified pointer
@@ -4634,7 +4836,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetTexEnvxv")]
         [CLSCompliant(false)]
-        public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+        public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -4642,7 +4844,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetTexEnvxv")]
         [CLSCompliant(false)]
-        public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+        public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -4650,7 +4852,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetTexEnvxv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Return texture parameter values
@@ -4856,7 +5058,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetTexParameterxv")]
         [CLSCompliant(false)]
-        public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+        public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -4864,7 +5066,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetTexParameterxv")]
         [CLSCompliant(false)]
-        public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+        public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -4872,7 +5074,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glGetTexParameterxv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify implementation-specific hints
@@ -5138,28 +5340,28 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLightModelx")]
-        public static void LightModelx(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void LightModelx(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="param">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLightModelxv")]
         [CLSCompliant(false)]
-        public static void LightModelx(OpenTK.Graphics.ES11.All pname, int[] param) { throw new NotImplementedException(); }
+        public static void LightModelx(OpenTK.Graphics.ES11.All pname, Int32[] param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="param">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLightModelxv")]
         [CLSCompliant(false)]
-        public static unsafe void LightModelx(OpenTK.Graphics.ES11.All pname, int* param) { throw new NotImplementedException(); }
+        public static unsafe void LightModelx(OpenTK.Graphics.ES11.All pname, Int32* param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="light"></param>
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLightx")]
-        public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="light"></param>
@@ -5167,7 +5369,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLightxv")]
         [CLSCompliant(false)]
-        public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+        public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="light"></param>
@@ -5175,7 +5377,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLightxv")]
         [CLSCompliant(false)]
-        public static unsafe void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+        public static unsafe void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify the width of rasterized lines
@@ -5189,7 +5391,7 @@ namespace OpenTK.Graphics.ES11
         /// <summary>[requires: v1.0]</summary>
         /// <param name="width"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLineWidthx")]
-        public static void LineWidthx(int width) { throw new NotImplementedException(); }
+        public static void LineWidthx(Int32 width) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Replace the current matrix with the identity matrix
@@ -5231,19 +5433,19 @@ namespace OpenTK.Graphics.ES11
         /// <param name="m">[length: 16]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLoadMatrixx")]
         [CLSCompliant(false)]
-        public static void LoadMatrixx(int[] m) { throw new NotImplementedException(); }
+        public static void LoadMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="m">[length: 16]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLoadMatrixx")]
         [CLSCompliant(false)]
-        public static void LoadMatrixx(ref int m) { throw new NotImplementedException(); }
+        public static void LoadMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="m">[length: 16]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glLoadMatrixx")]
         [CLSCompliant(false)]
-        public static unsafe void LoadMatrixx(int* m) { throw new NotImplementedException(); }
+        public static unsafe void LoadMatrixx(Int32* m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify a logical pixel operation for rendering
@@ -5366,7 +5568,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glMaterialx")]
-        public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="face"></param>
@@ -5374,7 +5576,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="param">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glMaterialxv")]
         [CLSCompliant(false)]
-        public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int[] param) { throw new NotImplementedException(); }
+        public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Int32[] param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="face"></param>
@@ -5382,7 +5584,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="param">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glMaterialxv")]
         [CLSCompliant(false)]
-        public static unsafe void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* param) { throw new NotImplementedException(); }
+        public static unsafe void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Int32* param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify which matrix is the current matrix
@@ -5453,7 +5655,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="r"></param>
         /// <param name="q"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glMultiTexCoord4x")]
-        public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, int s, int t, int r, int q) { throw new NotImplementedException(); }
+        public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, Int32 s, Int32 t, Int32 r, Int32 q) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Multiply the current matrix with the specified matrix
@@ -5489,19 +5691,19 @@ namespace OpenTK.Graphics.ES11
         /// <param name="m">[length: 16]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glMultMatrixx")]
         [CLSCompliant(false)]
-        public static void MultMatrixx(int[] m) { throw new NotImplementedException(); }
+        public static void MultMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="m">[length: 16]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glMultMatrixx")]
         [CLSCompliant(false)]
-        public static void MultMatrixx(ref int m) { throw new NotImplementedException(); }
+        public static void MultMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="m">[length: 16]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glMultMatrixx")]
         [CLSCompliant(false)]
-        public static unsafe void MultMatrixx(int* m) { throw new NotImplementedException(); }
+        public static unsafe void MultMatrixx(Int32* m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Set the current normal vector
@@ -5523,7 +5725,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="ny"></param>
         /// <param name="nz"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glNormal3x")]
-        public static void Normal3x(int nx, int ny, int nz) { throw new NotImplementedException(); }
+        public static void Normal3x(Int32 nx, Int32 ny, Int32 nz) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Define an array of normals
@@ -5734,7 +5936,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="n"></param>
         /// <param name="f"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glOrthox")]
-        public static void Orthox(int l, int r, int b, int t, int n, int f) { throw new NotImplementedException(); }
+        public static void Orthox(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f) { throw new NotImplementedException(); }
 
         /// <summary></summary>
         /// <param name="map"></param>
@@ -5742,7 +5944,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="values">[length: size]</param>
         [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
         [CLSCompliant(false)]
-        public static void PixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, int[] values) { throw new NotImplementedException(); }
+        public static void PixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, Int32[] values) { throw new NotImplementedException(); }
 
         /// <summary></summary>
         /// <param name="map"></param>
@@ -5750,7 +5952,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="values">[length: size]</param>
         [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
         [CLSCompliant(false)]
-        public static void PixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, ref int values) { throw new NotImplementedException(); }
+        public static void PixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, ref Int32 values) { throw new NotImplementedException(); }
 
         /// <summary></summary>
         /// <param name="map"></param>
@@ -5758,7 +5960,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="values">[length: size]</param>
         [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
         [CLSCompliant(false)]
-        public static unsafe void PixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, int* values) { throw new NotImplementedException(); }
+        public static unsafe void PixelMapx(OpenTK.Graphics.ES11.All map, Int32 size, Int32* values) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Set pixel storage modes
@@ -5789,7 +5991,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelStorex")]
-        public static void PixelStorex(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void PixelStorex(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify point parameters
@@ -5833,21 +6035,21 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glPointParameterx")]
-        public static void PointParameterx(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void PointParameterx(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glPointParameterxv")]
         [CLSCompliant(false)]
-        public static void PointParameterx(OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+        public static void PointParameterx(OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="pname"></param>
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glPointParameterxv")]
         [CLSCompliant(false)]
-        public static unsafe void PointParameterx(OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+        public static unsafe void PointParameterx(OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify the diameter of rasterized points
@@ -5861,7 +6063,7 @@ namespace OpenTK.Graphics.ES11
         /// <summary>[requires: v1.0]</summary>
         /// <param name="size"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glPointSizex")]
-        public static void PointSizex(int size) { throw new NotImplementedException(); }
+        public static void PointSizex(Int32 size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Set the scale and units used to calculate depth values
@@ -5879,7 +6081,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="factor"></param>
         /// <param name="units"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glPolygonOffsetx")]
-        public static void PolygonOffsetx(int factor, int units) { throw new NotImplementedException(); }
+        public static void PolygonOffsetx(Int32 factor, Int32 units) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glPopMatrix")]
@@ -6212,7 +6414,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="y"></param>
         /// <param name="z"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glRotatex")]
-        public static void Rotatex(int angle, int x, int y, int z) { throw new NotImplementedException(); }
+        public static void Rotatex(Int32 angle, Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify multisample coverage parameters
@@ -6230,7 +6432,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="value"></param>
         /// <param name="invert"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glSampleCoveragex")]
-        public static void SampleCoveragex(int value, bool invert) { throw new NotImplementedException(); }
+        public static void SampleCoveragex(Int32 value, bool invert) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Multiply the current matrix by a general scaling matrix
@@ -6252,7 +6454,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="y"></param>
         /// <param name="z"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glScalex")]
-        public static void Scalex(int x, int y, int z) { throw new NotImplementedException(); }
+        public static void Scalex(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Define the scissor box
@@ -6814,7 +7016,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glTexEnvx")]
-        public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -6822,7 +7024,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glTexEnvxv")]
         [CLSCompliant(false)]
-        public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+        public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -6830,7 +7032,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glTexEnvxv")]
         [CLSCompliant(false)]
-        public static unsafe void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+        public static unsafe void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify a two-dimensional texture image
@@ -7388,7 +7590,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="pname"></param>
         /// <param name="param"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glTexParameterx")]
-        public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+        public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -7396,7 +7598,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glTexParameterxv")]
         [CLSCompliant(false)]
-        public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+        public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]</summary>
         /// <param name="target"></param>
@@ -7404,7 +7606,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="@params">[length: pname]</param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glTexParameterxv")]
         [CLSCompliant(false)]
-        public static unsafe void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+        public static unsafe void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Specify a two-dimensional texture subimage
@@ -7783,7 +7985,7 @@ namespace OpenTK.Graphics.ES11
         /// <param name="y"></param>
         /// <param name="z"></param>
         [AutoGenerated(Category = "VERSION_ES_CM_1_0", Version = "1.0", EntryPoint = "glTranslatex")]
-        public static void Translatex(int x, int y, int z) { throw new NotImplementedException(); }
+        public static void Translatex(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Define an array of vertex data
@@ -8068,6 +8270,21 @@ namespace OpenTK.Graphics.ES11
             /// Specifies the length of the buffer subrange, in basic machine units.
             /// </param>
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
             public static void FlushMappedBufferRange(OpenTK.Graphics.ES11.All target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_multisampled_render_to_texture]</summary>
@@ -8221,6 +8438,44 @@ namespace OpenTK.Graphics.ES11
             /// </param>
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 length, Int32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies a the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies a length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES11.All target, IntPtr offset, Int32 length, UInt32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies a the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies a length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapBufferRange(OpenTK.Graphics.ES11.All target, IntPtr offset, IntPtr length, Int32 access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_map_buffer_range]
@@ -9351,21 +9606,21 @@ namespace OpenTK.Graphics.ES11
             /// <param name="eqn">[length: 4]</param>
             [AutoGenerated(Category = "IMG_user_clip_plane", Version = "", EntryPoint = "glClipPlanexIMG")]
             [CLSCompliant(false)]
-            public static void ClipPlanex(OpenTK.Graphics.ES11.All p, int[] eqn) { throw new NotImplementedException(); }
+            public static void ClipPlanex(OpenTK.Graphics.ES11.All p, Int32[] eqn) { throw new NotImplementedException(); }
 
             /// <summary>[requires: IMG_user_clip_plane]</summary>
             /// <param name="p"></param>
             /// <param name="eqn">[length: 4]</param>
             [AutoGenerated(Category = "IMG_user_clip_plane", Version = "", EntryPoint = "glClipPlanexIMG")]
             [CLSCompliant(false)]
-            public static void ClipPlanex(OpenTK.Graphics.ES11.All p, ref int eqn) { throw new NotImplementedException(); }
+            public static void ClipPlanex(OpenTK.Graphics.ES11.All p, ref Int32 eqn) { throw new NotImplementedException(); }
 
             /// <summary>[requires: IMG_user_clip_plane]</summary>
             /// <param name="p"></param>
             /// <param name="eqn">[length: 4]</param>
             [AutoGenerated(Category = "IMG_user_clip_plane", Version = "", EntryPoint = "glClipPlanexIMG")]
             [CLSCompliant(false)]
-            public static unsafe void ClipPlanex(OpenTK.Graphics.ES11.All p, int* eqn) { throw new NotImplementedException(); }
+            public static unsafe void ClipPlanex(OpenTK.Graphics.ES11.All p, Int32* eqn) { throw new NotImplementedException(); }
 
             /// <summary>[requires: IMG_multisampled_render_to_texture]</summary>
             /// <param name="target"></param>
@@ -9621,13 +9876,13 @@ namespace OpenTK.Graphics.ES11
             /// <param name="op"></param>
             /// <param name="value"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glAccumxOES")]
-            public static void Accumx(OpenTK.Graphics.ES11.All op, int value) { throw new NotImplementedException(); }
+            public static void Accumx(OpenTK.Graphics.ES11.All op, Int32 value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="func"></param>
             /// <param name="@ref"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glAlphaFuncxOES")]
-            public static void AlphaFuncx(OpenTK.Graphics.ES11.All func, int @ref) { throw new NotImplementedException(); }
+            public static void AlphaFuncx(OpenTK.Graphics.ES11.All func, Int32 @ref) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_framebuffer_object]
             /// Bind a named framebuffer object
@@ -9711,7 +9966,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="bitmap">[length: width,height]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBitmapxOES")]
             [CLSCompliant(false)]
-            public static void Bitmapx(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, Byte[] bitmap) { throw new NotImplementedException(); }
+            public static void Bitmapx(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, Byte[] bitmap) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="width"></param>
@@ -9723,7 +9978,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="bitmap">[length: width,height]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBitmapxOES")]
             [CLSCompliant(false)]
-            public static void Bitmapx(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, ref Byte bitmap) { throw new NotImplementedException(); }
+            public static void Bitmapx(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, ref Byte bitmap) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="width"></param>
@@ -9735,7 +9990,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="bitmap">[length: width,height]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBitmapxOES")]
             [CLSCompliant(false)]
-            public static unsafe void Bitmapx(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, Byte* bitmap) { throw new NotImplementedException(); }
+            public static unsafe void Bitmapx(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, Byte* bitmap) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
@@ -9743,7 +9998,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBlendColorxOES")]
-            public static void BlendColorx(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void BlendColorx(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_blend_subtract]
             /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
@@ -9799,7 +10054,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClearAccumxOES")]
-            public static void ClearAccumx(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void ClearAccumx(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
@@ -9807,7 +10062,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClearColorxOES")]
-            public static void ClearColorx(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void ClearColorx(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Specify the clear value for the depth buffer
@@ -9821,7 +10076,7 @@ namespace OpenTK.Graphics.ES11
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="depth"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClearDepthxOES")]
-            public static void ClearDepthx(int depth) { throw new NotImplementedException(); }
+            public static void ClearDepthx(Int32 depth) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Specify a plane against which all geometry is clipped
@@ -9867,46 +10122,46 @@ namespace OpenTK.Graphics.ES11
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, int[] equation) { throw new NotImplementedException(); }
+            public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, Int32[] equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, ref int equation) { throw new NotImplementedException(); }
+            public static void ClipPlanex(OpenTK.Graphics.ES11.All plane, ref Int32 equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClipPlanexOES")]
             [CLSCompliant(false)]
-            public static unsafe void ClipPlanex(OpenTK.Graphics.ES11.All plane, int* equation) { throw new NotImplementedException(); }
+            public static unsafe void ClipPlanex(OpenTK.Graphics.ES11.All plane, Int32* equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
             /// <param name="green"></param>
             /// <param name="blue"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xOES")]
-            public static void Color3x(int red, int green, int blue) { throw new NotImplementedException(); }
+            public static void Color3x(Int32 red, Int32 green, Int32 blue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xvOES")]
             [CLSCompliant(false)]
-            public static void Color3x(int[] components) { throw new NotImplementedException(); }
+            public static void Color3x(Int32[] components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xvOES")]
             [CLSCompliant(false)]
-            public static void Color3x(ref int components) { throw new NotImplementedException(); }
+            public static void Color3x(ref Int32 components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Color3x(int* components) { throw new NotImplementedException(); }
+            public static unsafe void Color3x(Int32* components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
@@ -9914,32 +10169,32 @@ namespace OpenTK.Graphics.ES11
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xOES")]
-            public static void Color4x(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void Color4x(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xvOES")]
             [CLSCompliant(false)]
-            public static void Color4x(int[] components) { throw new NotImplementedException(); }
+            public static void Color4x(Int32[] components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xvOES")]
             [CLSCompliant(false)]
-            public static void Color4x(ref int components) { throw new NotImplementedException(); }
+            public static void Color4x(ref Int32 components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Color4x(int* components) { throw new NotImplementedException(); }
+            public static unsafe void Color4x(Int32* components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glConvolutionParameterxOES")]
-            public static void ConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void ConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -9947,7 +10202,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static void ConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+            public static void ConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -9955,7 +10210,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void ConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void ConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_matrix_palette]</summary>
             /// <param name="matrixpaletteindex"></param>
@@ -10279,7 +10534,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="n"></param>
             /// <param name="f"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glDepthRangexOES")]
-            public static void DepthRangex(int n, int f) { throw new NotImplementedException(); }
+            public static void DepthRangex(Int32 n, Int32 f) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_draw_texture]</summary>
             /// <param name="x"></param>
@@ -10369,25 +10624,25 @@ namespace OpenTK.Graphics.ES11
             /// <param name="width"></param>
             /// <param name="height"></param>
             [AutoGenerated(Category = "OES_draw_texture", Version = "", EntryPoint = "glDrawTexxOES")]
-            public static void DrawTexx(int x, int y, int z, int width, int height) { throw new NotImplementedException(); }
+            public static void DrawTexx(Int32 x, Int32 y, Int32 z, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_draw_texture]</summary>
             /// <param name="coords"></param>
             [AutoGenerated(Category = "OES_draw_texture", Version = "", EntryPoint = "glDrawTexxvOES")]
             [CLSCompliant(false)]
-            public static void DrawTexx(int[] coords) { throw new NotImplementedException(); }
+            public static void DrawTexx(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_draw_texture]</summary>
             /// <param name="coords"></param>
             [AutoGenerated(Category = "OES_draw_texture", Version = "", EntryPoint = "glDrawTexxvOES")]
             [CLSCompliant(false)]
-            public static void DrawTexx(ref int coords) { throw new NotImplementedException(); }
+            public static void DrawTexx(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_draw_texture]</summary>
             /// <param name="coords"></param>
             [AutoGenerated(Category = "OES_draw_texture", Version = "", EntryPoint = "glDrawTexxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void DrawTexx(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void DrawTexx(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_EGL_image]</summary>
             /// <param name="target"></param>
@@ -10404,37 +10659,37 @@ namespace OpenTK.Graphics.ES11
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="u"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord1xOES")]
-            public static void EvalCoord1x(int u) { throw new NotImplementedException(); }
+            public static void EvalCoord1x(Int32 u) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord1xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void EvalCoord1x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void EvalCoord1x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="u"></param>
             /// <param name="v"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xOES")]
-            public static void EvalCoord2x(int u, int v) { throw new NotImplementedException(); }
+            public static void EvalCoord2x(Int32 u, Int32 v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void EvalCoord2x(int[] coords) { throw new NotImplementedException(); }
+            public static void EvalCoord2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void EvalCoord2x(ref int coords) { throw new NotImplementedException(); }
+            public static void EvalCoord2x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void EvalCoord2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void EvalCoord2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -10442,7 +10697,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="buffer">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFeedbackBufferxOES")]
             [CLSCompliant(false)]
-            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.ES11.All type, int[] buffer) { throw new NotImplementedException(); }
+            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.ES11.All type, Int32[] buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -10450,7 +10705,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="buffer">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFeedbackBufferxOES")]
             [CLSCompliant(false)]
-            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.ES11.All type, ref int buffer) { throw new NotImplementedException(); }
+            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.ES11.All type, ref Int32 buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -10458,27 +10713,27 @@ namespace OpenTK.Graphics.ES11
             /// <param name="buffer">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFeedbackBufferxOES")]
             [CLSCompliant(false)]
-            public static unsafe void FeedbackBufferx(Int32 n, OpenTK.Graphics.ES11.All type, int* buffer) { throw new NotImplementedException(); }
+            public static unsafe void FeedbackBufferx(Int32 n, OpenTK.Graphics.ES11.All type, Int32* buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFogxOES")]
-            public static void Fogx(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void Fogx(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFogxvOES")]
             [CLSCompliant(false)]
-            public static void Fogx(OpenTK.Graphics.ES11.All pname, int[] param) { throw new NotImplementedException(); }
+            public static void Fogx(OpenTK.Graphics.ES11.All pname, Int32[] param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFogxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Fogx(OpenTK.Graphics.ES11.All pname, int* param) { throw new NotImplementedException(); }
+            public static unsafe void Fogx(OpenTK.Graphics.ES11.All pname, Int32* param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_framebuffer_object]
             /// Attach a renderbuffer object to a framebuffer object
@@ -10594,7 +10849,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="n"></param>
             /// <param name="f"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFrustumxOES")]
-            public static void Frustumx(int l, int r, int b, int t, int n, int f) { throw new NotImplementedException(); }
+            public static void Frustumx(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_framebuffer_object]
             /// Generate a complete set of mipmaps for a texture object
@@ -10950,21 +11205,21 @@ namespace OpenTK.Graphics.ES11
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] int[] equation) { throw new NotImplementedException(); }
+            public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] Int32[] equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] out int equation) { throw new NotImplementedException(); }
+            public static void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] out Int32 equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetClipPlanexOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] int* equation) { throw new NotImplementedException(); }
+            public static unsafe void GetClipPlanex(OpenTK.Graphics.ES11.All plane, [OutAttribute] Int32* equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -10972,7 +11227,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -10980,7 +11235,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -10988,34 +11243,34 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetConvolutionParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static int GetFixed(OpenTK.Graphics.ES11.All pname) { throw new NotImplementedException(); }
+            public static Int32 GetFixed(OpenTK.Graphics.ES11.All pname) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetFixed(OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_framebuffer_object]
             /// Retrieve information about attachments of a bound framebuffer object
@@ -11080,7 +11335,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetHistogramParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetHistogramParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetHistogramParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11088,7 +11343,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetHistogramParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetHistogramParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetHistogramParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11096,7 +11351,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetHistogramParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetHistogramParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetHistogramParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -11104,7 +11359,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetLightxOES")]
             [CLSCompliant(false)]
-            public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -11112,7 +11367,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetLightxOES")]
             [CLSCompliant(false)]
-            public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -11120,7 +11375,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetLightxOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetLightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11128,7 +11383,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="v">[length: query]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMapxvOES")]
             [CLSCompliant(false)]
-            public static void GetMapx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All query, [OutAttribute] int[] v) { throw new NotImplementedException(); }
+            public static void GetMapx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All query, [OutAttribute] Int32[] v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11136,7 +11391,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="v">[length: query]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMapxvOES")]
             [CLSCompliant(false)]
-            public static void GetMapx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All query, [OutAttribute] out int v) { throw new NotImplementedException(); }
+            public static void GetMapx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All query, [OutAttribute] out Int32 v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11144,14 +11399,14 @@ namespace OpenTK.Graphics.ES11
             /// <param name="v">[length: query]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMapxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetMapx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All query, [OutAttribute] int* v) { throw new NotImplementedException(); }
+            public static unsafe void GetMapx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All query, [OutAttribute] Int32* v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMaterialxOES")]
-            public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -11159,7 +11414,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMaterialxvOES")]
             [CLSCompliant(false)]
-            public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -11167,7 +11422,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMaterialxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetMaterialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_framebuffer_object]
             /// Retrieve information about a bound renderbuffer object
@@ -11223,7 +11478,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11231,7 +11486,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11239,7 +11494,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_texture_cube_map]
             /// Return texture coordinate generation parameters
@@ -11343,7 +11598,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point|OES_texture_cube_map", Version = "", EntryPoint = "glGetTexGenxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point|OES_texture_cube_map]</summary>
             /// <param name="coord"></param>
@@ -11351,7 +11606,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point|OES_texture_cube_map", Version = "", EntryPoint = "glGetTexGenxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point|OES_texture_cube_map]</summary>
             /// <param name="coord"></param>
@@ -11359,7 +11614,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point|OES_texture_cube_map", Version = "", EntryPoint = "glGetTexGenxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11368,7 +11623,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexLevelParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexLevelParameterx(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexLevelParameterx(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11377,7 +11632,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexLevelParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexLevelParameterx(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexLevelParameterx(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11386,7 +11641,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexLevelParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexLevelParameterx(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexLevelParameterx(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11394,7 +11649,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11402,7 +11657,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11410,18 +11665,18 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="component"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glIndexxOES")]
-            public static void Indexx(int component) { throw new NotImplementedException(); }
+            public static void Indexx(Int32 component) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="component">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glIndexxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Indexx(int* component) { throw new NotImplementedException(); }
+            public static unsafe void Indexx(Int32* component) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_framebuffer_object]
             /// Determine if a name corresponds to a framebuffer object
@@ -11487,28 +11742,28 @@ namespace OpenTK.Graphics.ES11
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightModelxOES")]
-            public static void LightModelx(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void LightModelx(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightModelxvOES")]
             [CLSCompliant(false)]
-            public static void LightModelx(OpenTK.Graphics.ES11.All pname, int[] param) { throw new NotImplementedException(); }
+            public static void LightModelx(OpenTK.Graphics.ES11.All pname, Int32[] param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightModelxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void LightModelx(OpenTK.Graphics.ES11.All pname, int* param) { throw new NotImplementedException(); }
+            public static unsafe void LightModelx(OpenTK.Graphics.ES11.All pname, Int32* param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightxOES")]
-            public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -11516,7 +11771,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightxvOES")]
             [CLSCompliant(false)]
-            public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+            public static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -11524,30 +11779,30 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="width"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLineWidthxOES")]
-            public static void LineWidthx(int width) { throw new NotImplementedException(); }
+            public static void LineWidthx(Int32 width) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void LoadMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void LoadMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void LoadMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void LoadMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_matrix_palette]</summary>
             [AutoGenerated(Category = "OES_matrix_palette", Version = "", EntryPoint = "glLoadPaletteFromModelViewMatrixOES")]
@@ -11557,19 +11812,19 @@ namespace OpenTK.Graphics.ES11
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadTransposeMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void LoadTransposeMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadTransposeMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void LoadTransposeMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void LoadTransposeMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void LoadTransposeMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11579,7 +11834,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="order"></param>
             /// <param name="points"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMap1xOES")]
-            public static void Map1x(OpenTK.Graphics.ES11.All target, int u1, int u2, Int32 stride, Int32 order, int points) { throw new NotImplementedException(); }
+            public static void Map1x(OpenTK.Graphics.ES11.All target, Int32 u1, Int32 u2, Int32 stride, Int32 order, Int32 points) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -11593,7 +11848,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="vorder"></param>
             /// <param name="points"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMap2xOES")]
-            public static void Map2x(OpenTK.Graphics.ES11.All target, int u1, int u2, Int32 ustride, Int32 uorder, int v1, int v2, Int32 vstride, Int32 vorder, int points) { throw new NotImplementedException(); }
+            public static void Map2x(OpenTK.Graphics.ES11.All target, Int32 u1, Int32 u2, Int32 ustride, Int32 uorder, Int32 v1, Int32 v2, Int32 vstride, Int32 vorder, Int32 points) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_mapbuffer]
             /// Map a buffer object's data store
@@ -11612,7 +11867,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="u1"></param>
             /// <param name="u2"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMapGrid1xOES")]
-            public static void MapGrid1x(Int32 n, int u1, int u2) { throw new NotImplementedException(); }
+            public static void MapGrid1x(Int32 n, Int32 u1, Int32 u2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -11621,14 +11876,14 @@ namespace OpenTK.Graphics.ES11
             /// <param name="v1"></param>
             /// <param name="v2"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMapGrid2xOES")]
-            public static void MapGrid2x(Int32 n, int u1, int u2, int v1, int v2) { throw new NotImplementedException(); }
+            public static void MapGrid2x(Int32 n, Int32 u1, Int32 u2, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMaterialxOES")]
-            public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -11636,7 +11891,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMaterialxvOES")]
             [CLSCompliant(false)]
-            public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int[] param) { throw new NotImplementedException(); }
+            public static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Int32[] param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -11644,7 +11899,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMaterialxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* param) { throw new NotImplementedException(); }
+            public static unsafe void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Int32* param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_matrix_palette]</summary>
             /// <param name="size"></param>
@@ -11753,14 +12008,14 @@ namespace OpenTK.Graphics.ES11
             /// <param name="texture"></param>
             /// <param name="s"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord1xOES")]
-            public static void MultiTexCoord1x(OpenTK.Graphics.ES11.All texture, int s) { throw new NotImplementedException(); }
+            public static void MultiTexCoord1x(OpenTK.Graphics.ES11.All texture, Int32 s) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord1xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord1x(OpenTK.Graphics.ES11.All texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord1x(OpenTK.Graphics.ES11.All texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -11877,28 +12132,28 @@ namespace OpenTK.Graphics.ES11
             /// <param name="s"></param>
             /// <param name="t"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xOES")]
-            public static void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, int s, int t) { throw new NotImplementedException(); }
+            public static void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, Int32 s, Int32 t) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, int[] coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, ref int coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord2x(OpenTK.Graphics.ES11.All texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -12022,28 +12277,28 @@ namespace OpenTK.Graphics.ES11
             /// <param name="t"></param>
             /// <param name="r"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xOES")]
-            public static void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, int s, int t, int r) { throw new NotImplementedException(); }
+            public static void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, Int32 s, Int32 t, Int32 r) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, int[] coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, ref int coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord3x(OpenTK.Graphics.ES11.All texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -12174,89 +12429,89 @@ namespace OpenTK.Graphics.ES11
             /// <param name="r"></param>
             /// <param name="q"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xOES")]
-            public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, int s, int t, int r, int q) { throw new NotImplementedException(); }
+            public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, Int32 s, Int32 t, Int32 r, Int32 q) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, int[] coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, ref int coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord4x(OpenTK.Graphics.ES11.All texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void MultMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void MultMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void MultMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultTransposeMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void MultTransposeMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultTransposeMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void MultTransposeMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultTransposeMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void MultTransposeMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="nx"></param>
             /// <param name="ny"></param>
             /// <param name="nz"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xOES")]
-            public static void Normal3x(int nx, int ny, int nz) { throw new NotImplementedException(); }
+            public static void Normal3x(Int32 nx, Int32 ny, Int32 nz) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xvOES")]
             [CLSCompliant(false)]
-            public static void Normal3x(int[] coords) { throw new NotImplementedException(); }
+            public static void Normal3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xvOES")]
             [CLSCompliant(false)]
-            public static void Normal3x(ref int coords) { throw new NotImplementedException(); }
+            public static void Normal3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Normal3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Normal3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Multiply the current matrix with an orthographic matrix
@@ -12290,44 +12545,44 @@ namespace OpenTK.Graphics.ES11
             /// <param name="n"></param>
             /// <param name="f"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glOrthoxOES")]
-            public static void Orthox(int l, int r, int b, int t, int n, int f) { throw new NotImplementedException(); }
+            public static void Orthox(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="token"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPassThroughxOES")]
-            public static void PassThroughx(int token) { throw new NotImplementedException(); }
+            public static void PassThroughx(Int32 token) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelTransferxOES")]
-            public static void PixelTransferx(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void PixelTransferx(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="xfactor"></param>
             /// <param name="yfactor"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelZoomxOES")]
-            public static void PixelZoomx(int xfactor, int yfactor) { throw new NotImplementedException(); }
+            public static void PixelZoomx(Int32 xfactor, Int32 yfactor) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointParameterxOES")]
-            public static void PointParameterx(OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void PointParameterx(OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointParameterxvOES")]
             [CLSCompliant(false)]
-            public static void PointParameterx(OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+            public static void PointParameterx(OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void PointParameterx(OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void PointParameterx(OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_point_size_array]</summary>
             /// <param name="type"></param>
@@ -12378,13 +12633,13 @@ namespace OpenTK.Graphics.ES11
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="size"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointSizexOES")]
-            public static void PointSizex(int size) { throw new NotImplementedException(); }
+            public static void PointSizex(Int32 size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="factor"></param>
             /// <param name="units"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPolygonOffsetxOES")]
-            public static void PolygonOffsetx(int factor, int units) { throw new NotImplementedException(); }
+            public static void PolygonOffsetx(Int32 factor, Int32 units) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -12392,7 +12647,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, Int32[] textures, int[] priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, Int32[] textures, Int32[] priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -12400,7 +12655,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, ref Int32 textures, ref int priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, ref Int32 textures, ref Int32 priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -12408,7 +12663,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static unsafe void PrioritizeTexturesx(Int32 n, Int32* textures, int* priorities) { throw new NotImplementedException(); }
+            public static unsafe void PrioritizeTexturesx(Int32 n, Int32* textures, Int32* priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -12416,7 +12671,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, UInt32[] textures, int[] priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, UInt32[] textures, Int32[] priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -12424,7 +12679,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, ref UInt32 textures, ref int priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, ref UInt32 textures, ref Int32 priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -12432,77 +12687,77 @@ namespace OpenTK.Graphics.ES11
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static unsafe void PrioritizeTexturesx(Int32 n, UInt32* textures, int* priorities) { throw new NotImplementedException(); }
+            public static unsafe void PrioritizeTexturesx(Int32 n, UInt32* textures, Int32* priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_query_matrix]</summary>
             /// <param name="mantissa">[length: 16]</param>
             /// <param name="exponent">[length: 16]</param>
             [AutoGenerated(Category = "OES_query_matrix", Version = "", EntryPoint = "glQueryMatrixxOES")]
             [CLSCompliant(false)]
-            public static Int32 QueryMatrixx([OutAttribute] int[] mantissa, [OutAttribute] Int32[] exponent) { throw new NotImplementedException(); }
+            public static Int32 QueryMatrixx([OutAttribute] Int32[] mantissa, [OutAttribute] Int32[] exponent) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_query_matrix]</summary>
             /// <param name="mantissa">[length: 16]</param>
             /// <param name="exponent">[length: 16]</param>
             [AutoGenerated(Category = "OES_query_matrix", Version = "", EntryPoint = "glQueryMatrixxOES")]
             [CLSCompliant(false)]
-            public static Int32 QueryMatrixx([OutAttribute] out int mantissa, [OutAttribute] out Int32 exponent) { throw new NotImplementedException(); }
+            public static Int32 QueryMatrixx([OutAttribute] out Int32 mantissa, [OutAttribute] out Int32 exponent) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_query_matrix]</summary>
             /// <param name="mantissa">[length: 16]</param>
             /// <param name="exponent">[length: 16]</param>
             [AutoGenerated(Category = "OES_query_matrix", Version = "", EntryPoint = "glQueryMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe Int32 QueryMatrixx([OutAttribute] int* mantissa, [OutAttribute] Int32* exponent) { throw new NotImplementedException(); }
+            public static unsafe Int32 QueryMatrixx([OutAttribute] Int32* mantissa, [OutAttribute] Int32* exponent) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xOES")]
-            public static void RasterPos2x(int x, int y) { throw new NotImplementedException(); }
+            public static void RasterPos2x(Int32 x, Int32 y) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos2x(int[] coords) { throw new NotImplementedException(); }
+            public static void RasterPos2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos2x(ref int coords) { throw new NotImplementedException(); }
+            public static void RasterPos2x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void RasterPos2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void RasterPos2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xOES")]
-            public static void RasterPos3x(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void RasterPos3x(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos3x(int[] coords) { throw new NotImplementedException(); }
+            public static void RasterPos3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos3x(ref int coords) { throw new NotImplementedException(); }
+            public static void RasterPos3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void RasterPos3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void RasterPos3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
@@ -12510,25 +12765,25 @@ namespace OpenTK.Graphics.ES11
             /// <param name="z"></param>
             /// <param name="w"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xOES")]
-            public static void RasterPos4x(int x, int y, int z, int w) { throw new NotImplementedException(); }
+            public static void RasterPos4x(Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos4x(int[] coords) { throw new NotImplementedException(); }
+            public static void RasterPos4x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos4x(ref int coords) { throw new NotImplementedException(); }
+            public static void RasterPos4x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void RasterPos4x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void RasterPos4x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x1"></param>
@@ -12536,28 +12791,28 @@ namespace OpenTK.Graphics.ES11
             /// <param name="x2"></param>
             /// <param name="y2"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxOES")]
-            public static void Rectx(int x1, int y1, int x2, int y2) { throw new NotImplementedException(); }
+            public static void Rectx(Int32 x1, Int32 y1, Int32 x2, Int32 y2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="v1">[length: 2]</param>
             /// <param name="v2">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxvOES")]
             [CLSCompliant(false)]
-            public static void Rectx(int[] v1, int[] v2) { throw new NotImplementedException(); }
+            public static void Rectx(Int32[] v1, Int32[] v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="v1">[length: 2]</param>
             /// <param name="v2">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxvOES")]
             [CLSCompliant(false)]
-            public static void Rectx(ref int v1, ref int v2) { throw new NotImplementedException(); }
+            public static void Rectx(ref Int32 v1, ref Int32 v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="v1">[length: 2]</param>
             /// <param name="v2">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Rectx(int* v1, int* v2) { throw new NotImplementedException(); }
+            public static unsafe void Rectx(Int32* v1, Int32* v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_framebuffer_object]
             /// Create and initialize a renderbuffer object's data store
@@ -12583,7 +12838,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRotatexOES")]
-            public static void Rotatex(int angle, int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Rotatex(Int32 angle, Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]
             /// Specify multisample coverage parameters
@@ -12595,20 +12850,20 @@ namespace OpenTK.Graphics.ES11
             /// Specify a single boolean value representing if the coverage masks should be inverted.  True and False are accepted.  The initial value is False.
             /// </param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glSampleCoverageOES")]
-            public static void SampleCoverage(int value, bool invert) { throw new NotImplementedException(); }
+            public static void SampleCoverage(Int32 value, bool invert) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="value"></param>
             /// <param name="invert"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glSampleCoveragexOES")]
-            public static void SampleCoveragex(int value, bool invert) { throw new NotImplementedException(); }
+            public static void SampleCoveragex(Int32 value, bool invert) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glScalexOES")]
-            public static void Scalex(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Scalex(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -12653,13 +12908,13 @@ namespace OpenTK.Graphics.ES11
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="s"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord1xOES")]
-            public static void TexCoord1x(int s) { throw new NotImplementedException(); }
+            public static void TexCoord1x(Int32 s) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord1xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord1x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord1x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -12751,25 +13006,25 @@ namespace OpenTK.Graphics.ES11
             /// <param name="s"></param>
             /// <param name="t"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xOES")]
-            public static void TexCoord2x(int s, int t) { throw new NotImplementedException(); }
+            public static void TexCoord2x(Int32 s, Int32 t) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord2x(int[] coords) { throw new NotImplementedException(); }
+            public static void TexCoord2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord2x(ref int coords) { throw new NotImplementedException(); }
+            public static void TexCoord2x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -12868,25 +13123,25 @@ namespace OpenTK.Graphics.ES11
             /// <param name="t"></param>
             /// <param name="r"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xOES")]
-            public static void TexCoord3x(int s, int t, int r) { throw new NotImplementedException(); }
+            public static void TexCoord3x(Int32 s, Int32 t, Int32 r) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord3x(int[] coords) { throw new NotImplementedException(); }
+            public static void TexCoord3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord3x(ref int coords) { throw new NotImplementedException(); }
+            public static void TexCoord3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -12992,32 +13247,32 @@ namespace OpenTK.Graphics.ES11
             /// <param name="r"></param>
             /// <param name="q"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xOES")]
-            public static void TexCoord4x(int s, int t, int r, int q) { throw new NotImplementedException(); }
+            public static void TexCoord4x(Int32 s, Int32 t, Int32 r, Int32 q) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord4x(int[] coords) { throw new NotImplementedException(); }
+            public static void TexCoord4x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord4x(ref int coords) { throw new NotImplementedException(); }
+            public static void TexCoord4x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord4x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord4x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexEnvxOES")]
-            public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -13025,7 +13280,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+            public static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -13033,7 +13288,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_texture_cube_map]
             /// Control the generation of texture coordinates
@@ -13134,7 +13389,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point|OES_texture_cube_map", Version = "", EntryPoint = "glTexGenxOES")]
-            public static void TexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void TexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point|OES_texture_cube_map]</summary>
             /// <param name="coord"></param>
@@ -13142,7 +13397,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point|OES_texture_cube_map", Version = "", EntryPoint = "glTexGenxvOES")]
             [CLSCompliant(false)]
-            public static void TexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+            public static void TexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point|OES_texture_cube_map]</summary>
             /// <param name="coord"></param>
@@ -13150,14 +13405,14 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point|OES_texture_cube_map", Version = "", EntryPoint = "glTexGenxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void TexGenx(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexParameterxOES")]
-            public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param) { throw new NotImplementedException(); }
+            public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -13165,7 +13420,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int[] @params) { throw new NotImplementedException(); }
+            public static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -13173,14 +13428,14 @@ namespace OpenTK.Graphics.ES11
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTranslatexOES")]
-            public static void Translatex(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Translatex(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_mapbuffer]</summary>
             /// <param name="target"></param>
@@ -13276,19 +13531,19 @@ namespace OpenTK.Graphics.ES11
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex2xOES")]
-            public static void Vertex2x(int x) { throw new NotImplementedException(); }
+            public static void Vertex2x(Int32 x) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex2xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex2x(int[] coords) { throw new NotImplementedException(); }
+            public static void Vertex2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Vertex2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Vertex2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Specify a vertex
@@ -13386,25 +13641,25 @@ namespace OpenTK.Graphics.ES11
             /// <param name="x"></param>
             /// <param name="y"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xOES")]
-            public static void Vertex3x(int x, int y) { throw new NotImplementedException(); }
+            public static void Vertex3x(Int32 x, Int32 y) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex3x(int[] coords) { throw new NotImplementedException(); }
+            public static void Vertex3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex3x(ref int coords) { throw new NotImplementedException(); }
+            public static void Vertex3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Vertex3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Vertex3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Specify a vertex
@@ -13509,25 +13764,25 @@ namespace OpenTK.Graphics.ES11
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xOES")]
-            public static void Vertex4x(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Vertex4x(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex4x(int[] coords) { throw new NotImplementedException(); }
+            public static void Vertex4x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex4x(ref int coords) { throw new NotImplementedException(); }
+            public static void Vertex4x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Vertex4x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Vertex4x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_matrix_palette]</summary>
             /// <param name="size"></param>
@@ -14440,7 +14695,7 @@ namespace OpenTK.Graphics.ES11
         static extern void glAlphaFunc(System.Int32 func, Single @ref);
         [Slot(3)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glAlphaFuncx(System.Int32 func, int @ref);
+        static extern void glAlphaFuncx(System.Int32 func, Int32 @ref);
         [Slot(5)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindBuffer(System.Int32 target, UInt32 buffer);
@@ -14464,13 +14719,13 @@ namespace OpenTK.Graphics.ES11
         static extern void glClearColor(Single red, Single green, Single blue, Single alpha);
         [Slot(23)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearColorx(int red, int green, int blue, int alpha);
+        static extern void glClearColorx(Int32 red, Int32 green, Int32 blue, Int32 alpha);
         [Slot(25)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthf(Single d);
         [Slot(27)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearDepthx(int depth);
+        static extern void glClearDepthx(Int32 depth);
         [Slot(29)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearStencil(Int32 s);
@@ -14482,7 +14737,7 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glClipPlanef(System.Int32 p, Single* eqn);
         [Slot(35)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glClipPlanex(System.Int32 plane, int* equation);
+        static extern unsafe void glClipPlanex(System.Int32 plane, Int32* equation);
         [Slot(40)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4f(Single red, Single green, Single blue, Single alpha);
@@ -14491,7 +14746,7 @@ namespace OpenTK.Graphics.ES11
         static extern void glColor4ub(Byte red, Byte green, Byte blue, Byte alpha);
         [Slot(42)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glColor4x(int red, int green, int blue, int alpha);
+        static extern void glColor4x(Int32 red, Int32 green, Int32 blue, Int32 alpha);
         [Slot(45)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMask(bool red, bool green, bool blue, bool alpha);
@@ -14530,7 +14785,7 @@ namespace OpenTK.Graphics.ES11
         static extern void glDepthRangef(Single n, Single f);
         [Slot(67)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glDepthRangex(int n, int f);
+        static extern void glDepthRangex(Int32 n, Int32 f);
         [Slot(69)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisable(System.Int32 cap);
@@ -14563,10 +14818,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glFogfv(System.Int32 pname, Single* @params);
         [Slot(113)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glFogx(System.Int32 pname, int param);
+        static extern void glFogx(System.Int32 pname, Int32 param);
         [Slot(115)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glFogxv(System.Int32 pname, int* param);
+        static extern unsafe void glFogxv(System.Int32 pname, Int32* param);
         [Slot(121)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrontFace(System.Int32 mode);
@@ -14575,7 +14830,7 @@ namespace OpenTK.Graphics.ES11
         static extern void glFrustumf(Single l, Single r, Single b, Single t, Single n, Single f);
         [Slot(124)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glFrustumx(int l, int r, int b, int t, int n, int f);
+        static extern void glFrustumx(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f);
         [Slot(126)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
@@ -14593,13 +14848,13 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glGetClipPlanef(System.Int32 plane, [OutAttribute] Single* equation);
         [Slot(138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetClipPlanex(System.Int32 plane, [OutAttribute] int* equation);
+        static extern unsafe void glGetClipPlanex(System.Int32 plane, [OutAttribute] Int32* equation);
         [Slot(143)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetError();
         [Slot(145)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetFixedv(System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetFixedv(System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(147)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloatv(System.Int32 pname, [OutAttribute] Single* data);
@@ -14611,16 +14866,16 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glGetLightfv(System.Int32 light, System.Int32 pname, [OutAttribute] Single* @params);
         [Slot(155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetLightxv(System.Int32 light, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetLightxv(System.Int32 light, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMaterialfv(System.Int32 face, System.Int32 pname, [OutAttribute] Single* @params);
         [Slot(160)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetMaterialxv(System.Int32 face, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetMaterialxv(System.Int32 face, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetPixelMapxv(System.Int32 map, Int32 size, [OutAttribute] int* values);
+        static extern unsafe void glGetPixelMapxv(System.Int32 map, Int32 size, [OutAttribute] Int32* values);
         [Slot(165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
@@ -14635,7 +14890,7 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glGetTexEnviv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(171)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexEnvxv(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetTexEnvxv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
@@ -14644,7 +14899,7 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(179)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexParameterxv(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetTexParameterxv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(181)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHint(System.Int32 target, System.Int32 mode);
@@ -14671,22 +14926,22 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glLightModelfv(System.Int32 pname, Single* @params);
         [Slot(196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLightModelx(System.Int32 pname, int param);
+        static extern void glLightModelx(System.Int32 pname, Int32 param);
         [Slot(198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLightModelxv(System.Int32 pname, int* param);
+        static extern unsafe void glLightModelxv(System.Int32 pname, Int32* param);
         [Slot(200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLightx(System.Int32 light, System.Int32 pname, int param);
+        static extern void glLightx(System.Int32 light, System.Int32 pname, Int32 param);
         [Slot(202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLightxv(System.Int32 light, System.Int32 pname, int* @params);
+        static extern unsafe void glLightxv(System.Int32 light, System.Int32 pname, Int32* @params);
         [Slot(204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineWidth(Single width);
         [Slot(205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLineWidthx(int width);
+        static extern void glLineWidthx(Int32 width);
         [Slot(207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLoadIdentity();
@@ -14695,7 +14950,7 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glLoadMatrixf(Single* m);
         [Slot(209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLoadMatrixx(int* m);
+        static extern unsafe void glLoadMatrixx(Int32* m);
         [Slot(213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLogicOp(System.Int32 opcode);
@@ -14707,10 +14962,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glMaterialfv(System.Int32 face, System.Int32 pname, Single* @params);
         [Slot(222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMaterialx(System.Int32 face, System.Int32 pname, int param);
+        static extern void glMaterialx(System.Int32 face, System.Int32 pname, Int32 param);
         [Slot(224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMaterialxv(System.Int32 face, System.Int32 pname, int* param);
+        static extern unsafe void glMaterialxv(System.Int32 face, System.Int32 pname, Int32* param);
         [Slot(227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixMode(System.Int32 mode);
@@ -14719,19 +14974,19 @@ namespace OpenTK.Graphics.ES11
         static extern void glMultiTexCoord4f(System.Int32 target, Single s, Single t, Single r, Single q);
         [Slot(245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord4x(System.Int32 texture, int s, int t, int r, int q);
+        static extern void glMultiTexCoord4x(System.Int32 texture, Int32 s, Int32 t, Int32 r, Int32 q);
         [Slot(248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultMatrixf(Single* m);
         [Slot(249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultMatrixx(int* m);
+        static extern unsafe void glMultMatrixx(Int32* m);
         [Slot(252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3f(Single nx, Single ny, Single nz);
         [Slot(253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glNormal3x(int nx, int ny, int nz);
+        static extern void glNormal3x(Int32 nx, Int32 ny, Int32 nz);
         [Slot(256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalPointer(System.Int32 type, Int32 stride, IntPtr pointer);
@@ -14740,16 +14995,16 @@ namespace OpenTK.Graphics.ES11
         static extern void glOrthof(Single l, Single r, Single b, Single t, Single n, Single f);
         [Slot(259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glOrthox(int l, int r, int b, int t, int n, int f);
+        static extern void glOrthox(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f);
         [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glPixelMapx(System.Int32 map, Int32 size, int* values);
+        static extern unsafe void glPixelMapx(System.Int32 map, Int32 size, Int32* values);
         [Slot(263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStorei(System.Int32 pname, Int32 param);
         [Slot(264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPixelStorex(System.Int32 pname, int param);
+        static extern void glPixelStorex(System.Int32 pname, Int32 param);
         [Slot(267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameterf(System.Int32 pname, Single param);
@@ -14758,22 +15013,22 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glPointParameterfv(System.Int32 pname, Single* @params);
         [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPointParameterx(System.Int32 pname, int param);
+        static extern void glPointParameterx(System.Int32 pname, Int32 param);
         [Slot(271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glPointParameterxv(System.Int32 pname, int* @params);
+        static extern unsafe void glPointParameterxv(System.Int32 pname, Int32* @params);
         [Slot(273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointSize(Single size);
         [Slot(275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPointSizex(int size);
+        static extern void glPointSizex(Int32 size);
         [Slot(277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffset(Single factor, Single units);
         [Slot(278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPolygonOffsetx(int factor, int units);
+        static extern void glPolygonOffsetx(Int32 factor, Int32 units);
         [Slot(280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopMatrix();
@@ -14788,19 +15043,19 @@ namespace OpenTK.Graphics.ES11
         static extern void glRotatef(Single angle, Single x, Single y, Single z);
         [Slot(300)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRotatex(int angle, int x, int y, int z);
+        static extern void glRotatex(Int32 angle, Int32 x, Int32 y, Int32 z);
         [Slot(302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverage(Single value, bool invert);
         [Slot(304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glSampleCoveragex(int value, bool invert);
+        static extern void glSampleCoveragex(Int32 value, bool invert);
         [Slot(306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScalef(Single x, Single y, Single z);
         [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glScalex(int x, int y, int z);
+        static extern void glScalex(Int32 x, Int32 y, Int32 z);
         [Slot(309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
@@ -14833,10 +15088,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glTexEnviv(System.Int32 target, System.Int32 pname, Int32* @params);
         [Slot(338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexEnvx(System.Int32 target, System.Int32 pname, int param);
+        static extern void glTexEnvx(System.Int32 target, System.Int32 pname, Int32 param);
         [Slot(340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexEnvxv(System.Int32 target, System.Int32 pname, int* @params);
+        static extern unsafe void glTexEnvxv(System.Int32 target, System.Int32 pname, Int32* @params);
         [Slot(348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2D(System.Int32 target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
@@ -14854,10 +15109,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
         [Slot(353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexParameterx(System.Int32 target, System.Int32 pname, int param);
+        static extern void glTexParameterx(System.Int32 target, System.Int32 pname, Int32 param);
         [Slot(355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexParameterxv(System.Int32 target, System.Int32 pname, int* @params);
+        static extern unsafe void glTexParameterxv(System.Int32 target, System.Int32 pname, Int32* @params);
         [Slot(360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
@@ -14866,7 +15121,7 @@ namespace OpenTK.Graphics.ES11
         static extern void glTranslatef(Single x, Single y, Single z);
         [Slot(365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTranslatex(int x, int y, int z);
+        static extern void glTranslatex(Int32 x, Int32 y, Int32 z);
         [Slot(380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexPointer(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
@@ -14932,7 +15187,7 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glClipPlanefIMG(System.Int32 p, Single* eqn);
         [Slot(36)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glClipPlanexIMG(System.Int32 p, int* eqn);
+        static extern unsafe void glClipPlanexIMG(System.Int32 p, Int32* eqn);
         [Slot(119)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DMultisampleIMG(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
@@ -14962,10 +15217,10 @@ namespace OpenTK.Graphics.ES11
         static extern byte glTestFenceNV(UInt32 fence);
         [Slot(0)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glAccumxOES(System.Int32 op, int value);
+        static extern void glAccumxOES(System.Int32 op, Int32 value);
         [Slot(4)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glAlphaFuncxOES(System.Int32 func, int @ref);
+        static extern void glAlphaFuncxOES(System.Int32 func, Int32 @ref);
         [Slot(6)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindFramebufferOES(System.Int32 target, UInt32 framebuffer);
@@ -14977,10 +15232,10 @@ namespace OpenTK.Graphics.ES11
         static extern void glBindVertexArrayOES(UInt32 array);
         [Slot(10)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glBitmapxOES(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, Byte* bitmap);
+        static extern unsafe void glBitmapxOES(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, Byte* bitmap);
         [Slot(11)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBlendColorxOES(int red, int green, int blue, int alpha);
+        static extern void glBlendColorxOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
         [Slot(13)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationOES(System.Int32 mode);
@@ -14995,40 +15250,40 @@ namespace OpenTK.Graphics.ES11
         static extern System.Int32 glCheckFramebufferStatusOES(System.Int32 target);
         [Slot(21)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearAccumxOES(int red, int green, int blue, int alpha);
+        static extern void glClearAccumxOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
         [Slot(24)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearColorxOES(int red, int green, int blue, int alpha);
+        static extern void glClearColorxOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
         [Slot(26)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthfOES(Single depth);
         [Slot(28)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearDepthxOES(int depth);
+        static extern void glClearDepthxOES(Int32 depth);
         [Slot(34)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClipPlanefOES(System.Int32 plane, Single* equation);
         [Slot(37)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glClipPlanexOES(System.Int32 plane, int* equation);
+        static extern unsafe void glClipPlanexOES(System.Int32 plane, Int32* equation);
         [Slot(38)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glColor3xOES(int red, int green, int blue);
+        static extern void glColor3xOES(Int32 red, Int32 green, Int32 blue);
         [Slot(39)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glColor3xvOES(int* components);
+        static extern unsafe void glColor3xvOES(Int32* components);
         [Slot(43)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glColor4xOES(int red, int green, int blue, int alpha);
+        static extern void glColor4xOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
         [Slot(44)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glColor4xvOES(int* components);
+        static extern unsafe void glColor4xvOES(Int32* components);
         [Slot(49)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glConvolutionParameterxOES(System.Int32 target, System.Int32 pname, int param);
+        static extern void glConvolutionParameterxOES(System.Int32 target, System.Int32 pname, Int32 param);
         [Slot(50)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, int* @params);
+        static extern unsafe void glConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, Int32* @params);
         [Slot(55)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCurrentPaletteMatrixOES(UInt32 matrixpaletteindex);
@@ -15046,7 +15301,7 @@ namespace OpenTK.Graphics.ES11
         static extern void glDepthRangefOES(Single n, Single f);
         [Slot(68)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glDepthRangexOES(int n, int f);
+        static extern void glDepthRangexOES(Int32 n, Int32 f);
         [Slot(75)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTexfOES(Single x, Single y, Single z, Single width, Single height);
@@ -15067,10 +15322,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glDrawTexsvOES(Int16* coords);
         [Slot(81)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glDrawTexxOES(int x, int y, int z, int width, int height);
+        static extern void glDrawTexxOES(Int32 x, Int32 y, Int32 z, Int32 width, Int32 height);
         [Slot(82)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glDrawTexxvOES(int* coords);
+        static extern unsafe void glDrawTexxvOES(Int32* coords);
         [Slot(83)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEGLImageTargetRenderbufferStorageOES(System.Int32 target, IntPtr image);
@@ -15079,25 +15334,25 @@ namespace OpenTK.Graphics.ES11
         static extern void glEGLImageTargetTexture2DOES(System.Int32 target, IntPtr image);
         [Slot(89)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glEvalCoord1xOES(int u);
+        static extern void glEvalCoord1xOES(Int32 u);
         [Slot(90)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glEvalCoord1xvOES(int* coords);
+        static extern unsafe void glEvalCoord1xvOES(Int32* coords);
         [Slot(91)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glEvalCoord2xOES(int u, int v);
+        static extern void glEvalCoord2xOES(Int32 u, Int32 v);
         [Slot(92)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glEvalCoord2xvOES(int* coords);
+        static extern unsafe void glEvalCoord2xvOES(Int32* coords);
         [Slot(105)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glFeedbackBufferxOES(Int32 n, System.Int32 type, int* buffer);
+        static extern unsafe void glFeedbackBufferxOES(Int32 n, System.Int32 type, Int32* buffer);
         [Slot(114)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glFogxOES(System.Int32 pname, int param);
+        static extern void glFogxOES(System.Int32 pname, Int32 param);
         [Slot(116)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glFogxvOES(System.Int32 pname, int* param);
+        static extern unsafe void glFogxvOES(System.Int32 pname, Int32* param);
         [Slot(117)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferRenderbufferOES(System.Int32 target, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
@@ -15109,7 +15364,7 @@ namespace OpenTK.Graphics.ES11
         static extern void glFrustumfOES(Single l, Single r, Single b, Single t, Single n, Single f);
         [Slot(125)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glFrustumxOES(int l, int r, int b, int t, int n, int f);
+        static extern void glFrustumxOES(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f);
         [Slot(127)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateMipmapOES(System.Int32 target);
@@ -15130,37 +15385,37 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glGetClipPlanefOES(System.Int32 plane, [OutAttribute] Single* equation);
         [Slot(139)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetClipPlanexOES(System.Int32 plane, [OutAttribute] int* equation);
+        static extern unsafe void glGetClipPlanexOES(System.Int32 plane, [OutAttribute] Int32* equation);
         [Slot(140)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(146)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetFixedvOES(System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetFixedvOES(System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameterivOES(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetHistogramParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetHistogramParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetLightxOES(System.Int32 light, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetLightxOES(System.Int32 light, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetMapxvOES(System.Int32 target, System.Int32 query, [OutAttribute] int* v);
+        static extern unsafe void glGetMapxvOES(System.Int32 target, System.Int32 query, [OutAttribute] Int32* v);
         [Slot(159)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glGetMaterialxOES(System.Int32 face, System.Int32 pname, int param);
+        static extern void glGetMaterialxOES(System.Int32 face, System.Int32 pname, Int32 param);
         [Slot(161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetMaterialxvOES(System.Int32 face, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetMaterialxvOES(System.Int32 face, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameterivOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(172)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexEnvxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetTexEnvxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(173)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexGenfvOES(System.Int32 coord, System.Int32 pname, [OutAttribute] Single* @params);
@@ -15169,19 +15424,19 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glGetTexGenivOES(System.Int32 coord, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(175)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexGenxvOES(System.Int32 coord, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetTexGenxvOES(System.Int32 coord, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(176)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexLevelParameterxvOES(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetTexLevelParameterxvOES(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
+        static extern unsafe void glGetTexParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
         [Slot(182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glIndexxOES(int component);
+        static extern void glIndexxOES(Int32 component);
         [Slot(183)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glIndexxvOES(int* component);
+        static extern unsafe void glIndexxvOES(Int32* component);
         [Slot(187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFramebufferOES(UInt32 framebuffer);
@@ -15193,49 +15448,49 @@ namespace OpenTK.Graphics.ES11
         static extern byte glIsVertexArrayOES(UInt32 array);
         [Slot(197)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLightModelxOES(System.Int32 pname, int param);
+        static extern void glLightModelxOES(System.Int32 pname, Int32 param);
         [Slot(199)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLightModelxvOES(System.Int32 pname, int* param);
+        static extern unsafe void glLightModelxvOES(System.Int32 pname, Int32* param);
         [Slot(201)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLightxOES(System.Int32 light, System.Int32 pname, int param);
+        static extern void glLightxOES(System.Int32 light, System.Int32 pname, Int32 param);
         [Slot(203)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLightxvOES(System.Int32 light, System.Int32 pname, int* @params);
+        static extern unsafe void glLightxvOES(System.Int32 light, System.Int32 pname, Int32* @params);
         [Slot(206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLineWidthxOES(int width);
+        static extern void glLineWidthxOES(Int32 width);
         [Slot(210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLoadMatrixxOES(int* m);
+        static extern unsafe void glLoadMatrixxOES(Int32* m);
         [Slot(211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLoadPaletteFromModelViewMatrixOES();
         [Slot(212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLoadTransposeMatrixxOES(int* m);
+        static extern unsafe void glLoadTransposeMatrixxOES(Int32* m);
         [Slot(214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMap1xOES(System.Int32 target, int u1, int u2, Int32 stride, Int32 order, int points);
+        static extern void glMap1xOES(System.Int32 target, Int32 u1, Int32 u2, Int32 stride, Int32 order, Int32 points);
         [Slot(215)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMap2xOES(System.Int32 target, int u1, int u2, Int32 ustride, Int32 uorder, int v1, int v2, Int32 vstride, Int32 vorder, int points);
+        static extern void glMap2xOES(System.Int32 target, Int32 u1, Int32 u2, Int32 ustride, Int32 uorder, Int32 v1, Int32 v2, Int32 vstride, Int32 vorder, Int32 points);
         [Slot(216)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferOES(System.Int32 target, System.Int32 access);
         [Slot(218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMapGrid1xOES(Int32 n, int u1, int u2);
+        static extern void glMapGrid1xOES(Int32 n, Int32 u1, Int32 u2);
         [Slot(219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMapGrid2xOES(Int32 n, int u1, int u2, int v1, int v2);
+        static extern void glMapGrid2xOES(Int32 n, Int32 u1, Int32 u2, Int32 v1, Int32 v2);
         [Slot(223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMaterialxOES(System.Int32 face, System.Int32 pname, int param);
+        static extern void glMaterialxOES(System.Int32 face, System.Int32 pname, Int32 param);
         [Slot(225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMaterialxvOES(System.Int32 face, System.Int32 pname, int* param);
+        static extern unsafe void glMaterialxvOES(System.Int32 face, System.Int32 pname, Int32* param);
         [Slot(226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixIndexPointerOES(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
@@ -15247,10 +15502,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glMultiTexCoord1bvOES(System.Int32 texture, SByte* coords);
         [Slot(232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord1xOES(System.Int32 texture, int s);
+        static extern void glMultiTexCoord1xOES(System.Int32 texture, Int32 s);
         [Slot(233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord1xvOES(System.Int32 texture, int* coords);
+        static extern unsafe void glMultiTexCoord1xvOES(System.Int32 texture, Int32* coords);
         [Slot(234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2bOES(System.Int32 texture, SByte s, SByte t);
@@ -15259,10 +15514,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glMultiTexCoord2bvOES(System.Int32 texture, SByte* coords);
         [Slot(236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord2xOES(System.Int32 texture, int s, int t);
+        static extern void glMultiTexCoord2xOES(System.Int32 texture, Int32 s, Int32 t);
         [Slot(237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord2xvOES(System.Int32 texture, int* coords);
+        static extern unsafe void glMultiTexCoord2xvOES(System.Int32 texture, Int32* coords);
         [Slot(238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3bOES(System.Int32 texture, SByte s, SByte t, SByte r);
@@ -15271,10 +15526,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glMultiTexCoord3bvOES(System.Int32 texture, SByte* coords);
         [Slot(240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord3xOES(System.Int32 texture, int s, int t, int r);
+        static extern void glMultiTexCoord3xOES(System.Int32 texture, Int32 s, Int32 t, Int32 r);
         [Slot(241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord3xvOES(System.Int32 texture, int* coords);
+        static extern unsafe void glMultiTexCoord3xvOES(System.Int32 texture, Int32* coords);
         [Slot(242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4bOES(System.Int32 texture, SByte s, SByte t, SByte r, SByte q);
@@ -15283,97 +15538,97 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glMultiTexCoord4bvOES(System.Int32 texture, SByte* coords);
         [Slot(246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord4xOES(System.Int32 texture, int s, int t, int r, int q);
+        static extern void glMultiTexCoord4xOES(System.Int32 texture, Int32 s, Int32 t, Int32 r, Int32 q);
         [Slot(247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord4xvOES(System.Int32 texture, int* coords);
+        static extern unsafe void glMultiTexCoord4xvOES(System.Int32 texture, Int32* coords);
         [Slot(250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultMatrixxOES(int* m);
+        static extern unsafe void glMultMatrixxOES(Int32* m);
         [Slot(251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultTransposeMatrixxOES(int* m);
+        static extern unsafe void glMultTransposeMatrixxOES(Int32* m);
         [Slot(254)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glNormal3xOES(int nx, int ny, int nz);
+        static extern void glNormal3xOES(Int32 nx, Int32 ny, Int32 nz);
         [Slot(255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glNormal3xvOES(int* coords);
+        static extern unsafe void glNormal3xvOES(Int32* coords);
         [Slot(258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glOrthofOES(Single l, Single r, Single b, Single t, Single n, Single f);
         [Slot(260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glOrthoxOES(int l, int r, int b, int t, int n, int f);
+        static extern void glOrthoxOES(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f);
         [Slot(261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPassThroughxOES(int token);
+        static extern void glPassThroughxOES(Int32 token);
         [Slot(265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPixelTransferxOES(System.Int32 pname, int param);
+        static extern void glPixelTransferxOES(System.Int32 pname, Int32 param);
         [Slot(266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPixelZoomxOES(int xfactor, int yfactor);
+        static extern void glPixelZoomxOES(Int32 xfactor, Int32 yfactor);
         [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPointParameterxOES(System.Int32 pname, int param);
+        static extern void glPointParameterxOES(System.Int32 pname, Int32 param);
         [Slot(272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glPointParameterxvOES(System.Int32 pname, int* @params);
+        static extern unsafe void glPointParameterxvOES(System.Int32 pname, Int32* @params);
         [Slot(274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointSizePointerOES(System.Int32 type, Int32 stride, IntPtr pointer);
         [Slot(276)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPointSizexOES(int size);
+        static extern void glPointSizexOES(Int32 size);
         [Slot(279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPolygonOffsetxOES(int factor, int units);
+        static extern void glPolygonOffsetxOES(Int32 factor, Int32 units);
         [Slot(281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glPrioritizeTexturesxOES(Int32 n, UInt32* textures, int* priorities);
+        static extern unsafe void glPrioritizeTexturesxOES(Int32 n, UInt32* textures, Int32* priorities);
         [Slot(283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe Int32 glQueryMatrixxOES([OutAttribute] int* mantissa, [OutAttribute] Int32* exponent);
+        static extern unsafe Int32 glQueryMatrixxOES([OutAttribute] Int32* mantissa, [OutAttribute] Int32* exponent);
         [Slot(284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRasterPos2xOES(int x, int y);
+        static extern void glRasterPos2xOES(Int32 x, Int32 y);
         [Slot(285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRasterPos2xvOES(int* coords);
+        static extern unsafe void glRasterPos2xvOES(Int32* coords);
         [Slot(286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRasterPos3xOES(int x, int y, int z);
+        static extern void glRasterPos3xOES(Int32 x, Int32 y, Int32 z);
         [Slot(287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRasterPos3xvOES(int* coords);
+        static extern unsafe void glRasterPos3xvOES(Int32* coords);
         [Slot(288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRasterPos4xOES(int x, int y, int z, int w);
+        static extern void glRasterPos4xOES(Int32 x, Int32 y, Int32 z, Int32 w);
         [Slot(289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRasterPos4xvOES(int* coords);
+        static extern unsafe void glRasterPos4xvOES(Int32* coords);
         [Slot(292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRectxOES(int x1, int y1, int x2, int y2);
+        static extern void glRectxOES(Int32 x1, Int32 y1, Int32 x2, Int32 y2);
         [Slot(293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRectxvOES(int* v1, int* v2);
+        static extern unsafe void glRectxvOES(Int32* v1, Int32* v2);
         [Slot(297)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageOES(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
         [Slot(301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRotatexOES(int angle, int x, int y, int z);
+        static extern void glRotatexOES(Int32 angle, Int32 x, Int32 y, Int32 z);
         [Slot(303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glSampleCoverageOES(int value, bool invert);
+        static extern void glSampleCoverageOES(Int32 value, bool invert);
         [Slot(305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glSampleCoveragexOES(int value, bool invert);
+        static extern void glSampleCoveragexOES(Int32 value, bool invert);
         [Slot(308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glScalexOES(int x, int y, int z);
+        static extern void glScalexOES(Int32 x, Int32 y, Int32 z);
         [Slot(317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord1bOES(SByte s);
@@ -15382,10 +15637,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glTexCoord1bvOES(SByte* coords);
         [Slot(319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord1xOES(int s);
+        static extern void glTexCoord1xOES(Int32 s);
         [Slot(320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord1xvOES(int* coords);
+        static extern unsafe void glTexCoord1xvOES(Int32* coords);
         [Slot(321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2bOES(SByte s, SByte t);
@@ -15394,10 +15649,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glTexCoord2bvOES(SByte* coords);
         [Slot(323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord2xOES(int s, int t);
+        static extern void glTexCoord2xOES(Int32 s, Int32 t);
         [Slot(324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord2xvOES(int* coords);
+        static extern unsafe void glTexCoord2xvOES(Int32* coords);
         [Slot(325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord3bOES(SByte s, SByte t, SByte r);
@@ -15406,10 +15661,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glTexCoord3bvOES(SByte* coords);
         [Slot(327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord3xOES(int s, int t, int r);
+        static extern void glTexCoord3xOES(Int32 s, Int32 t, Int32 r);
         [Slot(328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord3xvOES(int* coords);
+        static extern unsafe void glTexCoord3xvOES(Int32* coords);
         [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4bOES(SByte s, SByte t, SByte r, SByte q);
@@ -15418,16 +15673,16 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glTexCoord4bvOES(SByte* coords);
         [Slot(331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord4xOES(int s, int t, int r, int q);
+        static extern void glTexCoord4xOES(Int32 s, Int32 t, Int32 r, Int32 q);
         [Slot(332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord4xvOES(int* coords);
+        static extern unsafe void glTexCoord4xvOES(Int32* coords);
         [Slot(339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexEnvxOES(System.Int32 target, System.Int32 pname, int param);
+        static extern void glTexEnvxOES(System.Int32 target, System.Int32 pname, Int32 param);
         [Slot(341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexEnvxvOES(System.Int32 target, System.Int32 pname, int* @params);
+        static extern unsafe void glTexEnvxvOES(System.Int32 target, System.Int32 pname, Int32* @params);
         [Slot(342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexGenfOES(System.Int32 coord, System.Int32 pname, Single param);
@@ -15442,19 +15697,19 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glTexGenivOES(System.Int32 coord, System.Int32 pname, Int32* @params);
         [Slot(346)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexGenxOES(System.Int32 coord, System.Int32 pname, int param);
+        static extern void glTexGenxOES(System.Int32 coord, System.Int32 pname, Int32 param);
         [Slot(347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexGenxvOES(System.Int32 coord, System.Int32 pname, int* @params);
+        static extern unsafe void glTexGenxvOES(System.Int32 coord, System.Int32 pname, Int32* @params);
         [Slot(354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexParameterxOES(System.Int32 target, System.Int32 pname, int param);
+        static extern void glTexParameterxOES(System.Int32 target, System.Int32 pname, Int32 param);
         [Slot(356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexParameterxvOES(System.Int32 target, System.Int32 pname, int* @params);
+        static extern unsafe void glTexParameterxvOES(System.Int32 target, System.Int32 pname, Int32* @params);
         [Slot(366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTranslatexOES(int x, int y, int z);
+        static extern void glTranslatexOES(Int32 x, Int32 y, Int32 z);
         [Slot(367)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapBufferOES(System.Int32 target);
@@ -15466,10 +15721,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glVertex2bvOES(SByte* coords);
         [Slot(370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glVertex2xOES(int x);
+        static extern void glVertex2xOES(Int32 x);
         [Slot(371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glVertex2xvOES(int* coords);
+        static extern unsafe void glVertex2xvOES(Int32* coords);
         [Slot(372)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex3bOES(SByte x, SByte y, SByte z);
@@ -15478,10 +15733,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glVertex3bvOES(SByte* coords);
         [Slot(374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glVertex3xOES(int x, int y);
+        static extern void glVertex3xOES(Int32 x, Int32 y);
         [Slot(375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glVertex3xvOES(int* coords);
+        static extern unsafe void glVertex3xvOES(Int32* coords);
         [Slot(376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex4bOES(SByte x, SByte y, SByte z, SByte w);
@@ -15490,10 +15745,10 @@ namespace OpenTK.Graphics.ES11
         static extern unsafe void glVertex4bvOES(SByte* coords);
         [Slot(378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glVertex4xOES(int x, int y, int z);
+        static extern void glVertex4xOES(Int32 x, Int32 y, Int32 z);
         [Slot(379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glVertex4xvOES(int* coords);
+        static extern unsafe void glVertex4xvOES(Int32* coords);
         [Slot(383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWeightPointerOES(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
index bc5b5a9..14b86b7 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -12296,6 +12296,13 @@ namespace OpenTK.Graphics.ES11
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum OesCompressedEtc1Rgb8SubTexture : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     [Obsolete("Use enum with correct capitalisation instead.")]
     [CLSCompliant(false)]
     public enum OescompressedEtc1Rgb8Texture : int
index a3d3a10..2109a39 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -198,13 +198,21 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 71, 101, 116, 70, 105, 114, 115, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 100, 73, 78, 84, 69, 76, 0,
                 103, 108, 71, 101, 116, 70, 108, 111, 97, 116, 118, 0,
                 103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 0,
                 103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 54, 52, 118, 65, 80, 80, 76, 69, 0,
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 105, 95, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 118, 0,
                 103, 108, 71, 101, 116, 78, 101, 120, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 100, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 75, 72, 82, 0,
@@ -327,7 +335,9 @@ namespace OpenTK.Graphics.ES20
                 103, 108, 81, 117, 101, 114, 121, 67, 111, 117, 110, 116, 101, 114, 69, 88, 84, 0,
                 103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 73, 110, 100, 101, 120, 101, 100, 69, 88, 84, 0,
                 103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 78, 86, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 69, 88, 84, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 75, 72, 82, 0,
                 103, 108, 82, 101, 97, 100, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 108, 101, 97, 115, 101, 83, 104, 97, 100, 101, 114, 67, 111, 109, 112, 105, 108, 101, 114, 0,
                 103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
@@ -580,225 +590,235 @@ namespace OpenTK.Graphics.ES20
                 3177,
                 3189,
                 3227,
-                3255,
-                3276,
-                3295,
-                3309,
-                3335,
-                3354,
-                3373,
-                3390,
-                3410,
-                3430,
-                3450,
-                3473,
-                3499,
-                3530,
-                3561,
-                3589,
-                3622,
-                3648,
-                3679,
-                3703,
-                3731,
-                3755,
-                3769,
-                3786,
+                3252,
+                3280,
+                3308,
+                3329,
+                3348,
+                3362,
+                3388,
+                3404,
+                3423,
+                3442,
+                3458,
+                3477,
+                3496,
+                3513,
+                3533,
+                3550,
+                3570,
+                3590,
+                3610,
+                3633,
+                3659,
+                3690,
+                3721,
+                3749,
+                3782,
                 3808,
-                3828,
-                3843,
-                3874,
-                3900,
-                3916,
-                3940,
-                3962,
-                3987,
-                4010,
-                4039,
-                4067,
-                4096,
-                4115,
-                4129,
-                4156,
-                4174,
-                4186,
-                4203,
-                4223,
-                4247,
-                4272,
-                4292,
-                4325,
-                4340,
-                4355,
-                4376,
-                4396,
-                4416,
-                4442,
-                4449,
-                4472,
-                4483,
-                4495,
-                4511,
-                4523,
-                4539,
-                4551,
-                4574,
-                4587,
-                4604,
-                4615,
-                4629,
-                4641,
-                4660,
-                4677,
-                4689,
-                4703,
-                4718,
-                4738,
-                4760,
-                4781,
-                4804,
-                4818,
-                4835,
-                4852,
-                4872,
-                4893,
-                4907,
-                4923,
-                4939,
-                4958,
+                3839,
+                3863,
+                3891,
+                3915,
+                3929,
+                3946,
+                3968,
+                3988,
+                4003,
+                4034,
+                4060,
+                4076,
+                4100,
+                4122,
+                4147,
+                4170,
+                4199,
+                4227,
+                4256,
+                4275,
+                4289,
+                4316,
+                4334,
+                4346,
+                4363,
+                4383,
+                4407,
+                4432,
+                4452,
+                4485,
+                4500,
+                4515,
+                4536,
+                4556,
+                4576,
+                4602,
+                4609,
+                4632,
+                4643,
+                4655,
+                4671,
+                4683,
+                4699,
+                4711,
+                4734,
+                4747,
+                4764,
+                4775,
+                4789,
+                4801,
+                4820,
+                4837,
+                4849,
+                4863,
+                4878,
+                4898,
+                4920,
+                4941,
+                4964,
                 4978,
-                5004,
-                5023,
-                5046,
-                5068,
-                5091,
-                5113,
-                5136,
-                5159,
+                4995,
+                5012,
+                5032,
+                5053,
+                5067,
+                5083,
+                5099,
+                5118,
+                5138,
+                5164,
                 5183,
-                5205,
+                5206,
                 5228,
-                5250,
+                5251,
                 5273,
                 5296,
-                5320,
-                5342,
+                5319,
+                5343,
                 5365,
-                5387,
+                5388,
                 5410,
                 5433,
-                5457,
-                5479,
+                5456,
+                5480,
                 5502,
-                5524,
+                5525,
                 5547,
                 5570,
-                5594,
-                5623,
-                5654,
-                5685,
-                5714,
-                5745,
-                5776,
-                5805,
-                5836,
-                5867,
-                5884,
-                5904,
-                5925,
-                5943,
-                5966,
-                5981,
-                5998,
-                6011,
-                6035,
-                6057,
-                6095,
-                6133,
-                6169,
-                6205,
-                6240,
-                6277,
-                6294,
-                6319,
-                6345,
-                6355,
-                6386,
-                6399,
-                6414,
-                6429,
-                6447,
-                6461,
-                6483,
-                6497,
-                6519,
-                6531,
-                6551,
-                6565,
-                6580,
-                6600,
-                6613,
-                6629,
-                6645,
-                6662,
-                6678,
-                6699,
-                6721,
-                6738,
+                5593,
+                5617,
+                5639,
+                5662,
+                5684,
+                5707,
+                5730,
+                5754,
+                5783,
+                5814,
+                5845,
+                5874,
+                5905,
+                5936,
+                5965,
+                5996,
+                6027,
+                6044,
+                6064,
+                6085,
+                6103,
+                6126,
+                6141,
+                6155,
+                6172,
+                6189,
+                6202,
+                6226,
+                6248,
+                6286,
+                6324,
+                6360,
+                6396,
+                6431,
+                6468,
+                6485,
+                6510,
+                6536,
+                6546,
+                6577,
+                6590,
+                6605,
+                6620,
+                6638,
+                6652,
+                6674,
+                6688,
+                6710,
+                6722,
+                6742,
                 6756,
-                6774,
-                6792,
-                6821,
-                6837,
-                6856,
-                6878,
-                6900,
-                6922,
-                6939,
-                6951,
-                6964,
-                6976,
-                6989,
-                7001,
-                7014,
-                7026,
-                7039,
-                7051,
-                7064,
-                7076,
-                7089,
-                7101,
-                7114,
-                7126,
-                7139,
-                7158,
-                7181,
-                7204,
-                7223,
-                7246,
-                7269,
-                7288,
-                7311,
-                7334,
-                7351,
-                7364,
-                7386,
-                7408,
-                7426,
-                7455,
-                7472,
-                7490,
-                7507,
+                6771,
+                6791,
+                6804,
+                6820,
+                6836,
+                6853,
+                6869,
+                6890,
+                6912,
+                6929,
+                6947,
+                6965,
+                6983,
+                7012,
+                7028,
+                7047,
+                7069,
+                7091,
+                7113,
+                7130,
+                7142,
+                7155,
+                7167,
+                7180,
+                7192,
+                7205,
+                7217,
+                7230,
+                7242,
+                7255,
+                7267,
+                7280,
+                7292,
+                7305,
+                7317,
+                7330,
+                7349,
+                7372,
+                7395,
+                7414,
+                7437,
+                7460,
+                7479,
+                7502,
                 7525,
                 7542,
-                7560,
+                7555,
                 7577,
-                7595,
-                7622,
-                7647,
-                7671,
-                7693,
-                7704,
+                7599,
+                7617,
+                7646,
+                7663,
+                7681,
+                7698,
+                7716,
+                7733,
+                7751,
+                7768,
+                7786,
+                7813,
+                7838,
+                7862,
+                7884,
+                7895,
             };
             EntryPoints = new IntPtr[EntryPointNameOffsets.Length];
         }
@@ -2693,6 +2713,112 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES20.All target, Int32 size, IntPtr data, OpenTK.Graphics.ES20.All usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.All target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES20.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.All target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES20.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.All target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES20.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.All target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES20.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
         public static void BufferData(OpenTK.Graphics.ES20.All target, IntPtr size, IntPtr data, OpenTK.Graphics.ES20.All usage) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -2799,6 +2925,213 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [Obsolete("Use BufferUsageHint overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, IntPtr data, OpenTK.Graphics.ES20.BufferUsage usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, IntPtr data, OpenTK.Graphics.ES20.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
         public static void BufferData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.ES20.BufferUsage usage) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -2808,185 +3141,397 @@ namespace OpenTK.Graphics.ES20
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.ES20.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [Obsolete("Use BufferUsageHint overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES20.BufferUsage usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Create and initialize a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES20.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Update a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Update a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
-        public static void BufferData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.ES20.BufferUsageHint usage) { throw new NotImplementedException(); }
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use BufferUsageHint overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES20.BufferUsage usage)
-            where T2 : struct
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
-            where T2 : struct
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use BufferUsageHint overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
-        [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES20.BufferUsage usage)
-            where T2 : struct
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
-        [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use BufferUsageHint overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES20.BufferUsage usage)
-            where T2 : struct
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES20.BufferUsageHint usage)
-            where T2 : struct
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use BufferUsageHint overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES20.BufferUsage usage)
-            where T2 : struct
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Create and initialize a buffer object's data store
+        /// Update a subset of a buffer object's data store
         /// </summary>
         /// <param name="target"> 
         /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer.
         /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
         /// <param name="size"> 
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies the size in bytes of the data store region being replaced.
         /// </param>
         /// <param name="data">[length: size] 
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
-        /// </param>
-        /// <param name="usage"> 
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StaticDraw, or DynamicDraw.
+        /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
-        public static void BufferData<T2>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES20.BufferUsageHint usage)
-            where T2 : struct
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -3004,9 +3549,8 @@ namespace OpenTK.Graphics.ES20
         /// <param name="data">[length: size] 
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
-        public static void BufferSubData(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
+        public static void BufferSubData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Update a subset of a buffer object's data store
@@ -3023,10 +3567,9 @@ namespace OpenTK.Graphics.ES20
         /// <param name="data">[length: size] 
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         [CLSCompliant(false)]
-        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[] data)
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
             where T3 : struct
          { throw new NotImplementedException(); }
 
@@ -3045,10 +3588,9 @@ namespace OpenTK.Graphics.ES20
         /// <param name="data">[length: size] 
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         [CLSCompliant(false)]
-        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,] data)
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
             where T3 : struct
          { throw new NotImplementedException(); }
 
@@ -3067,10 +3609,9 @@ namespace OpenTK.Graphics.ES20
         /// <param name="data">[length: size] 
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         [CLSCompliant(false)]
-        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,,] data)
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
             where T3 : struct
          { throw new NotImplementedException(); }
 
@@ -3089,9 +3630,8 @@ namespace OpenTK.Graphics.ES20
         /// <param name="data">[length: size] 
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
-        [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
-        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] ref T3 data)
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
             where T3 : struct
          { throw new NotImplementedException(); }
 
@@ -8028,6 +8568,10 @@ namespace OpenTK.Graphics.ES20
         [CLSCompliant(false)]
         public static unsafe void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.FramebufferSlot attachment, OpenTK.Graphics.ES20.FramebufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary></summary>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatus")]
+        public static OpenTK.Graphics.ES20.ResetStatus GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
         /// <param name="pname"></param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -8041,50 +8585,185 @@ namespace OpenTK.Graphics.ES20
         [CLSCompliant(false)]
         public static Int32 GetInteger(OpenTK.Graphics.ES20.GetPName pname) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
-        /// <param name="pname"></param>
-        /// <param name="data">[length: pname]</param>
-        [Obsolete("Use strongly-typed overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES20.All pname, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger(OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
         [CLSCompliant(false)]
-        public static void GetInteger(OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
-        /// <param name="pname"></param>
-        /// <param name="data">[length: pname]</param>
-        [Obsolete("Use strongly-typed overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
         [CLSCompliant(false)]
-        public static void GetInteger(OpenTK.Graphics.ES20.All pname, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
-        /// <param name="pname"></param>
-        /// <param name="data">[length: pname]</param>
-        [Obsolete("Use strongly-typed overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetInteger(OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
-        /// <param name="pname"></param>
-        /// <param name="data">[length: pname]</param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
         [CLSCompliant(false)]
-        public static void GetInteger(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
-        /// <param name="pname"></param>
-        /// <param name="data">[length: pname]</param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
         [CLSCompliant(false)]
-        public static void GetInteger(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
-        /// <param name="pname"></param>
-        /// <param name="data">[length: pname]</param>
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetInteger(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8242,7 +8921,6 @@ namespace OpenTK.Graphics.ES20
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -8265,7 +8943,6 @@ namespace OpenTK.Graphics.ES20
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -8288,7 +8965,6 @@ namespace OpenTK.Graphics.ES20
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -8311,7 +8987,6 @@ namespace OpenTK.Graphics.ES20
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -8334,7 +9009,6 @@ namespace OpenTK.Graphics.ES20
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -8357,7 +9031,6 @@ namespace OpenTK.Graphics.ES20
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -10103,7 +10776,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -10119,7 +10792,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -10135,7 +10808,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -10151,7 +10824,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -10167,7 +10840,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -10183,7 +10856,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -10199,7 +10872,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -10215,7 +10888,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -10231,7 +10904,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -10247,7 +10920,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -10263,7 +10936,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -10279,7 +10952,7 @@ namespace OpenTK.Graphics.ES20
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -11508,6 +12181,153 @@ namespace OpenTK.Graphics.ES20
         [CLSCompliant(false)]
         public static void PushDebugGroup(OpenTK.Graphics.ES20.All source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
 
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Read a block of pixels from the frame buffer
         /// </summary>
@@ -17844,6 +18664,22 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
             public static void FlushMappedBufferRange(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_map_buffer_range]
@@ -17859,6 +18695,21 @@ namespace OpenTK.Graphics.ES20
             /// Specifies the length of the buffer subrange, in basic machine units.
             /// </param>
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
             public static void FlushMappedBufferRange(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_multisampled_render_to_texture]</summary>
@@ -18363,7 +19214,6 @@ namespace OpenTK.Graphics.ES20
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -18386,7 +19236,6 @@ namespace OpenTK.Graphics.ES20
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -18409,7 +19258,6 @@ namespace OpenTK.Graphics.ES20
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -18432,7 +19280,6 @@ namespace OpenTK.Graphics.ES20
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -18455,7 +19302,6 @@ namespace OpenTK.Graphics.ES20
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -18478,7 +19324,6 @@ namespace OpenTK.Graphics.ES20
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -19622,6 +20467,46 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 length, Int32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies a the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies a length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES20.All target, IntPtr offset, Int32 length, UInt32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies a the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies a length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapBufferRange(OpenTK.Graphics.ES20.All target, IntPtr offset, IntPtr length, Int32 access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_map_buffer_range]
@@ -19661,6 +20546,44 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 length, Int32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies a the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies a length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, Int32 length, UInt32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies a the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies a length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapBufferRange(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, IntPtr length, Int32 access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_map_buffer_range]
@@ -22715,8 +23638,84 @@ namespace OpenTK.Graphics.ES20
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
-            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_robustness]</summary>
             /// <param name="x"></param>
@@ -22729,7 +23728,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="data">[length: bufSize]</param>
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             [CLSCompliant(false)]
-            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
                 where T7 : struct
              { throw new NotImplementedException(); }
 
@@ -22744,7 +23743,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="data">[length: bufSize]</param>
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             [CLSCompliant(false)]
-            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
                 where T7 : struct
              { throw new NotImplementedException(); }
 
@@ -22759,7 +23758,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="data">[length: bufSize]</param>
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             [CLSCompliant(false)]
-            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
                 where T7 : struct
              { throw new NotImplementedException(); }
 
@@ -22773,7 +23772,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
-            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
                 where T7 : struct
              { throw new NotImplementedException(); }
 
@@ -22978,6 +23977,28 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void TexBufferRange(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_texture_buffer]
@@ -23000,6 +24021,28 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void TexBufferRange(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_texture_border_clamp]</summary>
@@ -25109,6 +26152,145 @@ namespace OpenTK.Graphics.ES20
             [CLSCompliant(false)]
             public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: KHR_robustness]</summary>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
+            public static OpenTK.Graphics.ES20.All GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
             /// </summary>
@@ -25950,7 +27132,154 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glPushDebugGroupKHR")]
             [CLSCompliant(false)]
-            public static void PushDebugGroup(OpenTK.Graphics.ES20.All source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
+            public static void PushDebugGroup(OpenTK.Graphics.ES20.All source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
 
         }
 
@@ -26059,6 +27388,28 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
+            public static void CopyBufferSubData(OpenTK.Graphics.ES20.All readTarget, OpenTK.Graphics.ES20.All writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_copy_buffer]
+            /// Copy part of the data store of a buffer object to the data store of another buffer object
+            /// </summary>
+            /// <param name="readTarget"> 
+            /// Specifies the target from whose data store data should be read.
+            /// </param>
+            /// <param name="writeTarget"> 
+            /// Specifies the target to whose data store data should be written.
+            /// </param>
+            /// <param name="readOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+            /// </param>
+            /// <param name="writeOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
             public static void CopyBufferSubData(OpenTK.Graphics.ES20.All readTarget, OpenTK.Graphics.ES20.All writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_copy_buffer]
@@ -26080,6 +27431,27 @@ namespace OpenTK.Graphics.ES20
             /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
             /// </param>
             [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
+            public static void CopyBufferSubData(OpenTK.Graphics.ES20.BufferTarget readTarget, OpenTK.Graphics.ES20.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_copy_buffer]
+            /// Copy part of the data store of a buffer object to the data store of another buffer object
+            /// </summary>
+            /// <param name="readTarget"> 
+            /// Specifies the target from whose data store data should be read.
+            /// </param>
+            /// <param name="writeTarget"> 
+            /// Specifies the target to whose data store data should be written.
+            /// </param>
+            /// <param name="readOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+            /// </param>
+            /// <param name="writeOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+            /// </param>
+            [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
             public static void CopyBufferSubData(OpenTK.Graphics.ES20.BufferTarget readTarget, OpenTK.Graphics.ES20.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_coverage_sample]</summary>
@@ -31130,25 +32502,25 @@ namespace OpenTK.Graphics.ES20
         [Slot(136)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
-        [Slot(171)]
+        [Slot(179)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterDataAMD(UInt32 monitor, System.Int32 pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
-        [Slot(172)]
+        [Slot(180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, System.Int32 pname, [OutAttribute] IntPtr data);
-        [Slot(173)]
+        [Slot(181)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
-        [Slot(174)]
+        [Slot(182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr counterString);
-        [Slot(175)]
+        [Slot(183)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
-        [Slot(176)]
+        [Slot(184)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr groupString);
-        [Slot(301)]
+        [Slot(311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32* counterList);
         [Slot(28)]
@@ -31160,13 +32532,13 @@ namespace OpenTK.Graphics.ES20
         [Slot(95)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedANGLE(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(205)]
+        [Slot(213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTranslatedShaderSourceANGLE(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(291)]
+        [Slot(301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleANGLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(372)]
+        [Slot(382)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorANGLE(UInt32 index, UInt32 divisor);
         [Slot(37)]
@@ -31181,22 +32553,22 @@ namespace OpenTK.Graphics.ES20
         [Slot(120)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glFenceSyncAPPLE(System.Int32 condition, System.Int32 flags);
-        [Slot(159)]
+        [Slot(161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64vAPPLE(System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(200)]
+        [Slot(208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSyncivAPPLE(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(224)]
+        [Slot(232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSyncAPPLE(IntPtr sync);
-        [Slot(292)]
+        [Slot(302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleAPPLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(296)]
+        [Slot(306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResolveMultisampleFramebufferAPPLE();
-        [Slot(377)]
+        [Slot(387)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWaitSyncAPPLE(IntPtr sync, System.Int32 flags, UInt64 timeout);
         [Slot(2)]
@@ -31400,262 +32772,277 @@ namespace OpenTK.Graphics.ES20
         [Slot(157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameteriv(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(161)]
+        [Slot(158)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatus();
+        [Slot(163)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerv(System.Int32 pname, [OutAttribute] Int32* data);
         [Slot(165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        static extern unsafe void glGetnUniformfv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
         [Slot(168)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(171)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(173)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(176)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(180)]
+        [Slot(188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(183)]
+        [Slot(191)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(184)]
+        [Slot(192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramiv(UInt32 program, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(192)]
+        [Slot(200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(195)]
+        [Slot(203)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(196)]
+        [Slot(204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderiv(UInt32 shader, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(197)]
+        [Slot(205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderPrecisionFormat(System.Int32 shadertype, System.Int32 precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
-        [Slot(198)]
+        [Slot(206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(199)]
+        [Slot(207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetString(System.Int32 name);
-        [Slot(201)]
+        [Slot(209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(204)]
+        [Slot(212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(206)]
+        [Slot(214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
-        [Slot(207)]
+        [Slot(215)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
-        [Slot(208)]
+        [Slot(216)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformLocation(UInt32 program, IntPtr name);
-        [Slot(209)]
+        [Slot(217)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfv(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(210)]
+        [Slot(218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(211)]
+        [Slot(219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointerv(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(212)]
+        [Slot(220)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHint(System.Int32 target, System.Int32 mode);
-        [Slot(214)]
+        [Slot(222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsBuffer(UInt32 buffer);
-        [Slot(215)]
+        [Slot(223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnabled(System.Int32 cap);
-        [Slot(218)]
+        [Slot(226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFramebuffer(UInt32 framebuffer);
-        [Slot(219)]
+        [Slot(227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgram(UInt32 program);
-        [Slot(222)]
+        [Slot(230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsRenderbuffer(UInt32 renderbuffer);
-        [Slot(223)]
+        [Slot(231)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsShader(UInt32 shader);
-        [Slot(225)]
+        [Slot(233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTexture(UInt32 texture);
-        [Slot(228)]
+        [Slot(236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineWidth(Single width);
-        [Slot(229)]
+        [Slot(237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLinkProgram(UInt32 program);
-        [Slot(235)]
+        [Slot(243)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabel(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(237)]
+        [Slot(245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabel(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(240)]
+        [Slot(248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStorei(System.Int32 pname, Int32 param);
-        [Slot(241)]
+        [Slot(249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffset(Single factor, Single units);
-        [Slot(242)]
+        [Slot(250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroup();
-        [Slot(281)]
+        [Slot(289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroup(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
-        [Slot(288)]
+        [Slot(295)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(298)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(289)]
+        [Slot(299)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReleaseShaderCompiler();
-        [Slot(290)]
+        [Slot(300)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorage(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(297)]
+        [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverage(Single value, bool invert);
-        [Slot(300)]
+        [Slot(310)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(303)]
+        [Slot(313)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderBinary(Int32 count, UInt32* shaders, System.Int32 binaryformat, IntPtr binary, Int32 length);
-        [Slot(304)]
+        [Slot(314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderSource(UInt32 shader, Int32 count, IntPtr @string, Int32* length);
-        [Slot(306)]
+        [Slot(316)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFunc(System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(307)]
+        [Slot(317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFuncSeparate(System.Int32 face, System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(308)]
+        [Slot(318)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMask(UInt32 mask);
-        [Slot(309)]
+        [Slot(319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMaskSeparate(System.Int32 face, UInt32 mask);
-        [Slot(310)]
+        [Slot(320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOp(System.Int32 fail, System.Int32 zfail, System.Int32 zpass);
-        [Slot(311)]
+        [Slot(321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpSeparate(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
-        [Slot(315)]
+        [Slot(325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(317)]
+        [Slot(327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameterf(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(318)]
+        [Slot(328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(319)]
+        [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(322)]
+        [Slot(332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(327)]
+        [Slot(337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(333)]
+        [Slot(343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1f(Int32 location, Single v0);
-        [Slot(334)]
+        [Slot(344)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1fv(Int32 location, Int32 count, Single* value);
-        [Slot(335)]
+        [Slot(345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1i(Int32 location, Int32 v0);
-        [Slot(336)]
+        [Slot(346)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1iv(Int32 location, Int32 count, Int32* value);
-        [Slot(337)]
+        [Slot(347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2f(Int32 location, Single v0, Single v1);
-        [Slot(338)]
+        [Slot(348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2fv(Int32 location, Int32 count, Single* value);
-        [Slot(339)]
+        [Slot(349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2i(Int32 location, Int32 v0, Int32 v1);
-        [Slot(340)]
+        [Slot(350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2iv(Int32 location, Int32 count, Int32* value);
-        [Slot(341)]
+        [Slot(351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3f(Int32 location, Single v0, Single v1, Single v2);
-        [Slot(342)]
+        [Slot(352)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3fv(Int32 location, Int32 count, Single* value);
-        [Slot(343)]
+        [Slot(353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(344)]
+        [Slot(354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3iv(Int32 location, Int32 count, Int32* value);
-        [Slot(345)]
+        [Slot(355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(346)]
+        [Slot(356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4fv(Int32 location, Int32 count, Single* value);
-        [Slot(347)]
+        [Slot(357)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(348)]
+        [Slot(358)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4iv(Int32 location, Int32 count, Int32* value);
-        [Slot(349)]
+        [Slot(359)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(352)]
+        [Slot(362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(355)]
+        [Slot(365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(359)]
+        [Slot(369)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgram(UInt32 program);
-        [Slot(362)]
+        [Slot(372)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgram(UInt32 program);
-        [Slot(364)]
+        [Slot(374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1f(UInt32 index, Single x);
-        [Slot(365)]
+        [Slot(375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fv(UInt32 index, Single* v);
-        [Slot(366)]
+        [Slot(376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2f(UInt32 index, Single x, Single y);
-        [Slot(367)]
+        [Slot(377)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fv(UInt32 index, Single* v);
-        [Slot(368)]
+        [Slot(378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3f(UInt32 index, Single x, Single y, Single z);
-        [Slot(369)]
+        [Slot(379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fv(UInt32 index, Single* v);
-        [Slot(370)]
+        [Slot(380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4f(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(371)]
+        [Slot(381)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fv(UInt32 index, Single* v);
-        [Slot(375)]
+        [Slot(385)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointer(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
-        [Slot(376)]
+        [Slot(386)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewport(Int32 x, Int32 y, Int32 width, Int32 height);
         [Slot(0)]
@@ -31742,259 +33129,259 @@ namespace OpenTK.Graphics.ES20
         [Slot(138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueriesEXT(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(158)]
+        [Slot(159)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetGraphicsResetStatusEXT();
-        [Slot(160)]
+        [Slot(162)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_vEXT(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(163)]
+        [Slot(166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformfvEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
-        [Slot(164)]
+        [Slot(169)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformivEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(166)]
+        [Slot(174)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelEXT(System.Int32 type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(185)]
+        [Slot(193)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineInfoLogEXT(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(186)]
+        [Slot(194)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineivEXT(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(187)]
+        [Slot(195)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(188)]
+        [Slot(196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjecti64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(189)]
+        [Slot(197)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectivEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(190)]
+        [Slot(198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectui64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(191)]
+        [Slot(199)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuivEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(193)]
+        [Slot(201)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(194)]
+        [Slot(202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(202)]
+        [Slot(210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(203)]
+        [Slot(211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIuivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(213)]
+        [Slot(221)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInsertEventMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(216)]
+        [Slot(224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnablediEXT(System.Int32 target, UInt32 index);
-        [Slot(220)]
+        [Slot(228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgramPipelineEXT(UInt32 pipeline);
-        [Slot(221)]
+        [Slot(229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsQueryEXT(UInt32 id);
-        [Slot(227)]
+        [Slot(235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLabelObjectEXT(System.Int32 type, UInt32 @object, Int32 length, IntPtr label);
-        [Slot(231)]
+        [Slot(239)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length, UInt32 access);
-        [Slot(233)]
+        [Slot(241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawArraysEXT(System.Int32 mode, Int32* first, Int32* count, Int32 primcount);
-        [Slot(234)]
+        [Slot(242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementsEXT(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(239)]
+        [Slot(247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPatchParameteriEXT(System.Int32 pname, Int32 value);
-        [Slot(244)]
+        [Slot(252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopGroupMarkerEXT();
-        [Slot(245)]
+        [Slot(253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPrimitiveBoundingBoxEXT(Single minX, Single minY, Single minZ, Single minW, Single maxX, Single maxY, Single maxZ, Single maxW);
-        [Slot(247)]
+        [Slot(255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteriEXT(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(248)]
+        [Slot(256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1fEXT(UInt32 program, Int32 location, Single v0);
-        [Slot(249)]
+        [Slot(257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(250)]
+        [Slot(258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0);
-        [Slot(251)]
+        [Slot(259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(252)]
+        [Slot(260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0);
-        [Slot(253)]
+        [Slot(261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(254)]
+        [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1);
-        [Slot(255)]
+        [Slot(263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(256)]
+        [Slot(264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1);
-        [Slot(257)]
+        [Slot(265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(258)]
+        [Slot(266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(259)]
+        [Slot(267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(260)]
+        [Slot(268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
-        [Slot(261)]
+        [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(262)]
+        [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(263)]
+        [Slot(271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(264)]
+        [Slot(272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(265)]
+        [Slot(273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(266)]
+        [Slot(274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(267)]
+        [Slot(275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(268)]
+        [Slot(276)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(269)]
+        [Slot(277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(270)]
+        [Slot(278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(271)]
+        [Slot(279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(272)]
+        [Slot(280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(273)]
+        [Slot(281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(274)]
+        [Slot(282)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(275)]
+        [Slot(283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(276)]
+        [Slot(284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(277)]
+        [Slot(285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(278)]
+        [Slot(286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(279)]
+        [Slot(287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(280)]
+        [Slot(288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(283)]
+        [Slot(291)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushGroupMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(284)]
+        [Slot(292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glQueryCounterEXT(UInt32 id, System.Int32 target);
-        [Slot(285)]
+        [Slot(293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferIndexedEXT(System.Int32 src, Int32 index);
-        [Slot(287)]
+        [Slot(296)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadnPixelsEXT(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
-        [Slot(293)]
+        [Slot(303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleEXT(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(298)]
+        [Slot(308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(299)]
+        [Slot(309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, UInt32* param);
-        [Slot(313)]
+        [Slot(323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(314)]
+        [Slot(324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferRangeEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
-        [Slot(320)]
+        [Slot(330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(321)]
+        [Slot(331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIuivEXT(System.Int32 target, System.Int32 pname, UInt32* @params);
-        [Slot(323)]
+        [Slot(333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage1DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(324)]
+        [Slot(334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(325)]
+        [Slot(335)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(329)]
+        [Slot(339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage1DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(330)]
+        [Slot(340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage2DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(331)]
+        [Slot(341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage3DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(332)]
+        [Slot(342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureViewEXT(UInt32 texture, System.Int32 target, UInt32 origtexture, System.Int32 internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers);
-        [Slot(360)]
+        [Slot(370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramStagesEXT(UInt32 pipeline, UInt32 stages, UInt32 program);
-        [Slot(361)]
+        [Slot(371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseShaderProgramEXT(System.Int32 type, UInt32 program);
-        [Slot(363)]
+        [Slot(373)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramPipelineEXT(UInt32 pipeline);
-        [Slot(373)]
+        [Slot(383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorEXT(UInt32 index, UInt32 divisor);
         [Slot(128)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DMultisampleIMG(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
-        [Slot(294)]
+        [Slot(304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleIMG(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
         [Slot(6)]
@@ -32012,19 +33399,19 @@ namespace OpenTK.Graphics.ES20
         [Slot(155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFirstPerfQueryIdINTEL([OutAttribute] UInt32* queryId);
-        [Slot(162)]
+        [Slot(164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
-        [Slot(170)]
+        [Slot(178)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
-        [Slot(177)]
+        [Slot(185)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
-        [Slot(178)]
+        [Slot(186)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
-        [Slot(179)]
+        [Slot(187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
         [Slot(15)]
@@ -32042,27 +33429,42 @@ namespace OpenTK.Graphics.ES20
         [Slot(150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogKHR(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
+        [Slot(160)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatusKHR();
         [Slot(167)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfvKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(170)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(172)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(175)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(169)]
+        [Slot(177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabelKHR(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(181)]
+        [Slot(189)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointervKHR(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(236)]
+        [Slot(244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(238)]
+        [Slot(246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabelKHR(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(243)]
+        [Slot(251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroupKHR();
-        [Slot(282)]
+        [Slot(290)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroupKHR(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
+        [Slot(297)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixelsKHR(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
         [Slot(16)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendBarrierNV();
@@ -32102,40 +33504,40 @@ namespace OpenTK.Graphics.ES20
         [Slot(154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFenceivNV(UInt32 fence, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(217)]
+        [Slot(225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFenceNV(UInt32 fence);
-        [Slot(286)]
+        [Slot(294)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferNV(System.Int32 mode);
-        [Slot(295)]
+        [Slot(305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleNV(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(302)]
+        [Slot(312)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetFenceNV(UInt32 fence, System.Int32 condition);
-        [Slot(312)]
+        [Slot(322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glTestFenceNV(UInt32 fence);
-        [Slot(350)]
+        [Slot(360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(351)]
+        [Slot(361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(353)]
+        [Slot(363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(354)]
+        [Slot(364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(356)]
+        [Slot(366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(357)]
+        [Slot(367)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(374)]
+        [Slot(384)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorNV(UInt32 index, UInt32 divisor);
         [Slot(14)]
@@ -32168,31 +33570,31 @@ namespace OpenTK.Graphics.ES20
         [Slot(148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointervOES(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(182)]
+        [Slot(190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinaryOES(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(226)]
+        [Slot(234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVertexArrayOES(UInt32 array);
-        [Slot(230)]
+        [Slot(238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferOES(System.Int32 target, System.Int32 access);
-        [Slot(232)]
+        [Slot(240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShadingOES(Single value);
-        [Slot(246)]
+        [Slot(254)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinaryOES(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(316)]
+        [Slot(326)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(326)]
+        [Slot(336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DMultisampleOES(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(328)]
+        [Slot(338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(358)]
+        [Slot(368)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapBufferOES(System.Int32 target);
         [Slot(3)]
@@ -32249,7 +33651,7 @@ namespace OpenTK.Graphics.ES20
         [Slot(152)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr driverControlString);
-        [Slot(305)]
+        [Slot(315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStartTilingQCOM(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask);
     }
index 443263a..9ed8058 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -165,7 +165,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 163 other functions
+    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 165 other functions
     /// </summary>
     public enum All : int
     {
@@ -950,6 +950,14 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_2D = 0x0600
         /// </summary>
         Gl2D = ((int)0x0600)        ,
@@ -4782,26 +4790,66 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         DebugTypeOtherKhr = ((int)0x8251)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
         /// Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252
         /// </summary>
         LoseContextOnResetExt = ((int)0x8252)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
         /// Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253
         /// </summary>
         GuiltyContextResetExt = ((int)0x8253)        ,
         /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
         /// Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254
         /// </summary>
         InnocentContextResetExt = ((int)0x8254)        ,
         /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
         /// Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255
         /// </summary>
         UnknownContextResetExt = ((int)0x8255)        ,
         /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256
         /// </summary>
         ResetNotificationStrategyExt = ((int)0x8256)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
         /// </summary>
         ProgramBinaryRetrievableHint = ((int)0x8257)        ,
@@ -4826,10 +4874,18 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         UndefinedVertexExt = ((int)0x8260)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261
         /// </summary>
         NoResetNotificationExt = ((int)0x8261)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_DEBUG_TYPE_MARKER = 0x8268
         /// </summary>
         DebugTypeMarker = ((int)0x8268)        ,
@@ -4954,6 +5010,22 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         MaxLabelLengthKhr = ((int)0x82E8)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -7202,10 +7274,18 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         MaxMultiviewBuffersExt = ((int)0x90F2)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3
         /// </summary>
         ContextRobustAccessExt = ((int)0x90F3)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102
         /// </summary>
         Texture2DMultisampleArrayOes = ((int)0x9102)        ,
@@ -10297,6 +10377,10 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_TABLE_TOO_LARGE = 0x8031
         /// </summary>
         TableTooLarge = ((int)0x8031)        ,
@@ -15101,6 +15185,14 @@ namespace OpenTK.Graphics.ES20
         /// </summary>
         SharedTexturePaletteExt = ((int)0x81FB)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -15364,6 +15456,10 @@ namespace OpenTK.Graphics.ES20
         /// Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2
         /// </summary>
         MaxMultiviewBuffersExt = ((int)0x90F2)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
     }
 
     /// <summary>
@@ -16597,6 +16693,44 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum KhrBlendEquationAdvancedCoherent : int
+    {
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrContextFlushControl : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum KhrDebug : int
     {
         /// <summary>
@@ -16924,6 +17058,88 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum KhrRobustBufferAccessBehavior : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrRobustness : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum KhrTextureCompressionAstcHdr : int
     {
         /// <summary>
@@ -18804,6 +19020,13 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum OesCompressedEtc1Rgb8SubTexture : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum OesCompressedEtc1Rgb8Texture : int
     {
         /// <summary>
@@ -19574,7 +19797,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.CompressedTexSubImage2D, GL.ReadPixels and 3 other functions
+    /// Used in GL.CompressedTexSubImage2D, GL.ReadnPixels and 6 other functions
     /// </summary>
     public enum PixelFormat : int
     {
@@ -20181,7 +20404,7 @@ namespace OpenTK.Graphics.ES20
     }
 
     /// <summary>
-    /// Used in GL.ReadPixels, GL.TexImage2D and 2 other functions
+    /// Used in GL.ReadnPixels, GL.ReadPixels and 5 other functions
     /// </summary>
     public enum PixelType : int
     {
@@ -20970,6 +21193,29 @@ namespace OpenTK.Graphics.ES20
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ResetStatus : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum SamplePatternSgis : int
     {
         /// <summary>
index fc670ab..73fdcac 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -239,7 +239,9 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 71, 101, 116, 70, 108, 111, 97, 116, 118, 0,
                 103, 108, 71, 101, 116, 70, 114, 97, 103, 68, 97, 116, 97, 76, 111, 99, 97, 116, 105, 111, 110, 0,
                 103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 0,
                 103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 54, 52, 105, 95, 118, 0,
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 54, 52, 118, 0,
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 54, 52, 118, 65, 80, 80, 76, 69, 0,
@@ -248,8 +250,14 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 118, 0,
                 103, 108, 71, 101, 116, 73, 110, 116, 101, 114, 110, 97, 108, 102, 111, 114, 109, 97, 116, 105, 118, 0,
                 103, 108, 71, 101, 116, 78, 101, 120, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 100, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 75, 72, 82, 0,
@@ -397,7 +405,9 @@ namespace OpenTK.Graphics.ES30
                 103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 73, 110, 100, 101, 120, 101, 100, 69, 88, 84, 0,
                 103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 78, 86, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 69, 88, 84, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 75, 72, 82, 0,
                 103, 108, 82, 101, 97, 100, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 108, 101, 97, 115, 101, 83, 104, 97, 100, 101, 114, 67, 111, 109, 112, 105, 108, 101, 114, 0,
                 103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
@@ -725,288 +735,298 @@ namespace OpenTK.Graphics.ES30
                 3968,
                 3990,
                 4028,
-                4056,
-                4074,
-                4090,
-                4111,
+                4053,
+                4081,
+                4109,
                 4127,
-                4146,
-                4160,
-                4182,
-                4208,
-                4227,
-                4246,
-                4263,
-                4283,
-                4303,
-                4323,
-                4346,
-                4372,
-                4403,
-                4434,
-                4462,
-                4495,
-                4521,
-                4552,
-                4576,
-                4604,
-                4628,
-                4642,
-                4659,
-                4678,
-                4700,
-                4720,
-                4735,
-                4766,
-                4792,
-                4805,
-                4821,
-                4845,
-                4867,
-                4892,
-                4912,
-                4935,
-                4964,
-                4988,
-                5016,
-                5045,
-                5069,
-                5088,
-                5102,
-                5129,
-                5147,
-                5159,
-                5172,
-                5184,
-                5201,
-                5221,
-                5245,
-                5270,
-                5290,
-                5320,
-                5353,
-                5376,
-                5391,
-                5411,
-                5426,
-                5447,
-                5463,
-                5483,
-                5504,
-                5526,
-                5546,
-                5572,
-                5579,
-                5602,
-                5626,
-                5653,
+                4143,
+                4164,
+                4180,
+                4199,
+                4213,
+                4235,
+                4261,
+                4277,
+                4296,
+                4315,
+                4331,
+                4350,
+                4369,
+                4386,
+                4406,
+                4423,
+                4443,
+                4463,
+                4483,
+                4506,
+                4532,
+                4563,
+                4594,
+                4622,
+                4655,
+                4681,
+                4712,
+                4736,
+                4764,
+                4788,
+                4802,
+                4819,
+                4838,
+                4860,
+                4880,
+                4895,
+                4926,
+                4952,
+                4965,
+                4981,
+                5005,
+                5027,
+                5052,
+                5072,
+                5095,
+                5124,
+                5148,
+                5176,
+                5205,
+                5229,
+                5248,
+                5262,
+                5289,
+                5307,
+                5319,
+                5332,
+                5344,
+                5361,
+                5381,
+                5405,
+                5430,
+                5450,
+                5480,
+                5513,
+                5536,
+                5551,
+                5571,
+                5586,
+                5607,
+                5623,
+                5643,
                 5664,
-                5676,
-                5692,
-                5704,
-                5720,
+                5686,
+                5706,
                 5732,
-                5755,
-                5765,
-                5778,
-                5795,
-                5807,
-                5818,
-                5827,
-                5841,
-                5853,
-                5875,
-                5891,
-                5910,
-                5927,
-                5939,
-                5953,
-                5968,
-                5985,
-                6005,
-                6027,
-                6048,
-                6071,
-                6085,
-                6102,
-                6119,
-                6139,
-                6160,
-                6185,
-                6199,
-                6215,
+                5739,
+                5762,
+                5786,
+                5813,
+                5824,
+                5836,
+                5852,
+                5864,
+                5880,
+                5892,
+                5915,
+                5925,
+                5938,
+                5955,
+                5967,
+                5978,
+                5987,
+                6001,
+                6013,
+                6035,
+                6051,
+                6070,
+                6087,
+                6099,
+                6113,
+                6128,
+                6145,
+                6165,
+                6187,
+                6208,
                 6231,
-                6250,
-                6270,
-                6296,
-                6312,
-                6331,
-                6351,
-                6374,
-                6396,
-                6419,
-                6441,
-                6464,
-                6487,
+                6245,
+                6262,
+                6279,
+                6299,
+                6320,
+                6345,
+                6359,
+                6375,
+                6391,
+                6410,
+                6430,
+                6456,
+                6472,
+                6491,
                 6511,
-                6533,
+                6534,
                 6556,
-                6578,
+                6579,
                 6601,
                 6624,
-                6648,
-                6670,
+                6647,
+                6671,
                 6693,
-                6715,
+                6716,
                 6738,
                 6761,
-                6785,
-                6807,
+                6784,
+                6808,
                 6830,
-                6852,
+                6853,
                 6875,
                 6898,
-                6922,
-                6951,
-                6982,
-                7013,
-                7042,
-                7073,
-                7104,
-                7133,
-                7164,
-                7195,
-                7212,
-                7232,
-                7253,
-                7271,
-                7284,
-                7307,
-                7322,
-                7339,
-                7352,
-                7376,
-                7398,
+                6921,
+                6945,
+                6967,
+                6990,
+                7012,
+                7035,
+                7058,
+                7082,
+                7111,
+                7142,
+                7173,
+                7202,
+                7233,
+                7264,
+                7293,
+                7324,
+                7355,
+                7372,
+                7392,
+                7413,
                 7431,
-                7469,
-                7507,
+                7444,
+                7467,
+                7482,
+                7496,
+                7513,
+                7530,
                 7543,
-                7579,
-                7614,
-                7651,
-                7677,
-                7694,
-                7714,
-                7735,
-                7755,
-                7780,
-                7806,
-                7827,
-                7837,
+                7567,
+                7589,
+                7622,
+                7660,
+                7698,
+                7734,
+                7770,
+                7805,
+                7842,
                 7868,
-                7881,
-                7896,
-                7911,
-                7929,
-                7943,
-                7965,
-                7979,
-                8001,
-                8013,
-                8033,
-                8047,
-                8062,
-                8082,
-                8095,
-                8108,
-                8124,
-                8140,
-                8157,
-                8173,
-                8194,
-                8216,
-                8233,
-                8251,
-                8266,
-                8284,
+                7885,
+                7905,
+                7926,
+                7946,
+                7971,
+                7997,
+                8018,
+                8028,
+                8059,
+                8072,
+                8087,
+                8102,
+                8120,
+                8134,
+                8156,
+                8170,
+                8192,
+                8204,
+                8224,
+                8238,
+                8253,
+                8273,
+                8286,
                 8299,
-                8317,
-                8346,
-                8362,
-                8378,
-                8397,
-                8419,
-                8441,
-                8463,
-                8480,
+                8315,
+                8331,
+                8348,
+                8364,
+                8385,
+                8407,
+                8424,
+                8442,
+                8457,
+                8475,
+                8490,
                 8508,
-                8520,
-                8533,
-                8545,
-                8558,
-                8571,
-                8585,
-                8597,
+                8537,
+                8553,
+                8569,
+                8588,
                 8610,
-                8622,
-                8635,
-                8648,
-                8662,
-                8674,
-                8687,
+                8632,
+                8654,
+                8671,
                 8699,
-                8712,
-                8725,
-                8739,
-                8751,
-                8764,
+                8711,
+                8724,
+                8736,
+                8749,
+                8762,
                 8776,
-                8789,
-                8802,
-                8816,
-                8838,
-                8857,
+                8788,
+                8801,
+                8813,
+                8826,
+                8839,
+                8853,
+                8865,
                 8878,
-                8901,
-                8922,
-                8945,
-                8964,
-                8985,
-                9008,
+                8890,
+                8903,
+                8916,
+                8930,
+                8942,
+                8955,
+                8967,
+                8980,
+                8993,
+                9007,
                 9029,
-                9052,
-                9071,
+                9048,
+                9069,
                 9092,
-                9115,
+                9113,
                 9136,
-                9159,
-                9173,
-                9190,
-                9203,
-                9225,
-                9247,
-                9265,
-                9294,
-                9311,
-                9329,
-                9346,
+                9155,
+                9176,
+                9199,
+                9220,
+                9243,
+                9262,
+                9283,
+                9306,
+                9327,
+                9350,
                 9364,
                 9381,
-                9399,
+                9394,
                 9416,
-                9434,
+                9438,
                 9456,
-                9483,
-                9508,
-                9532,
-                9550,
-                9569,
-                9588,
-                9608,
-                9631,
-                9653,
-                9664,
-                9675,
+                9485,
+                9502,
+                9520,
+                9537,
+                9555,
+                9572,
+                9590,
+                9607,
+                9625,
+                9647,
+                9674,
+                9699,
+                9723,
+                9741,
+                9760,
+                9779,
+                9799,
+                9822,
+                9844,
+                9855,
+                9866,
             };
             EntryPoints = new IntPtr[EntryPointNameOffsets.Length];
         }
@@ -2758,6 +2778,29 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES30.All target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.ES30.All target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
@@ -2781,6 +2824,29 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES30.All target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.ES30.All target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
@@ -2803,6 +2869,28 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES30.BufferRangeTarget target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.ES30.BufferRangeTarget target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
@@ -2825,6 +2913,28 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES30.BufferRangeTarget target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.ES30.BufferRangeTarget target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -3303,6 +3413,112 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES30.All target, Int32 size, IntPtr data, OpenTK.Graphics.ES30.All usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.All target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES30.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.All target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES30.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.All target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES30.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.All target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES30.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
         public static void BufferData(OpenTK.Graphics.ES30.All target, IntPtr size, IntPtr data, OpenTK.Graphics.ES30.All usage) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -3408,6 +3624,107 @@ namespace OpenTK.Graphics.ES30
         /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES30.BufferTarget target, Int32 size, IntPtr data, OpenTK.Graphics.ES30.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES30.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES30.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES30.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES30.BufferTarget target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES30.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
         public static void BufferData(OpenTK.Graphics.ES30.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.ES30.BufferUsageHint usage) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -3510,6 +3827,112 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         public static void BufferSubData(OpenTK.Graphics.ES30.All target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -3615,6 +4038,107 @@ namespace OpenTK.Graphics.ES30
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
         public static void BufferSubData(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -5690,6 +6214,28 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyBufferSubData")]
+        public static void CopyBufferSubData(OpenTK.Graphics.ES30.All readTarget, OpenTK.Graphics.ES30.All writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy part of the data store of a buffer object to the data store of another buffer object
+        /// </summary>
+        /// <param name="readTarget"> 
+        /// Specifies the target from whose data store data should be read.
+        /// </param>
+        /// <param name="writeTarget"> 
+        /// Specifies the target to whose data store data should be written.
+        /// </param>
+        /// <param name="readOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+        /// </param>
+        /// <param name="writeOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyBufferSubData")]
         public static void CopyBufferSubData(OpenTK.Graphics.ES30.All readTarget, OpenTK.Graphics.ES30.All writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
@@ -5711,6 +6257,27 @@ namespace OpenTK.Graphics.ES30
         /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyBufferSubData")]
+        public static void CopyBufferSubData(OpenTK.Graphics.ES30.BufferTarget readTarget, OpenTK.Graphics.ES30.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy part of the data store of a buffer object to the data store of another buffer object
+        /// </summary>
+        /// <param name="readTarget"> 
+        /// Specifies the target from whose data store data should be read.
+        /// </param>
+        /// <param name="writeTarget"> 
+        /// Specifies the target to whose data store data should be written.
+        /// </param>
+        /// <param name="readOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+        /// </param>
+        /// <param name="writeOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyBufferSubData")]
         public static void CopyBufferSubData(OpenTK.Graphics.ES30.BufferTarget readTarget, OpenTK.Graphics.ES30.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -8587,6 +9154,22 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
+        public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Indicate modifications to a range of a mapped buffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the start of the buffer subrange, in basic machine units.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the buffer subrange, in basic machine units.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
         public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
@@ -8602,6 +9185,21 @@ namespace OpenTK.Graphics.ES30
         /// Specifies the length of the buffer subrange, in basic machine units.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
+        public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Indicate modifications to a range of a mapped buffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the start of the buffer subrange, in basic machine units.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the buffer subrange, in basic machine units.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
         public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -10048,7 +10646,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -10067,7 +10665,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -10086,7 +10684,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -10105,7 +10703,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10125,7 +10723,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10145,7 +10743,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10165,7 +10763,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -10184,7 +10782,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -10203,7 +10801,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -10222,7 +10820,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10242,7 +10840,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10262,7 +10860,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10373,7 +10971,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
@@ -10395,7 +10993,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10418,7 +11016,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
@@ -10440,7 +11038,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10463,7 +11061,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
@@ -10485,7 +11083,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10508,7 +11106,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
@@ -10530,7 +11128,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10553,7 +11151,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
@@ -10575,7 +11173,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -10598,7 +11196,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
@@ -10620,7 +11218,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
@@ -11786,6 +12384,10 @@ namespace OpenTK.Graphics.ES30
         [CLSCompliant(false)]
         public static unsafe void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES30.FramebufferTarget target, OpenTK.Graphics.ES30.FramebufferAttachment attachment, OpenTK.Graphics.ES30.FramebufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary></summary>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatus")]
+        public static OpenTK.Graphics.ES30.ResetStatus GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
         /// <param name="target"></param>
         /// <param name="index"></param>
@@ -12241,6 +12843,141 @@ namespace OpenTK.Graphics.ES30
         [CLSCompliant(false)]
         public static unsafe void GetInternalformat(OpenTK.Graphics.ES30.ImageTarget target, OpenTK.Graphics.ES30.SizedInternalFormat internalformat, OpenTK.Graphics.ES30.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
         /// </summary>
@@ -12397,7 +13134,6 @@ namespace OpenTK.Graphics.ES30
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -12420,7 +13156,6 @@ namespace OpenTK.Graphics.ES30
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -12443,7 +13178,6 @@ namespace OpenTK.Graphics.ES30
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -12466,7 +13200,6 @@ namespace OpenTK.Graphics.ES30
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -12489,7 +13222,6 @@ namespace OpenTK.Graphics.ES30
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -12512,7 +13244,6 @@ namespace OpenTK.Graphics.ES30
         /// <param name="label">[length: bufSize] 
         /// The address of a string that will receive the object label.
         /// </param>
-        [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
         public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -15662,7 +16393,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -15678,7 +16409,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -15694,7 +16425,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -15710,7 +16441,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -15726,7 +16457,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -15742,7 +16473,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -15872,7 +16603,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -15888,7 +16619,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -15904,7 +16635,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -15920,7 +16651,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -15936,7 +16667,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -15952,7 +16683,7 @@ namespace OpenTK.Graphics.ES30
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -17408,6 +18139,25 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 length, OpenTK.Graphics.ES30.All access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the starting offset within the buffer of the range to be mapped.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the range to be mapped.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
         public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, IntPtr length, OpenTK.Graphics.ES30.All access) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
@@ -17426,6 +18176,24 @@ namespace OpenTK.Graphics.ES30
         /// Specifies a combination of access flags indicating the desired access to the range.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 length, OpenTK.Graphics.ES30.BufferAccessMask access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the starting offset within the buffer of the range to be mapped.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the range to be mapped.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
         public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, IntPtr length, OpenTK.Graphics.ES30.BufferAccessMask access) { throw new NotImplementedException(); }
 
         /// <summary>
@@ -17954,141 +18722,288 @@ namespace OpenTK.Graphics.ES30
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Select a color buffer source for pixels
         /// </summary>
-        /// <param name="mode"> 
+        /// <param name="src"> 
         /// Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti.
         /// </param>
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glReadBuffer")]
-        public static void ReadBuffer(OpenTK.Graphics.ES30.All mode) { throw new NotImplementedException(); }
+        public static void ReadBuffer(OpenTK.Graphics.ES30.All src) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Select a color buffer source for pixels
         /// </summary>
-        /// <param name="mode"> 
+        /// <param name="src"> 
         /// Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti.
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glReadBuffer")]
-        public static void ReadBuffer(OpenTK.Graphics.ES30.ReadBufferMode mode) { throw new NotImplementedException(); }
+        public static void ReadBuffer(OpenTK.Graphics.ES30.ReadBufferMode src) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Read a block of pixels from the frame buffer
-        /// </summary>
-        /// <param name="x"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="y"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="width"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="height"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
-        /// Returns the pixel data.
-        /// </param>
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
         [Obsolete("Use strongly-typed overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
-        public static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Read a block of pixels from the frame buffer
-        /// </summary>
-        /// <param name="x"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="y"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="width"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="height"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
-        /// Returns the pixel data.
-        /// </param>
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
         [Obsolete("Use strongly-typed overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
         [CLSCompliant(false)]
-        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [InAttribute, OutAttribute] T6[] pixels)
-            where T6 : struct
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Read a block of pixels from the frame buffer
-        /// </summary>
-        /// <param name="x"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="y"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="width"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="height"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
-        /// Returns the pixel data.
-        /// </param>
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
         [Obsolete("Use strongly-typed overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
         [CLSCompliant(false)]
-        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [InAttribute, OutAttribute] T6[,] pixels)
-            where T6 : struct
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
-        /// Read a block of pixels from the frame buffer
-        /// </summary>
-        /// <param name="x"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="y"> 
-        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
-        /// </param>
-        /// <param name="width"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="height"> 
-        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
-        /// Returns the pixel data.
-        /// </param>
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
         [Obsolete("Use strongly-typed overload instead")]
-        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
         [CLSCompliant(false)]
-        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [InAttribute, OutAttribute] T6[,,] pixels)
-            where T6 : struct
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        public static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
@@ -26144,6 +27059,22 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
             public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_map_buffer_range]
@@ -26159,6 +27090,21 @@ namespace OpenTK.Graphics.ES30
             /// Specifies the length of the buffer subrange, in basic machine units.
             /// </param>
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
             public static void FlushMappedBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_multisampled_render_to_texture]</summary>
@@ -26663,7 +27609,6 @@ namespace OpenTK.Graphics.ES30
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -26686,7 +27631,6 @@ namespace OpenTK.Graphics.ES30
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -26709,7 +27653,6 @@ namespace OpenTK.Graphics.ES30
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -26732,7 +27675,6 @@ namespace OpenTK.Graphics.ES30
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -26755,7 +27697,6 @@ namespace OpenTK.Graphics.ES30
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -26778,7 +27719,6 @@ namespace OpenTK.Graphics.ES30
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -27926,6 +28866,46 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 length, Int32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, Int32 length, UInt32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.All target, IntPtr offset, IntPtr length, Int32 access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_map_buffer_range]
@@ -27965,6 +28945,44 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 length, Int32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, Int32 length, UInt32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapBufferRange(OpenTK.Graphics.ES30.BufferTarget target, IntPtr offset, IntPtr length, Int32 access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_map_buffer_range]
@@ -31019,6 +32037,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
@@ -31031,6 +32050,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
@@ -31046,6 +32066,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
@@ -31061,6 +32082,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
@@ -31076,11 +32098,83 @@ namespace OpenTK.Graphics.ES30
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
                 where T7 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_multisampled_render_to_texture]
             /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
             /// </summary>
@@ -31282,6 +32376,28 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void TexBufferRange(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_texture_buffer]
@@ -31304,6 +32420,28 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void TexBufferRange(OpenTK.Graphics.ES30.All target, OpenTK.Graphics.ES30.All internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_texture_border_clamp]</summary>
@@ -33413,6 +34551,145 @@ namespace OpenTK.Graphics.ES30
             [CLSCompliant(false)]
             public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: KHR_robustness]</summary>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
+            public static OpenTK.Graphics.ES30.All GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
             /// </summary>
@@ -34256,6 +35533,153 @@ namespace OpenTK.Graphics.ES30
             [CLSCompliant(false)]
             public static void PushDebugGroup(OpenTK.Graphics.ES30.All source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.All format, OpenTK.Graphics.ES30.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES30.PixelFormat format, OpenTK.Graphics.ES30.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
         }
 
         public static partial class NV
@@ -34363,6 +35787,28 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
+            public static void CopyBufferSubData(OpenTK.Graphics.ES30.All readTarget, OpenTK.Graphics.ES30.All writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_copy_buffer]
+            /// Copy part of the data store of a buffer object to the data store of another buffer object
+            /// </summary>
+            /// <param name="readTarget"> 
+            /// Specifies the target from whose data store data should be read.
+            /// </param>
+            /// <param name="writeTarget"> 
+            /// Specifies the target to whose data store data should be written.
+            /// </param>
+            /// <param name="readOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+            /// </param>
+            /// <param name="writeOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
             public static void CopyBufferSubData(OpenTK.Graphics.ES30.All readTarget, OpenTK.Graphics.ES30.All writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_copy_buffer]
@@ -34384,6 +35830,27 @@ namespace OpenTK.Graphics.ES30
             /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
             /// </param>
             [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
+            public static void CopyBufferSubData(OpenTK.Graphics.ES30.BufferTarget readTarget, OpenTK.Graphics.ES30.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_copy_buffer]
+            /// Copy part of the data store of a buffer object to the data store of another buffer object
+            /// </summary>
+            /// <param name="readTarget"> 
+            /// Specifies the target from whose data store data should be read.
+            /// </param>
+            /// <param name="writeTarget"> 
+            /// Specifies the target to whose data store data should be written.
+            /// </param>
+            /// <param name="readOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+            /// </param>
+            /// <param name="writeOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+            /// </param>
+            [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
             public static void CopyBufferSubData(OpenTK.Graphics.ES30.BufferTarget readTarget, OpenTK.Graphics.ES30.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_coverage_sample]</summary>
@@ -39042,25 +40509,25 @@ namespace OpenTK.Graphics.ES30
         [Slot(167)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
-        [Slot(216)]
+        [Slot(224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterDataAMD(UInt32 monitor, System.Int32 pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
-        [Slot(217)]
+        [Slot(225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, System.Int32 pname, [OutAttribute] IntPtr data);
-        [Slot(218)]
+        [Slot(226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
-        [Slot(219)]
+        [Slot(227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr counterString);
-        [Slot(220)]
+        [Slot(228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
-        [Slot(221)]
+        [Slot(229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr groupString);
-        [Slot(377)]
+        [Slot(387)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32* counterList);
         [Slot(36)]
@@ -39072,13 +40539,13 @@ namespace OpenTK.Graphics.ES30
         [Slot(120)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedANGLE(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(258)]
+        [Slot(266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTranslatedShaderSourceANGLE(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(362)]
+        [Slot(372)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleANGLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(470)]
+        [Slot(480)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorANGLE(UInt32 index, UInt32 divisor);
         [Slot(50)]
@@ -39093,22 +40560,22 @@ namespace OpenTK.Graphics.ES30
         [Slot(149)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glFenceSyncAPPLE(System.Int32 condition, System.Int32 flags);
-        [Slot(202)]
+        [Slot(204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64vAPPLE(System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(252)]
+        [Slot(260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSyncivAPPLE(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(287)]
+        [Slot(295)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSyncAPPLE(IntPtr sync);
-        [Slot(363)]
+        [Slot(373)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleAPPLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(367)]
+        [Slot(377)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResolveMultisampleFramebufferAPPLE();
-        [Slot(481)]
+        [Slot(491)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWaitSyncAPPLE(IntPtr sync, System.Int32 flags, UInt64 timeout);
         [Slot(2)]
@@ -39435,451 +40902,466 @@ namespace OpenTK.Graphics.ES30
         [Slot(198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameteriv(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(200)]
+        [Slot(199)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatus();
+        [Slot(202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64i_v(System.Int32 target, UInt32 index, [OutAttribute] Int64* data);
-        [Slot(201)]
+        [Slot(203)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64v(System.Int32 pname, [OutAttribute] Int64* data);
-        [Slot(203)]
+        [Slot(205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_v(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(205)]
+        [Slot(207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerv(System.Int32 pname, [OutAttribute] Int32* data);
-        [Slot(206)]
+        [Slot(208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInternalformativ(System.Int32 target, System.Int32 internalformat, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* @params);
         [Slot(210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        static extern unsafe void glGetnUniformfv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
         [Slot(213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(216)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(218)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(221)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(225)]
+        [Slot(233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(227)]
+        [Slot(235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(229)]
+        [Slot(237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(230)]
+        [Slot(238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramiv(UInt32 program, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(233)]
+        [Slot(241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryiv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(238)]
+        [Slot(246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuiv(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(240)]
+        [Slot(248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(241)]
+        [Slot(249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterfv(UInt32 sampler, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(244)]
+        [Slot(252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameteriv(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(245)]
+        [Slot(253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(246)]
+        [Slot(254)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderiv(UInt32 shader, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(247)]
+        [Slot(255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderPrecisionFormat(System.Int32 shadertype, System.Int32 precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
-        [Slot(248)]
+        [Slot(256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(249)]
+        [Slot(257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetString(System.Int32 name);
-        [Slot(250)]
+        [Slot(258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetStringi(System.Int32 name, UInt32 index);
-        [Slot(251)]
+        [Slot(259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSynciv(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(253)]
+        [Slot(261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(256)]
+        [Slot(264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(257)]
+        [Slot(265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(259)]
+        [Slot(267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformBlockIndex(UInt32 program, IntPtr uniformBlockName);
-        [Slot(260)]
+        [Slot(268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
-        [Slot(261)]
+        [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformIndices(UInt32 program, Int32 uniformCount, IntPtr uniformNames, [OutAttribute] UInt32* uniformIndices);
-        [Slot(262)]
+        [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
-        [Slot(263)]
+        [Slot(271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformLocation(UInt32 program, IntPtr name);
-        [Slot(264)]
+        [Slot(272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformuiv(UInt32 program, Int32 location, [OutAttribute] UInt32* @params);
-        [Slot(265)]
+        [Slot(273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfv(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(266)]
+        [Slot(274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(267)]
+        [Slot(275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIuiv(UInt32 index, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(268)]
+        [Slot(276)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(269)]
+        [Slot(277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointerv(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(270)]
+        [Slot(278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHint(System.Int32 target, System.Int32 mode);
-        [Slot(272)]
+        [Slot(280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
-        [Slot(273)]
+        [Slot(281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateSubFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(274)]
+        [Slot(282)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsBuffer(UInt32 buffer);
-        [Slot(275)]
+        [Slot(283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnabled(System.Int32 cap);
-        [Slot(278)]
+        [Slot(286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFramebuffer(UInt32 framebuffer);
-        [Slot(279)]
+        [Slot(287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgram(UInt32 program);
-        [Slot(281)]
+        [Slot(289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsQuery(UInt32 id);
-        [Slot(283)]
+        [Slot(291)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsRenderbuffer(UInt32 renderbuffer);
-        [Slot(284)]
+        [Slot(292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSampler(UInt32 sampler);
-        [Slot(285)]
+        [Slot(293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsShader(UInt32 shader);
-        [Slot(286)]
+        [Slot(294)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSync(IntPtr sync);
-        [Slot(288)]
+        [Slot(296)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTexture(UInt32 texture);
-        [Slot(289)]
+        [Slot(297)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTransformFeedback(UInt32 id);
-        [Slot(290)]
+        [Slot(298)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVertexArray(UInt32 array);
-        [Slot(293)]
+        [Slot(301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineWidth(Single width);
-        [Slot(294)]
+        [Slot(302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLinkProgram(UInt32 program);
-        [Slot(296)]
+        [Slot(304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRange(System.Int32 target, IntPtr offset, IntPtr length, System.Int32 access);
-        [Slot(301)]
+        [Slot(309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabel(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(303)]
+        [Slot(311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabel(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(306)]
+        [Slot(314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPauseTransformFeedback();
-        [Slot(307)]
+        [Slot(315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStorei(System.Int32 pname, Int32 param);
-        [Slot(308)]
+        [Slot(316)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffset(Single factor, Single units);
-        [Slot(309)]
+        [Slot(317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroup();
-        [Slot(313)]
+        [Slot(321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinary(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(315)]
+        [Slot(323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteri(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(350)]
+        [Slot(358)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroup(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
-        [Slot(354)]
+        [Slot(362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glReadBuffer(System.Int32 mode);
-        [Slot(358)]
+        static extern void glReadBuffer(System.Int32 src);
+        [Slot(365)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(368)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(359)]
+        [Slot(369)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReleaseShaderCompiler();
-        [Slot(360)]
+        [Slot(370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorage(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(361)]
+        [Slot(371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(368)]
+        [Slot(378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResumeTransformFeedback();
-        [Slot(369)]
+        [Slot(379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverage(Single value, bool invert);
-        [Slot(370)]
+        [Slot(380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameterf(UInt32 sampler, System.Int32 pname, Single param);
-        [Slot(371)]
+        [Slot(381)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterfv(UInt32 sampler, System.Int32 pname, Single* param);
-        [Slot(372)]
+        [Slot(382)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameteri(UInt32 sampler, System.Int32 pname, Int32 param);
-        [Slot(375)]
+        [Slot(385)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameteriv(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(376)]
+        [Slot(386)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(379)]
+        [Slot(389)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderBinary(Int32 count, UInt32* shaders, System.Int32 binaryformat, IntPtr binary, Int32 length);
-        [Slot(380)]
+        [Slot(390)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderSource(UInt32 shader, Int32 count, IntPtr @string, Int32* length);
-        [Slot(382)]
+        [Slot(392)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFunc(System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(383)]
+        [Slot(393)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFuncSeparate(System.Int32 face, System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(384)]
+        [Slot(394)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMask(UInt32 mask);
-        [Slot(385)]
+        [Slot(395)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMaskSeparate(System.Int32 face, UInt32 mask);
-        [Slot(386)]
+        [Slot(396)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOp(System.Int32 fail, System.Int32 zfail, System.Int32 zpass);
-        [Slot(387)]
+        [Slot(397)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpSeparate(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
-        [Slot(391)]
+        [Slot(401)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(392)]
+        [Slot(402)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(394)]
+        [Slot(404)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameterf(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(395)]
+        [Slot(405)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(396)]
+        [Slot(406)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(399)]
+        [Slot(409)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(401)]
+        [Slot(411)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(403)]
+        [Slot(413)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(406)]
+        [Slot(416)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(407)]
+        [Slot(417)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(413)]
+        [Slot(423)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTransformFeedbackVaryings(UInt32 program, Int32 count, IntPtr varyings, System.Int32 bufferMode);
-        [Slot(414)]
+        [Slot(424)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1f(Int32 location, Single v0);
-        [Slot(415)]
+        [Slot(425)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1fv(Int32 location, Int32 count, Single* value);
-        [Slot(416)]
+        [Slot(426)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1i(Int32 location, Int32 v0);
-        [Slot(417)]
+        [Slot(427)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1iv(Int32 location, Int32 count, Int32* value);
-        [Slot(418)]
+        [Slot(428)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1ui(Int32 location, UInt32 v0);
-        [Slot(419)]
+        [Slot(429)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(420)]
+        [Slot(430)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2f(Int32 location, Single v0, Single v1);
-        [Slot(421)]
+        [Slot(431)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2fv(Int32 location, Int32 count, Single* value);
-        [Slot(422)]
+        [Slot(432)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2i(Int32 location, Int32 v0, Int32 v1);
-        [Slot(423)]
+        [Slot(433)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2iv(Int32 location, Int32 count, Int32* value);
-        [Slot(424)]
+        [Slot(434)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2ui(Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(425)]
+        [Slot(435)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(426)]
+        [Slot(436)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3f(Int32 location, Single v0, Single v1, Single v2);
-        [Slot(427)]
+        [Slot(437)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3fv(Int32 location, Int32 count, Single* value);
-        [Slot(428)]
+        [Slot(438)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(429)]
+        [Slot(439)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3iv(Int32 location, Int32 count, Int32* value);
-        [Slot(430)]
+        [Slot(440)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(431)]
+        [Slot(441)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(432)]
+        [Slot(442)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(433)]
+        [Slot(443)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4fv(Int32 location, Int32 count, Single* value);
-        [Slot(434)]
+        [Slot(444)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(435)]
+        [Slot(445)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4iv(Int32 location, Int32 count, Int32* value);
-        [Slot(436)]
+        [Slot(446)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(437)]
+        [Slot(447)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(438)]
+        [Slot(448)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformBlockBinding(UInt32 program, UInt32 uniformBlockIndex, UInt32 uniformBlockBinding);
-        [Slot(439)]
+        [Slot(449)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(440)]
+        [Slot(450)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(442)]
+        [Slot(452)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(444)]
+        [Slot(454)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(445)]
+        [Slot(455)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(447)]
+        [Slot(457)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(449)]
+        [Slot(459)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(450)]
+        [Slot(460)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(452)]
+        [Slot(462)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(454)]
+        [Slot(464)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapBuffer(System.Int32 target);
-        [Slot(456)]
+        [Slot(466)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgram(UInt32 program);
-        [Slot(459)]
+        [Slot(469)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgram(UInt32 program);
-        [Slot(461)]
+        [Slot(471)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1f(UInt32 index, Single x);
-        [Slot(462)]
+        [Slot(472)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fv(UInt32 index, Single* v);
-        [Slot(463)]
+        [Slot(473)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2f(UInt32 index, Single x, Single y);
-        [Slot(464)]
+        [Slot(474)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fv(UInt32 index, Single* v);
-        [Slot(465)]
+        [Slot(475)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3f(UInt32 index, Single x, Single y, Single z);
-        [Slot(466)]
+        [Slot(476)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fv(UInt32 index, Single* v);
-        [Slot(467)]
+        [Slot(477)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4f(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(468)]
+        [Slot(478)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fv(UInt32 index, Single* v);
-        [Slot(469)]
+        [Slot(479)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisor(UInt32 index, UInt32 divisor);
-        [Slot(473)]
+        [Slot(483)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4i(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(474)]
+        [Slot(484)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4iv(UInt32 index, Int32* v);
-        [Slot(475)]
+        [Slot(485)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4ui(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(476)]
+        [Slot(486)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4uiv(UInt32 index, UInt32* v);
-        [Slot(477)]
+        [Slot(487)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIPointer(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(478)]
+        [Slot(488)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointer(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
-        [Slot(479)]
+        [Slot(489)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewport(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(480)]
+        [Slot(490)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWaitSync(IntPtr sync, System.Int32 flags, UInt64 timeout);
         [Slot(0)]
@@ -39966,259 +41448,259 @@ namespace OpenTK.Graphics.ES30
         [Slot(170)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueriesEXT(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(199)]
+        [Slot(200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetGraphicsResetStatusEXT();
-        [Slot(204)]
+        [Slot(206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_vEXT(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(208)]
+        [Slot(211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformfvEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
-        [Slot(209)]
+        [Slot(214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformivEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(211)]
+        [Slot(219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelEXT(System.Int32 type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(231)]
+        [Slot(239)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineInfoLogEXT(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(232)]
+        [Slot(240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineivEXT(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(234)]
+        [Slot(242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(235)]
+        [Slot(243)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjecti64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(236)]
+        [Slot(244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectivEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(237)]
+        [Slot(245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectui64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(239)]
+        [Slot(247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuivEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(242)]
+        [Slot(250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(243)]
+        [Slot(251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(254)]
+        [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(255)]
+        [Slot(263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIuivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(271)]
+        [Slot(279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInsertEventMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(276)]
+        [Slot(284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnablediEXT(System.Int32 target, UInt32 index);
-        [Slot(280)]
+        [Slot(288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgramPipelineEXT(UInt32 pipeline);
-        [Slot(282)]
+        [Slot(290)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsQueryEXT(UInt32 id);
-        [Slot(292)]
+        [Slot(300)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLabelObjectEXT(System.Int32 type, UInt32 @object, Int32 length, IntPtr label);
-        [Slot(297)]
+        [Slot(305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length, UInt32 access);
-        [Slot(299)]
+        [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawArraysEXT(System.Int32 mode, Int32* first, Int32* count, Int32 primcount);
-        [Slot(300)]
+        [Slot(308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementsEXT(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(305)]
+        [Slot(313)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPatchParameteriEXT(System.Int32 pname, Int32 value);
-        [Slot(311)]
+        [Slot(319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopGroupMarkerEXT();
-        [Slot(312)]
+        [Slot(320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPrimitiveBoundingBoxEXT(Single minX, Single minY, Single minZ, Single minW, Single maxX, Single maxY, Single maxZ, Single maxW);
-        [Slot(316)]
+        [Slot(324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteriEXT(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(317)]
+        [Slot(325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1fEXT(UInt32 program, Int32 location, Single v0);
-        [Slot(318)]
+        [Slot(326)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(319)]
+        [Slot(327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0);
-        [Slot(320)]
+        [Slot(328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(321)]
+        [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0);
-        [Slot(322)]
+        [Slot(330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(323)]
+        [Slot(331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1);
-        [Slot(324)]
+        [Slot(332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(325)]
+        [Slot(333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1);
-        [Slot(326)]
+        [Slot(334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(327)]
+        [Slot(335)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(328)]
+        [Slot(336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(329)]
+        [Slot(337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
-        [Slot(330)]
+        [Slot(338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(331)]
+        [Slot(339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(332)]
+        [Slot(340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(333)]
+        [Slot(341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(334)]
+        [Slot(342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(335)]
+        [Slot(343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(336)]
+        [Slot(344)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(337)]
+        [Slot(345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(338)]
+        [Slot(346)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(339)]
+        [Slot(347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(340)]
+        [Slot(348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(341)]
+        [Slot(349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(342)]
+        [Slot(350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(343)]
+        [Slot(351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(344)]
+        [Slot(352)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(345)]
+        [Slot(353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(346)]
+        [Slot(354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(347)]
+        [Slot(355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(348)]
+        [Slot(356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(349)]
+        [Slot(357)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(352)]
+        [Slot(360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushGroupMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(353)]
+        [Slot(361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glQueryCounterEXT(UInt32 id, System.Int32 target);
-        [Slot(355)]
+        [Slot(363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferIndexedEXT(System.Int32 src, Int32 index);
-        [Slot(357)]
+        [Slot(366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadnPixelsEXT(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
-        [Slot(364)]
+        [Slot(374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleEXT(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(373)]
+        [Slot(383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(374)]
+        [Slot(384)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, UInt32* param);
-        [Slot(389)]
+        [Slot(399)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(390)]
+        [Slot(400)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferRangeEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
-        [Slot(397)]
+        [Slot(407)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(398)]
+        [Slot(408)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIuivEXT(System.Int32 target, System.Int32 pname, UInt32* @params);
-        [Slot(400)]
+        [Slot(410)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage1DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(402)]
+        [Slot(412)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(404)]
+        [Slot(414)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(409)]
+        [Slot(419)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage1DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(410)]
+        [Slot(420)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage2DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(411)]
+        [Slot(421)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage3DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(412)]
+        [Slot(422)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureViewEXT(UInt32 texture, System.Int32 target, UInt32 origtexture, System.Int32 internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers);
-        [Slot(457)]
+        [Slot(467)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramStagesEXT(UInt32 pipeline, UInt32 stages, UInt32 program);
-        [Slot(458)]
+        [Slot(468)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseShaderProgramEXT(System.Int32 type, UInt32 program);
-        [Slot(460)]
+        [Slot(470)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramPipelineEXT(UInt32 pipeline);
-        [Slot(471)]
+        [Slot(481)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorEXT(UInt32 index, UInt32 divisor);
         [Slot(158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DMultisampleIMG(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
-        [Slot(365)]
+        [Slot(375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleIMG(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
         [Slot(6)]
@@ -40236,19 +41718,19 @@ namespace OpenTK.Graphics.ES30
         [Slot(195)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFirstPerfQueryIdINTEL([OutAttribute] UInt32* queryId);
-        [Slot(207)]
+        [Slot(209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
-        [Slot(215)]
+        [Slot(223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
-        [Slot(222)]
+        [Slot(230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
-        [Slot(223)]
+        [Slot(231)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
-        [Slot(224)]
+        [Slot(232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
         [Slot(22)]
@@ -40266,27 +41748,42 @@ namespace OpenTK.Graphics.ES30
         [Slot(190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogKHR(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
+        [Slot(201)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatusKHR();
         [Slot(212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfvKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(215)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(217)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(220)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(214)]
+        [Slot(222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabelKHR(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(226)]
+        [Slot(234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointervKHR(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(302)]
+        [Slot(310)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(304)]
+        [Slot(312)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabelKHR(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(310)]
+        [Slot(318)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroupKHR();
-        [Slot(351)]
+        [Slot(359)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroupKHR(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
+        [Slot(367)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixelsKHR(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
         [Slot(23)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendBarrierNV();
@@ -40326,40 +41823,40 @@ namespace OpenTK.Graphics.ES30
         [Slot(194)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFenceivNV(UInt32 fence, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(277)]
+        [Slot(285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFenceNV(UInt32 fence);
-        [Slot(356)]
+        [Slot(364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadBufferNV(System.Int32 mode);
-        [Slot(366)]
+        [Slot(376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleNV(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(378)]
+        [Slot(388)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetFenceNV(UInt32 fence, System.Int32 condition);
-        [Slot(388)]
+        [Slot(398)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glTestFenceNV(UInt32 fence);
-        [Slot(441)]
+        [Slot(451)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(443)]
+        [Slot(453)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(446)]
+        [Slot(456)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(448)]
+        [Slot(458)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(451)]
+        [Slot(461)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(453)]
+        [Slot(463)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(472)]
+        [Slot(482)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorNV(UInt32 index, UInt32 divisor);
         [Slot(21)]
@@ -40392,31 +41889,31 @@ namespace OpenTK.Graphics.ES30
         [Slot(188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointervOES(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(228)]
+        [Slot(236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinaryOES(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(291)]
+        [Slot(299)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVertexArrayOES(UInt32 array);
-        [Slot(295)]
+        [Slot(303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferOES(System.Int32 target, System.Int32 access);
-        [Slot(298)]
+        [Slot(306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShadingOES(Single value);
-        [Slot(314)]
+        [Slot(322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinaryOES(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(393)]
+        [Slot(403)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(405)]
+        [Slot(415)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DMultisampleOES(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(408)]
+        [Slot(418)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(455)]
+        [Slot(465)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapBufferOES(System.Int32 target);
         [Slot(3)]
@@ -40473,7 +41970,7 @@ namespace OpenTK.Graphics.ES30
         [Slot(192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr driverControlString);
-        [Slot(381)]
+        [Slot(391)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStartTilingQCOM(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask);
     }
index edcb4d1..981b16b 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -383,7 +383,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 211 other functions
+    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 213 other functions
     /// </summary>
     public enum All : int
     {
@@ -1172,6 +1172,14 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_2D = 0x0600
         /// </summary>
         Gl2D = ((int)0x0600)        ,
@@ -5160,26 +5168,66 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         DebugTypeOtherKhr = ((int)0x8251)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
         /// Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252
         /// </summary>
         LoseContextOnResetExt = ((int)0x8252)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
         /// Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253
         /// </summary>
         GuiltyContextResetExt = ((int)0x8253)        ,
         /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
         /// Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254
         /// </summary>
         InnocentContextResetExt = ((int)0x8254)        ,
         /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
         /// Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255
         /// </summary>
         UnknownContextResetExt = ((int)0x8255)        ,
         /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256
         /// </summary>
         ResetNotificationStrategyExt = ((int)0x8256)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
         /// </summary>
         ProgramBinaryRetrievableHint = ((int)0x8257)        ,
@@ -5204,10 +5252,18 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         UndefinedVertexExt = ((int)0x8260)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261
         /// </summary>
         NoResetNotificationExt = ((int)0x8261)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_DEBUG_TYPE_MARKER = 0x8268
         /// </summary>
         DebugTypeMarker = ((int)0x8268)        ,
@@ -5332,6 +5388,22 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxLabelLengthKhr = ((int)0x82E8)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -8364,10 +8436,18 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxMultiviewBuffersExt = ((int)0x90F2)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3
         /// </summary>
         ContextRobustAccessExt = ((int)0x90F3)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102
         /// </summary>
         Texture2DMultisampleArrayOes = ((int)0x9102)        ,
@@ -11864,6 +11944,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_TABLE_TOO_LARGE = 0x8031
         /// </summary>
         TableTooLarge = ((int)0x8031)        ,
@@ -18154,6 +18238,14 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         NumExtensions = ((int)0x821D)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -18642,6 +18734,10 @@ namespace OpenTK.Graphics.ES30
         /// </summary>
         MaxMultiviewBuffersExt = ((int)0x90F2)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111
         /// </summary>
         MaxServerWaitTimeout = ((int)0x9111)        ,
@@ -19976,6 +20072,44 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum KhrBlendEquationAdvancedCoherent : int
+    {
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrContextFlushControl : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum KhrDebug : int
     {
         /// <summary>
@@ -20303,6 +20437,88 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum KhrRobustBufferAccessBehavior : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrRobustness : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum KhrTextureCompressionAstcHdr : int
     {
         /// <summary>
@@ -22187,6 +22403,13 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum OesCompressedEtc1Rgb8SubTexture : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum OesCompressedEtc1Rgb8Texture : int
     {
         /// <summary>
@@ -22957,7 +23180,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.CompressedTexSubImage2D, GL.CompressedTexSubImage3D and 6 other functions
+    /// Used in GL.CompressedTexSubImage2D, GL.CompressedTexSubImage3D and 9 other functions
     /// </summary>
     public enum PixelFormat : int
     {
@@ -23592,7 +23815,7 @@ namespace OpenTK.Graphics.ES30
     }
 
     /// <summary>
-    /// Used in GL.ReadPixels, GL.TexImage2D and 4 other functions
+    /// Used in GL.ReadnPixels, GL.ReadPixels and 7 other functions
     /// </summary>
     public enum PixelType : int
     {
@@ -24745,6 +24968,29 @@ namespace OpenTK.Graphics.ES30
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ResetStatus : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum SamplePatternSgis : int
     {
         /// <summary>
diff --git a/Source/OpenTK/Graphics/ES31/ES31.Enums.cs b/Source/OpenTK/Graphics/ES31/ES31.Enums.cs
new file mode 100644 (file)
index 0000000..bd4187f
--- /dev/null
@@ -0,0 +1,30334 @@
+//
+// The Open Toolkit Library License
+//
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights to 
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+// the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+// OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System;
+
+namespace OpenTK.Graphics.ES31
+{
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AccumOp : int
+    {
+        /// <summary>
+        /// Original was GL_ACCUM = 0x0100
+        /// </summary>
+        Accum = ((int)0x0100)        ,
+        /// <summary>
+        /// Original was GL_LOAD = 0x0101
+        /// </summary>
+        Load = ((int)0x0101)        ,
+        /// <summary>
+        /// Original was GL_RETURN = 0x0102
+        /// </summary>
+        Return = ((int)0x0102)        ,
+        /// <summary>
+        /// Original was GL_MULT = 0x0103
+        /// </summary>
+        Mult = ((int)0x0103)        ,
+        /// <summary>
+        /// Original was GL_ADD = 0x0104
+        /// </summary>
+        Add = ((int)0x0104)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ActiveAttribType : int
+    {
+        /// <summary>
+        /// Original was GL_INT = 0X1404
+        /// </summary>
+        Int = ((int)0X1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_Float = 0X1406
+        /// </summary>
+        Float = ((int)0X1406)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC2 = 0x8B50
+        /// </summary>
+        FloatVec2 = ((int)0x8B50)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC3 = 0x8B51
+        /// </summary>
+        FloatVec3 = ((int)0x8B51)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC4 = 0x8B52
+        /// </summary>
+        FloatVec4 = ((int)0x8B52)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC2 = 0x8B53
+        /// </summary>
+        IntVec2 = ((int)0x8B53)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC3 = 0x8B54
+        /// </summary>
+        IntVec3 = ((int)0x8B54)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC4 = 0x8B55
+        /// </summary>
+        IntVec4 = ((int)0x8B55)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2 = 0x8B5A
+        /// </summary>
+        FloatMat2 = ((int)0x8B5A)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3 = 0x8B5B
+        /// </summary>
+        FloatMat3 = ((int)0x8B5B)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4 = 0x8B5C
+        /// </summary>
+        FloatMat4 = ((int)0x8B5C)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x3 = 0x8B65
+        /// </summary>
+        FloatMat2x3 = ((int)0x8B65)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x4 = 0x8B66
+        /// </summary>
+        FloatMat2x4 = ((int)0x8B66)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x2 = 0x8B67
+        /// </summary>
+        FloatMat3x2 = ((int)0x8B67)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x4 = 0x8B68
+        /// </summary>
+        FloatMat3x4 = ((int)0x8B68)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x2 = 0x8B69
+        /// </summary>
+        FloatMat4x2 = ((int)0x8B69)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x3 = 0x8B6A
+        /// </summary>
+        FloatMat4x3 = ((int)0x8B6A)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6
+        /// </summary>
+        UnsignedIntVec2 = ((int)0x8DC6)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7
+        /// </summary>
+        UnsignedIntVec3 = ((int)0x8DC7)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8
+        /// </summary>
+        UnsignedIntVec4 = ((int)0x8DC8)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ActiveUniformBlockParameter : int
+    {
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F
+        /// </summary>
+        UniformBlockBinding = ((int)0x8A3F)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40
+        /// </summary>
+        UniformBlockDataSize = ((int)0x8A40)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41
+        /// </summary>
+        UniformBlockNameLength = ((int)0x8A41)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42
+        /// </summary>
+        UniformBlockActiveUniforms = ((int)0x8A42)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43
+        /// </summary>
+        UniformBlockActiveUniformIndices = ((int)0x8A43)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44
+        /// </summary>
+        UniformBlockReferencedByVertexShader = ((int)0x8A44)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
+        /// </summary>
+        UniformBlockReferencedByFragmentShader = ((int)0x8A46)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ActiveUniformParameter : int
+    {
+        /// <summary>
+        /// Original was GL_UNIFORM_TYPE = 0x8A37
+        /// </summary>
+        UniformType = ((int)0x8A37)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_SIZE = 0x8A38
+        /// </summary>
+        UniformSize = ((int)0x8A38)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_NAME_LENGTH = 0x8A39
+        /// </summary>
+        UniformNameLength = ((int)0x8A39)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A
+        /// </summary>
+        UniformBlockIndex = ((int)0x8A3A)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_OFFSET = 0x8A3B
+        /// </summary>
+        UniformOffset = ((int)0x8A3B)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C
+        /// </summary>
+        UniformArrayStride = ((int)0x8A3C)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D
+        /// </summary>
+        UniformMatrixStride = ((int)0x8A3D)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E
+        /// </summary>
+        UniformIsRowMajor = ((int)0x8A3E)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ActiveUniformType : int
+    {
+        /// <summary>
+        /// Original was GL_Int = 0X1404
+        /// </summary>
+        Int = ((int)0X1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_Float = 0X1406
+        /// </summary>
+        Float = ((int)0X1406)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC2 = 0x8B50
+        /// </summary>
+        FloatVec2 = ((int)0x8B50)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC3 = 0x8B51
+        /// </summary>
+        FloatVec3 = ((int)0x8B51)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC4 = 0x8B52
+        /// </summary>
+        FloatVec4 = ((int)0x8B52)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC2 = 0x8B53
+        /// </summary>
+        IntVec2 = ((int)0x8B53)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC3 = 0x8B54
+        /// </summary>
+        IntVec3 = ((int)0x8B54)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC4 = 0x8B55
+        /// </summary>
+        IntVec4 = ((int)0x8B55)        ,
+        /// <summary>
+        /// Original was GL_Bool = 0X8b56
+        /// </summary>
+        Bool = ((int)0X8b56)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC2 = 0x8B57
+        /// </summary>
+        BoolVec2 = ((int)0x8B57)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC3 = 0x8B58
+        /// </summary>
+        BoolVec3 = ((int)0x8B58)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC4 = 0x8B59
+        /// </summary>
+        BoolVec4 = ((int)0x8B59)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2 = 0x8B5A
+        /// </summary>
+        FloatMat2 = ((int)0x8B5A)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3 = 0x8B5B
+        /// </summary>
+        FloatMat3 = ((int)0x8B5B)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4 = 0x8B5C
+        /// </summary>
+        FloatMat4 = ((int)0x8B5C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D = 0x8B5E
+        /// </summary>
+        Sampler2D = ((int)0x8B5E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_3D = 0x8B5F
+        /// </summary>
+        Sampler3D = ((int)0x8B5F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE = 0x8B60
+        /// </summary>
+        SamplerCube = ((int)0x8B60)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_SHADOW = 0x8B62
+        /// </summary>
+        Sampler2DShadow = ((int)0x8B62)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x3 = 0x8B65
+        /// </summary>
+        FloatMat2x3 = ((int)0x8B65)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x4 = 0x8B66
+        /// </summary>
+        FloatMat2x4 = ((int)0x8B66)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x4 = 0x8B68
+        /// </summary>
+        FloatMat3x4 = ((int)0x8B68)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x2 = 0x8B69
+        /// </summary>
+        FloatMat4x2 = ((int)0x8B69)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x3 = 0x8B6A
+        /// </summary>
+        FloatMat4x3 = ((int)0x8B6A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY = 0x8DC1
+        /// </summary>
+        Sampler2DArray = ((int)0x8DC1)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4
+        /// </summary>
+        Sampler2DArrayShadow = ((int)0x8DC4)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5
+        /// </summary>
+        SamplerCubeShadow = ((int)0x8DC5)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6
+        /// </summary>
+        UnsignedIntVec2 = ((int)0x8DC6)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7
+        /// </summary>
+        UnsignedIntVec3 = ((int)0x8DC7)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8
+        /// </summary>
+        UnsignedIntVec4 = ((int)0x8DC8)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D = 0x8DCA
+        /// </summary>
+        IntSampler2D = ((int)0x8DCA)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_3D = 0x8DCB
+        /// </summary>
+        IntSampler3D = ((int)0x8DCB)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE = 0x8DCC
+        /// </summary>
+        IntSamplerCube = ((int)0x8DCC)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF
+        /// </summary>
+        IntSampler2DArray = ((int)0x8DCF)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2
+        /// </summary>
+        UnsignedIntSampler2D = ((int)0x8DD2)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3
+        /// </summary>
+        UnsignedIntSampler3D = ((int)0x8DD3)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4
+        /// </summary>
+        UnsignedIntSamplerCube = ((int)0x8DD4)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7
+        /// </summary>
+        UnsignedIntSampler2DArray = ((int)0x8DD7)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_2D = 0x904D
+        /// </summary>
+        GlImage2D = ((int)0x904D)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_3D = 0x904E
+        /// </summary>
+        GlImage3D = ((int)0x904E)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_CUBE = 0x9050
+        /// </summary>
+        GlImageCube = ((int)0x9050)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_2D_ARRAY = 0x9053
+        /// </summary>
+        GlImage2DArray = ((int)0x9053)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_2D = 0x9058
+        /// </summary>
+        GlIntImage2D = ((int)0x9058)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_3D = 0x9059
+        /// </summary>
+        GlIntImage3D = ((int)0x9059)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_CUBE = 0x905B
+        /// </summary>
+        GlIntImageCube = ((int)0x905B)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_2D_ARRAY = 0x905E
+        /// </summary>
+        GlIntImage2DArray = ((int)0x905E)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_2D = 0x9063
+        /// </summary>
+        GlUnsignedIntImage2D = ((int)0x9063)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_3D = 0x9064
+        /// </summary>
+        GlUnsignedIntImage3D = ((int)0x9064)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066
+        /// </summary>
+        GlUnsignedIntImageCube = ((int)0x9066)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069
+        /// </summary>
+        GlUnsignedIntImage2DArray = ((int)0x9069)        ,
+        /// <summary>
+        /// Original was GL_GL_SAMPLER_2D_MULTISAMPLE = 0x9108
+        /// </summary>
+        GlSampler2DMultisample = ((int)0x9108)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109
+        /// </summary>
+        GlIntSampler2DMultisample = ((int)0x9109)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A
+        /// </summary>
+        GlUnsignedIntSampler2DMultisample = ((int)0x910A)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB
+        /// </summary>
+        UnsignedIntAtomicCounter = ((int)0x92DB)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ActiveVariableType : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB
+        /// </summary>
+        UnsignedIntAtomicCounter = ((int)0x92DB)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 226 other functions
+    /// </summary>
+    public enum All : int
+    {
+        /// <summary>
+        /// Original was GL_FALSE = 0
+        /// </summary>
+        False = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_LAYOUT_DEFAULT_INTEL = 0
+        /// </summary>
+        LayoutDefaultIntel = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NONE_OES = 0
+        /// </summary>
+        NoneOes = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_Zero = 0
+        /// </summary>
+        Zero = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_Points = 0X0000
+        /// </summary>
+        Points = ((int)0X0000)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000
+        /// </summary>
+        PerfquerySingleContextIntel = ((int)0x00000000)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001
+        /// </summary>
+        ClientPixelStoreBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001
+        /// </summary>
+        ColorBufferBit0Qcom = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001
+        /// </summary>
+        ContextCoreProfileBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001
+        /// </summary>
+        ContextFlagForwardCompatibleBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_BIT = 0x00000001
+        /// </summary>
+        CurrentBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001
+        /// </summary>
+        GlVertexAttribArrayBarrierBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001
+        /// </summary>
+        PerfqueryGlobalContextIntel = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001
+        /// </summary>
+        QueryDepthPassEventBitAmd = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001
+        /// </summary>
+        SyncFlushCommandsBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001
+        /// </summary>
+        SyncFlushCommandsBitApple = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001
+        /// </summary>
+        VertexAttribArrayBarrierBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001
+        /// </summary>
+        VertexAttribArrayBarrierBitExt = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_BIT = 0x00000001
+        /// </summary>
+        VertexShaderBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001
+        /// </summary>
+        VertexShaderBitExt = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002
+        /// </summary>
+        ClientVertexArrayBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002
+        /// </summary>
+        ColorBufferBit1Qcom = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002
+        /// </summary>
+        ContextCompatibilityProfileBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002
+        /// </summary>
+        ContextFlagDebugBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002
+        /// </summary>
+        ContextFlagDebugBitKhr = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002
+        /// </summary>
+        ElementArrayBarrierBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002
+        /// </summary>
+        ElementArrayBarrierBitExt = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_BIT = 0x00000002
+        /// </summary>
+        FragmentShaderBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002
+        /// </summary>
+        FragmentShaderBitExt = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002
+        /// </summary>
+        GlElementArrayBarrierBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_POINT_BIT = 0x00000002
+        /// </summary>
+        PointBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002
+        /// </summary>
+        QueryDepthFailEventBitAmd = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004
+        /// </summary>
+        ColorBufferBit2Qcom = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004
+        /// </summary>
+        ContextFlagRobustAccessBitArb = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT = 0x00000004
+        /// </summary>
+        GeometryShaderBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        GlUniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_LINE_BIT = 0x00000004
+        /// </summary>
+        LineBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004
+        /// </summary>
+        QueryStencilFailEventBitAmd = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        UniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004
+        /// </summary>
+        UniformBarrierBitExt = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008
+        /// </summary>
+        ColorBufferBit3Qcom = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        GlTextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_BIT = 0x00000008
+        /// </summary>
+        PolygonBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008
+        /// </summary>
+        QueryDepthBoundsFailEventBitAmd = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008
+        /// </summary>
+        TessControlShaderBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        TextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008
+        /// </summary>
+        TextureFetchBarrierBitExt = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010
+        /// </summary>
+        ColorBufferBit4Qcom = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_STIPPLE_BIT = 0x00000010
+        /// </summary>
+        PolygonStippleBit = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010
+        /// </summary>
+        ShaderGlobalAccessBarrierBitNv = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBit = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020
+        /// </summary>
+        ColorBufferBit5Qcom = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
+        /// </summary>
+        ComputeShaderBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_GL_COMPUTE_SHADER_BIT = 0x00000020
+        /// </summary>
+        GlComputeShaderBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        GlShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MODE_BIT = 0x00000020
+        /// </summary>
+        PixelModeBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        ShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020
+        /// </summary>
+        ShaderImageAccessBarrierBitExt = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040
+        /// </summary>
+        ColorBufferBit6Qcom = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_COMMAND_BARRIER_BIT = 0x00000040
+        /// </summary>
+        CommandBarrierBit = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040
+        /// </summary>
+        CommandBarrierBitExt = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_GL_COMMAND_BARRIER_BIT = 0x00000040
+        /// </summary>
+        GlCommandBarrierBit = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_LIGHTING_BIT = 0x00000040
+        /// </summary>
+        LightingBit = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080
+        /// </summary>
+        ColorBufferBit7Qcom = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_FOG_BIT = 0x00000080
+        /// </summary>
+        FogBit = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080
+        /// </summary>
+        GlPixelBufferBarrierBit = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080
+        /// </summary>
+        PixelBufferBarrierBit = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080
+        /// </summary>
+        PixelBufferBarrierBitExt = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT = 0x00000100
+        /// </summary>
+        DepthBufferBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100
+        /// </summary>
+        DepthBufferBit0Qcom = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100
+        /// </summary>
+        GlTextureUpdateBarrierBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100
+        /// </summary>
+        TextureUpdateBarrierBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100
+        /// </summary>
+        TextureUpdateBarrierBitExt = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_BUFFER_BIT = 0x00000200
+        /// </summary>
+        AccumBufferBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200
+        /// </summary>
+        BufferUpdateBarrierBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200
+        /// </summary>
+        BufferUpdateBarrierBitExt = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200
+        /// </summary>
+        DepthBufferBit1Qcom = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200
+        /// </summary>
+        GlBufferUpdateBarrierBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400
+        /// </summary>
+        DepthBufferBit2Qcom = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        FramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400
+        /// </summary>
+        FramebufferBarrierBitExt = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        GlFramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT = 0x00000400
+        /// </summary>
+        StencilBufferBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800
+        /// </summary>
+        DepthBufferBit3Qcom = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800
+        /// </summary>
+        GlTransformFeedbackBarrierBit = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800
+        /// </summary>
+        TransformFeedbackBarrierBit = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800
+        /// </summary>
+        TransformFeedbackBarrierBitExt = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_VIEWPORT_BIT = 0x00000800
+        /// </summary>
+        ViewportBit = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        AtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000
+        /// </summary>
+        AtomicCounterBarrierBitExt = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000
+        /// </summary>
+        DepthBufferBit4Qcom = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        GlAtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_BIT = 0x00001000
+        /// </summary>
+        TransformBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000
+        /// </summary>
+        DepthBufferBit5Qcom = ((int)0x00002000)        ,
+        /// <summary>
+        /// Original was GL_ENABLE_BIT = 0x00002000
+        /// </summary>
+        EnableBit = ((int)0x00002000)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000
+        /// </summary>
+        ShaderStorageBarrierBit = ((int)0x00002000)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000
+        /// </summary>
+        ClientMappedBufferBarrierBit = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT = 0x00004000
+        /// </summary>
+        ColorBufferBit = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000
+        /// </summary>
+        DepthBufferBit6Qcom = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000
+        /// </summary>
+        CoverageBufferBitNv = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000
+        /// </summary>
+        DepthBufferBit7Qcom = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_HINT_BIT = 0x00008000
+        /// </summary>
+        HintBit = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000
+        /// </summary>
+        QueryBufferBarrierBit = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT = 0x0001
+        /// </summary>
+        MapReadBit = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT_EXT = 0x0001
+        /// </summary>
+        MapReadBitExt = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_Lines = 0X0001
+        /// </summary>
+        Lines = ((int)0X0001)        ,
+        /// <summary>
+        /// Original was GL_EVAL_BIT = 0x00010000
+        /// </summary>
+        EvalBit = ((int)0x00010000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000
+        /// </summary>
+        StencilBufferBit0Qcom = ((int)0x00010000)        ,
+        /// <summary>
+        /// Original was GL_LINE_LOOP = 0x0002
+        /// </summary>
+        LineLoop = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT = 0x0002
+        /// </summary>
+        MapWriteBit = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT_EXT = 0x0002
+        /// </summary>
+        MapWriteBitExt = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_LIST_BIT = 0x00020000
+        /// </summary>
+        ListBit = ((int)0x00020000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000
+        /// </summary>
+        StencilBufferBit1Qcom = ((int)0x00020000)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP = 0x0003
+        /// </summary>
+        LineStrip = ((int)0x0003)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBit = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBitExt = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_Triangles = 0X0004
+        /// </summary>
+        Triangles = ((int)0X0004)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000
+        /// </summary>
+        StencilBufferBit2Qcom = ((int)0x00040000)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BIT = 0x00040000
+        /// </summary>
+        TextureBit = ((int)0x00040000)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP = 0x0005
+        /// </summary>
+        TriangleStrip = ((int)0x0005)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_FAN = 0x0006
+        /// </summary>
+        TriangleFan = ((int)0x0006)        ,
+        /// <summary>
+        /// Original was GL_QUADS = 0x0007
+        /// </summary>
+        Quads = ((int)0x0007)        ,
+        /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBit = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBitExt = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_QUAD_STRIP = 0x0008
+        /// </summary>
+        QuadStrip = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_BIT = 0x00080000
+        /// </summary>
+        ScissorBit = ((int)0x00080000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000
+        /// </summary>
+        StencilBufferBit3Qcom = ((int)0x00080000)        ,
+        /// <summary>
+        /// Original was GL_POLYGON = 0x0009
+        /// </summary>
+        Polygon = ((int)0x0009)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY = 0x000A
+        /// </summary>
+        LinesAdjacency = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY_ARB = 0x000A
+        /// </summary>
+        LinesAdjacencyArb = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY_EXT = 0x000A
+        /// </summary>
+        LinesAdjacencyExt = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY = 0x000B
+        /// </summary>
+        LineStripAdjacency = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B
+        /// </summary>
+        LineStripAdjacencyArb = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B
+        /// </summary>
+        LineStripAdjacencyExt = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY = 0x000C
+        /// </summary>
+        TrianglesAdjacency = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C
+        /// </summary>
+        TrianglesAdjacencyArb = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C
+        /// </summary>
+        TrianglesAdjacencyExt = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D
+        /// </summary>
+        TriangleStripAdjacency = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D
+        /// </summary>
+        TriangleStripAdjacencyArb = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
+        /// </summary>
+        TriangleStripAdjacencyExt = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_PATCHES = 0x000E
+        /// </summary>
+        Patches = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
+        /// </summary>
+        MapFlushExplicitBit = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
+        /// </summary>
+        MapFlushExplicitBitExt = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000
+        /// </summary>
+        StencilBufferBit4Qcom = ((int)0x00100000)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBit = ((int)0x0020)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBitExt = ((int)0x0020)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000
+        /// </summary>
+        StencilBufferBit5Qcom = ((int)0x00200000)        ,
+        /// <summary>
+        /// Original was GL_MAP_PERSISTENT_BIT = 0x0040
+        /// </summary>
+        MapPersistentBit = ((int)0x0040)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000
+        /// </summary>
+        StencilBufferBit6Qcom = ((int)0x00400000)        ,
+        /// <summary>
+        /// Original was GL_MAP_COHERENT_BIT = 0x0080
+        /// </summary>
+        MapCoherentBit = ((int)0x0080)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000
+        /// </summary>
+        StencilBufferBit7Qcom = ((int)0x00800000)        ,
+        /// <summary>
+        /// Original was GL_ACCUM = 0x0100
+        /// </summary>
+        Accum = ((int)0x0100)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_STORAGE_BIT = 0x0100
+        /// </summary>
+        DynamicStorageBit = ((int)0x0100)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000
+        /// </summary>
+        MultisampleBufferBit0Qcom = ((int)0x01000000)        ,
+        /// <summary>
+        /// Original was GL_LOAD = 0x0101
+        /// </summary>
+        Load = ((int)0x0101)        ,
+        /// <summary>
+        /// Original was GL_RETURN = 0x0102
+        /// </summary>
+        Return = ((int)0x0102)        ,
+        /// <summary>
+        /// Original was GL_MULT = 0x0103
+        /// </summary>
+        Mult = ((int)0x0103)        ,
+        /// <summary>
+        /// Original was GL_ADD = 0x0104
+        /// </summary>
+        Add = ((int)0x0104)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_STORAGE_BIT = 0x0200
+        /// </summary>
+        ClientStorageBit = ((int)0x0200)        ,
+        /// <summary>
+        /// Original was GL_Never = 0X0200
+        /// </summary>
+        Never = ((int)0X0200)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000
+        /// </summary>
+        MultisampleBufferBit1Qcom = ((int)0x02000000)        ,
+        /// <summary>
+        /// Original was GL_Less = 0X0201
+        /// </summary>
+        Less = ((int)0X0201)        ,
+        /// <summary>
+        /// Original was GL_Equal = 0X0202
+        /// </summary>
+        Equal = ((int)0X0202)        ,
+        /// <summary>
+        /// Original was GL_Lequal = 0X0203
+        /// </summary>
+        Lequal = ((int)0X0203)        ,
+        /// <summary>
+        /// Original was GL_Greater = 0X0204
+        /// </summary>
+        Greater = ((int)0X0204)        ,
+        /// <summary>
+        /// Original was GL_Notequal = 0X0205
+        /// </summary>
+        Notequal = ((int)0X0205)        ,
+        /// <summary>
+        /// Original was GL_Gequal = 0X0206
+        /// </summary>
+        Gequal = ((int)0X0206)        ,
+        /// <summary>
+        /// Original was GL_Always = 0X0207
+        /// </summary>
+        Always = ((int)0X0207)        ,
+        /// <summary>
+        /// Original was GL_SRC_COLOR = 0x0300
+        /// </summary>
+        SrcColor = ((int)0x0300)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301
+        /// </summary>
+        OneMinusSrcColor = ((int)0x0301)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA = 0x0302
+        /// </summary>
+        SrcAlpha = ((int)0x0302)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303
+        /// </summary>
+        OneMinusSrcAlpha = ((int)0x0303)        ,
+        /// <summary>
+        /// Original was GL_DST_ALPHA = 0x0304
+        /// </summary>
+        DstAlpha = ((int)0x0304)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_ALPHA = 0x0305
+        /// </summary>
+        OneMinusDstAlpha = ((int)0x0305)        ,
+        /// <summary>
+        /// Original was GL_DST_COLOR = 0x0306
+        /// </summary>
+        DstColor = ((int)0x0306)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_COLOR = 0x0307
+        /// </summary>
+        OneMinusDstColor = ((int)0x0307)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA_SATURATE = 0x0308
+        /// </summary>
+        SrcAlphaSaturate = ((int)0x0308)        ,
+        /// <summary>
+        /// Original was GL_FRONT_LEFT = 0x0400
+        /// </summary>
+        FrontLeft = ((int)0x0400)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000
+        /// </summary>
+        MultisampleBufferBit2Qcom = ((int)0x04000000)        ,
+        /// <summary>
+        /// Original was GL_FRONT_RIGHT = 0x0401
+        /// </summary>
+        FrontRight = ((int)0x0401)        ,
+        /// <summary>
+        /// Original was GL_BACK_LEFT = 0x0402
+        /// </summary>
+        BackLeft = ((int)0x0402)        ,
+        /// <summary>
+        /// Original was GL_BACK_RIGHT = 0x0403
+        /// </summary>
+        BackRight = ((int)0x0403)        ,
+        /// <summary>
+        /// Original was GL_Front = 0X0404
+        /// </summary>
+        Front = ((int)0X0404)        ,
+        /// <summary>
+        /// Original was GL_Back = 0X0405
+        /// </summary>
+        Back = ((int)0X0405)        ,
+        /// <summary>
+        /// Original was GL_LEFT = 0x0406
+        /// </summary>
+        Left = ((int)0x0406)        ,
+        /// <summary>
+        /// Original was GL_RIGHT = 0x0407
+        /// </summary>
+        Right = ((int)0x0407)        ,
+        /// <summary>
+        /// Original was GL_FRONT_AND_BACK = 0x0408
+        /// </summary>
+        FrontAndBack = ((int)0x0408)        ,
+        /// <summary>
+        /// Original was GL_AUX0 = 0x0409
+        /// </summary>
+        Aux0 = ((int)0x0409)        ,
+        /// <summary>
+        /// Original was GL_AUX1 = 0x040A
+        /// </summary>
+        Aux1 = ((int)0x040A)        ,
+        /// <summary>
+        /// Original was GL_AUX2 = 0x040B
+        /// </summary>
+        Aux2 = ((int)0x040B)        ,
+        /// <summary>
+        /// Original was GL_AUX3 = 0x040C
+        /// </summary>
+        Aux3 = ((int)0x040C)        ,
+        /// <summary>
+        /// Original was GL_INVALID_ENUM = 0x0500
+        /// </summary>
+        InvalidEnum = ((int)0x0500)        ,
+        /// <summary>
+        /// Original was GL_INVALID_VALUE = 0x0501
+        /// </summary>
+        InvalidValue = ((int)0x0501)        ,
+        /// <summary>
+        /// Original was GL_INVALID_OPERATION = 0x0502
+        /// </summary>
+        InvalidOperation = ((int)0x0502)        ,
+        /// <summary>
+        /// Original was GL_STACK_OVERFLOW = 0x0503
+        /// </summary>
+        StackOverflow = ((int)0x0503)        ,
+        /// <summary>
+        /// Original was GL_STACK_OVERFLOW_KHR = 0x0503
+        /// </summary>
+        StackOverflowKhr = ((int)0x0503)        ,
+        /// <summary>
+        /// Original was GL_STACK_UNDERFLOW = 0x0504
+        /// </summary>
+        StackUnderflow = ((int)0x0504)        ,
+        /// <summary>
+        /// Original was GL_STACK_UNDERFLOW_KHR = 0x0504
+        /// </summary>
+        StackUnderflowKhr = ((int)0x0504)        ,
+        /// <summary>
+        /// Original was GL_OUT_OF_MEMORY = 0x0505
+        /// </summary>
+        OutOfMemory = ((int)0x0505)        ,
+        /// <summary>
+        /// Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506
+        /// </summary>
+        InvalidFramebufferOperation = ((int)0x0506)        ,
+        /// <summary>
+        /// Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506
+        /// </summary>
+        InvalidFramebufferOperationExt = ((int)0x0506)        ,
+        /// <summary>
+        /// Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506
+        /// </summary>
+        InvalidFramebufferOperationOes = ((int)0x0506)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_2D = 0x0600
+        /// </summary>
+        Gl2D = ((int)0x0600)        ,
+        /// <summary>
+        /// Original was GL_3D = 0x0601
+        /// </summary>
+        Gl3D = ((int)0x0601)        ,
+        /// <summary>
+        /// Original was GL_3D_COLOR = 0x0602
+        /// </summary>
+        Gl3DColor = ((int)0x0602)        ,
+        /// <summary>
+        /// Original was GL_3D_COLOR_TEXTURE = 0x0603
+        /// </summary>
+        Gl3DColorTexture = ((int)0x0603)        ,
+        /// <summary>
+        /// Original was GL_4D_COLOR_TEXTURE = 0x0604
+        /// </summary>
+        Gl4DColorTexture = ((int)0x0604)        ,
+        /// <summary>
+        /// Original was GL_PASS_THROUGH_TOKEN = 0x0700
+        /// </summary>
+        PassThroughToken = ((int)0x0700)        ,
+        /// <summary>
+        /// Original was GL_POINT_TOKEN = 0x0701
+        /// </summary>
+        PointToken = ((int)0x0701)        ,
+        /// <summary>
+        /// Original was GL_LINE_TOKEN = 0x0702
+        /// </summary>
+        LineToken = ((int)0x0702)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_TOKEN = 0x0703
+        /// </summary>
+        PolygonToken = ((int)0x0703)        ,
+        /// <summary>
+        /// Original was GL_BITMAP_TOKEN = 0x0704
+        /// </summary>
+        BitmapToken = ((int)0x0704)        ,
+        /// <summary>
+        /// Original was GL_DRAW_PIXEL_TOKEN = 0x0705
+        /// </summary>
+        DrawPixelToken = ((int)0x0705)        ,
+        /// <summary>
+        /// Original was GL_COPY_PIXEL_TOKEN = 0x0706
+        /// </summary>
+        CopyPixelToken = ((int)0x0706)        ,
+        /// <summary>
+        /// Original was GL_LINE_RESET_TOKEN = 0x0707
+        /// </summary>
+        LineResetToken = ((int)0x0707)        ,
+        /// <summary>
+        /// Original was GL_EXP = 0x0800
+        /// </summary>
+        Exp = ((int)0x0800)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000
+        /// </summary>
+        MultisampleBufferBit3Qcom = ((int)0x08000000)        ,
+        /// <summary>
+        /// Original was GL_EXP2 = 0x0801
+        /// </summary>
+        Exp2 = ((int)0x0801)        ,
+        /// <summary>
+        /// Original was GL_Cw = 0X0900
+        /// </summary>
+        Cw = ((int)0X0900)        ,
+        /// <summary>
+        /// Original was GL_Ccw = 0X0901
+        /// </summary>
+        Ccw = ((int)0X0901)        ,
+        /// <summary>
+        /// Original was GL_COEFF = 0x0A00
+        /// </summary>
+        Coeff = ((int)0x0A00)        ,
+        /// <summary>
+        /// Original was GL_ORDER = 0x0A01
+        /// </summary>
+        Order = ((int)0x0A01)        ,
+        /// <summary>
+        /// Original was GL_DOMAIN = 0x0A02
+        /// </summary>
+        Domain = ((int)0x0A02)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_COLOR = 0x0B00
+        /// </summary>
+        CurrentColor = ((int)0x0B00)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_INDEX = 0x0B01
+        /// </summary>
+        CurrentIndex = ((int)0x0B01)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_NORMAL = 0x0B02
+        /// </summary>
+        CurrentNormal = ((int)0x0B02)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03
+        /// </summary>
+        CurrentTextureCoords = ((int)0x0B03)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_COLOR = 0x0B04
+        /// </summary>
+        CurrentRasterColor = ((int)0x0B04)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_INDEX = 0x0B05
+        /// </summary>
+        CurrentRasterIndex = ((int)0x0B05)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06
+        /// </summary>
+        CurrentRasterTextureCoords = ((int)0x0B06)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_POSITION = 0x0B07
+        /// </summary>
+        CurrentRasterPosition = ((int)0x0B07)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08
+        /// </summary>
+        CurrentRasterPositionValid = ((int)0x0B08)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09
+        /// </summary>
+        CurrentRasterDistance = ((int)0x0B09)        ,
+        /// <summary>
+        /// Original was GL_POINT_SMOOTH = 0x0B10
+        /// </summary>
+        PointSmooth = ((int)0x0B10)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE = 0x0B11
+        /// </summary>
+        PointSize = ((int)0x0B11)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_RANGE = 0x0B12
+        /// </summary>
+        PointSizeRange = ((int)0x0B12)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12
+        /// </summary>
+        SmoothPointSizeRange = ((int)0x0B12)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_GRANULARITY = 0x0B13
+        /// </summary>
+        PointSizeGranularity = ((int)0x0B13)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13
+        /// </summary>
+        SmoothPointSizeGranularity = ((int)0x0B13)        ,
+        /// <summary>
+        /// Original was GL_LINE_SMOOTH = 0x0B20
+        /// </summary>
+        LineSmooth = ((int)0x0B20)        ,
+        /// <summary>
+        /// Original was GL_LINE_WIDTH = 0x0B21
+        /// </summary>
+        LineWidth = ((int)0x0B21)        ,
+        /// <summary>
+        /// Original was GL_LINE_WIDTH_RANGE = 0x0B22
+        /// </summary>
+        LineWidthRange = ((int)0x0B22)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22
+        /// </summary>
+        SmoothLineWidthRange = ((int)0x0B22)        ,
+        /// <summary>
+        /// Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23
+        /// </summary>
+        LineWidthGranularity = ((int)0x0B23)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23
+        /// </summary>
+        SmoothLineWidthGranularity = ((int)0x0B23)        ,
+        /// <summary>
+        /// Original was GL_LINE_STIPPLE = 0x0B24
+        /// </summary>
+        LineStipple = ((int)0x0B24)        ,
+        /// <summary>
+        /// Original was GL_LINE_STIPPLE_PATTERN = 0x0B25
+        /// </summary>
+        LineStipplePattern = ((int)0x0B25)        ,
+        /// <summary>
+        /// Original was GL_LINE_STIPPLE_REPEAT = 0x0B26
+        /// </summary>
+        LineStippleRepeat = ((int)0x0B26)        ,
+        /// <summary>
+        /// Original was GL_LIST_MODE = 0x0B30
+        /// </summary>
+        ListMode = ((int)0x0B30)        ,
+        /// <summary>
+        /// Original was GL_MAX_LIST_NESTING = 0x0B31
+        /// </summary>
+        MaxListNesting = ((int)0x0B31)        ,
+        /// <summary>
+        /// Original was GL_LIST_BASE = 0x0B32
+        /// </summary>
+        ListBase = ((int)0x0B32)        ,
+        /// <summary>
+        /// Original was GL_LIST_INDEX = 0x0B33
+        /// </summary>
+        ListIndex = ((int)0x0B33)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_MODE = 0x0B40
+        /// </summary>
+        PolygonMode = ((int)0x0B40)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_SMOOTH = 0x0B41
+        /// </summary>
+        PolygonSmooth = ((int)0x0B41)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_STIPPLE = 0x0B42
+        /// </summary>
+        PolygonStipple = ((int)0x0B42)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG = 0x0B43
+        /// </summary>
+        EdgeFlag = ((int)0x0B43)        ,
+        /// <summary>
+        /// Original was GL_CULL_FACE = 0x0B44
+        /// </summary>
+        CullFace = ((int)0x0B44)        ,
+        /// <summary>
+        /// Original was GL_CULL_FACE_MODE = 0x0B45
+        /// </summary>
+        CullFaceMode = ((int)0x0B45)        ,
+        /// <summary>
+        /// Original was GL_FRONT_FACE = 0x0B46
+        /// </summary>
+        FrontFace = ((int)0x0B46)        ,
+        /// <summary>
+        /// Original was GL_LIGHTING = 0x0B50
+        /// </summary>
+        Lighting = ((int)0x0B50)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51
+        /// </summary>
+        LightModelLocalViewer = ((int)0x0B51)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52
+        /// </summary>
+        LightModelTwoSide = ((int)0x0B52)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53
+        /// </summary>
+        LightModelAmbient = ((int)0x0B53)        ,
+        /// <summary>
+        /// Original was GL_SHADE_MODEL = 0x0B54
+        /// </summary>
+        ShadeModel = ((int)0x0B54)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATERIAL_FACE = 0x0B55
+        /// </summary>
+        ColorMaterialFace = ((int)0x0B55)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56
+        /// </summary>
+        ColorMaterialParameter = ((int)0x0B56)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATERIAL = 0x0B57
+        /// </summary>
+        ColorMaterial = ((int)0x0B57)        ,
+        /// <summary>
+        /// Original was GL_FOG = 0x0B60
+        /// </summary>
+        Fog = ((int)0x0B60)        ,
+        /// <summary>
+        /// Original was GL_FOG_INDEX = 0x0B61
+        /// </summary>
+        FogIndex = ((int)0x0B61)        ,
+        /// <summary>
+        /// Original was GL_FOG_DENSITY = 0x0B62
+        /// </summary>
+        FogDensity = ((int)0x0B62)        ,
+        /// <summary>
+        /// Original was GL_FOG_START = 0x0B63
+        /// </summary>
+        FogStart = ((int)0x0B63)        ,
+        /// <summary>
+        /// Original was GL_FOG_END = 0x0B64
+        /// </summary>
+        FogEnd = ((int)0x0B64)        ,
+        /// <summary>
+        /// Original was GL_FOG_MODE = 0x0B65
+        /// </summary>
+        FogMode = ((int)0x0B65)        ,
+        /// <summary>
+        /// Original was GL_FOG_COLOR = 0x0B66
+        /// </summary>
+        FogColor = ((int)0x0B66)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_RANGE = 0x0B70
+        /// </summary>
+        DepthRange = ((int)0x0B70)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_TEST = 0x0B71
+        /// </summary>
+        DepthTest = ((int)0x0B71)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_WRITEMASK = 0x0B72
+        /// </summary>
+        DepthWritemask = ((int)0x0B72)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_CLEAR_VALUE = 0x0B73
+        /// </summary>
+        DepthClearValue = ((int)0x0B73)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_FUNC = 0x0B74
+        /// </summary>
+        DepthFunc = ((int)0x0B74)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_CLEAR_VALUE = 0x0B80
+        /// </summary>
+        AccumClearValue = ((int)0x0B80)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_TEST = 0x0B90
+        /// </summary>
+        StencilTest = ((int)0x0B90)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_CLEAR_VALUE = 0x0B91
+        /// </summary>
+        StencilClearValue = ((int)0x0B91)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_FUNC = 0x0B92
+        /// </summary>
+        StencilFunc = ((int)0x0B92)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_VALUE_MASK = 0x0B93
+        /// </summary>
+        StencilValueMask = ((int)0x0B93)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_FAIL = 0x0B94
+        /// </summary>
+        StencilFail = ((int)0x0B94)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95
+        /// </summary>
+        StencilPassDepthFail = ((int)0x0B95)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96
+        /// </summary>
+        StencilPassDepthPass = ((int)0x0B96)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_REF = 0x0B97
+        /// </summary>
+        StencilRef = ((int)0x0B97)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_WRITEMASK = 0x0B98
+        /// </summary>
+        StencilWritemask = ((int)0x0B98)        ,
+        /// <summary>
+        /// Original was GL_MATRIX_MODE = 0x0BA0
+        /// </summary>
+        MatrixMode = ((int)0x0BA0)        ,
+        /// <summary>
+        /// Original was GL_NORMALIZE = 0x0BA1
+        /// </summary>
+        Normalize = ((int)0x0BA1)        ,
+        /// <summary>
+        /// Original was GL_Viewport = 0X0ba2
+        /// </summary>
+        Viewport = ((int)0X0ba2)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3
+        /// </summary>
+        Modelview0StackDepthExt = ((int)0x0BA3)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3
+        /// </summary>
+        ModelviewStackDepth = ((int)0x0BA3)        ,
+        /// <summary>
+        /// Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4
+        /// </summary>
+        ProjectionStackDepth = ((int)0x0BA4)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5
+        /// </summary>
+        TextureStackDepth = ((int)0x0BA5)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6
+        /// </summary>
+        Modelview0MatrixExt = ((int)0x0BA6)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW_MATRIX = 0x0BA6
+        /// </summary>
+        ModelviewMatrix = ((int)0x0BA6)        ,
+        /// <summary>
+        /// Original was GL_PROJECTION_MATRIX = 0x0BA7
+        /// </summary>
+        ProjectionMatrix = ((int)0x0BA7)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MATRIX = 0x0BA8
+        /// </summary>
+        TextureMatrix = ((int)0x0BA8)        ,
+        /// <summary>
+        /// Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0
+        /// </summary>
+        AttribStackDepth = ((int)0x0BB0)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1
+        /// </summary>
+        ClientAttribStackDepth = ((int)0x0BB1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST = 0x0BC0
+        /// </summary>
+        AlphaTest = ((int)0x0BC0)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_QCOM = 0x0BC0
+        /// </summary>
+        AlphaTestQcom = ((int)0x0BC0)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_FUNC = 0x0BC1
+        /// </summary>
+        AlphaTestFunc = ((int)0x0BC1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1
+        /// </summary>
+        AlphaTestFuncQcom = ((int)0x0BC1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_REF = 0x0BC2
+        /// </summary>
+        AlphaTestRef = ((int)0x0BC2)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2
+        /// </summary>
+        AlphaTestRefQcom = ((int)0x0BC2)        ,
+        /// <summary>
+        /// Original was GL_Dither = 0X0bd0
+        /// </summary>
+        Dither = ((int)0X0bd0)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST = 0x0BE0
+        /// </summary>
+        BlendDst = ((int)0x0BE0)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC = 0x0BE1
+        /// </summary>
+        BlendSrc = ((int)0x0BE1)        ,
+        /// <summary>
+        /// Original was GL_Blend = 0X0be2
+        /// </summary>
+        Blend = ((int)0X0be2)        ,
+        /// <summary>
+        /// Original was GL_LOGIC_OP_MODE = 0x0BF0
+        /// </summary>
+        LogicOpMode = ((int)0x0BF0)        ,
+        /// <summary>
+        /// Original was GL_INDEX_LOGIC_OP = 0x0BF1
+        /// </summary>
+        IndexLogicOp = ((int)0x0BF1)        ,
+        /// <summary>
+        /// Original was GL_LOGIC_OP = 0x0BF1
+        /// </summary>
+        LogicOp = ((int)0x0BF1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_LOGIC_OP = 0x0BF2
+        /// </summary>
+        ColorLogicOp = ((int)0x0BF2)        ,
+        /// <summary>
+        /// Original was GL_AUX_BUFFERS = 0x0C00
+        /// </summary>
+        AuxBuffers = ((int)0x0C00)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER = 0x0C01
+        /// </summary>
+        DrawBuffer = ((int)0x0C01)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER_EXT = 0x0C01
+        /// </summary>
+        DrawBufferExt = ((int)0x0C01)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER = 0x0C02
+        /// </summary>
+        ReadBuffer = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER_EXT = 0x0C02
+        /// </summary>
+        ReadBufferExt = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER_NV = 0x0C02
+        /// </summary>
+        ReadBufferNv = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_BOX = 0x0C10
+        /// </summary>
+        ScissorBox = ((int)0x0C10)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_TEST = 0x0C11
+        /// </summary>
+        ScissorTest = ((int)0x0C11)        ,
+        /// <summary>
+        /// Original was GL_INDEX_CLEAR_VALUE = 0x0C20
+        /// </summary>
+        IndexClearValue = ((int)0x0C20)        ,
+        /// <summary>
+        /// Original was GL_INDEX_WRITEMASK = 0x0C21
+        /// </summary>
+        IndexWritemask = ((int)0x0C21)        ,
+        /// <summary>
+        /// Original was GL_COLOR_CLEAR_VALUE = 0x0C22
+        /// </summary>
+        ColorClearValue = ((int)0x0C22)        ,
+        /// <summary>
+        /// Original was GL_COLOR_WRITEMASK = 0x0C23
+        /// </summary>
+        ColorWritemask = ((int)0x0C23)        ,
+        /// <summary>
+        /// Original was GL_INDEX_MODE = 0x0C30
+        /// </summary>
+        IndexMode = ((int)0x0C30)        ,
+        /// <summary>
+        /// Original was GL_RGBA_MODE = 0x0C31
+        /// </summary>
+        RgbaMode = ((int)0x0C31)        ,
+        /// <summary>
+        /// Original was GL_DOUBLEBUFFER = 0x0C32
+        /// </summary>
+        Doublebuffer = ((int)0x0C32)        ,
+        /// <summary>
+        /// Original was GL_STEREO = 0x0C33
+        /// </summary>
+        Stereo = ((int)0x0C33)        ,
+        /// <summary>
+        /// Original was GL_RENDER_MODE = 0x0C40
+        /// </summary>
+        RenderMode = ((int)0x0C40)        ,
+        /// <summary>
+        /// Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50
+        /// </summary>
+        PerspectiveCorrectionHint = ((int)0x0C50)        ,
+        /// <summary>
+        /// Original was GL_POINT_SMOOTH_HINT = 0x0C51
+        /// </summary>
+        PointSmoothHint = ((int)0x0C51)        ,
+        /// <summary>
+        /// Original was GL_LINE_SMOOTH_HINT = 0x0C52
+        /// </summary>
+        LineSmoothHint = ((int)0x0C52)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_SMOOTH_HINT = 0x0C53
+        /// </summary>
+        PolygonSmoothHint = ((int)0x0C53)        ,
+        /// <summary>
+        /// Original was GL_FOG_HINT = 0x0C54
+        /// </summary>
+        FogHint = ((int)0x0C54)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_S = 0x0C60
+        /// </summary>
+        TextureGenS = ((int)0x0C60)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_T = 0x0C61
+        /// </summary>
+        TextureGenT = ((int)0x0C61)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_R = 0x0C62
+        /// </summary>
+        TextureGenR = ((int)0x0C62)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_Q = 0x0C63
+        /// </summary>
+        TextureGenQ = ((int)0x0C63)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_I = 0x0C70
+        /// </summary>
+        PixelMapIToI = ((int)0x0C70)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_S_TO_S = 0x0C71
+        /// </summary>
+        PixelMapSToS = ((int)0x0C71)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_R = 0x0C72
+        /// </summary>
+        PixelMapIToR = ((int)0x0C72)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_G = 0x0C73
+        /// </summary>
+        PixelMapIToG = ((int)0x0C73)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_B = 0x0C74
+        /// </summary>
+        PixelMapIToB = ((int)0x0C74)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_A = 0x0C75
+        /// </summary>
+        PixelMapIToA = ((int)0x0C75)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_R_TO_R = 0x0C76
+        /// </summary>
+        PixelMapRToR = ((int)0x0C76)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_G_TO_G = 0x0C77
+        /// </summary>
+        PixelMapGToG = ((int)0x0C77)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_B_TO_B = 0x0C78
+        /// </summary>
+        PixelMapBToB = ((int)0x0C78)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_A_TO_A = 0x0C79
+        /// </summary>
+        PixelMapAToA = ((int)0x0C79)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0
+        /// </summary>
+        PixelMapIToISize = ((int)0x0CB0)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1
+        /// </summary>
+        PixelMapSToSSize = ((int)0x0CB1)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2
+        /// </summary>
+        PixelMapIToRSize = ((int)0x0CB2)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3
+        /// </summary>
+        PixelMapIToGSize = ((int)0x0CB3)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4
+        /// </summary>
+        PixelMapIToBSize = ((int)0x0CB4)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5
+        /// </summary>
+        PixelMapIToASize = ((int)0x0CB5)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6
+        /// </summary>
+        PixelMapRToRSize = ((int)0x0CB6)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7
+        /// </summary>
+        PixelMapGToGSize = ((int)0x0CB7)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8
+        /// </summary>
+        PixelMapBToBSize = ((int)0x0CB8)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9
+        /// </summary>
+        PixelMapAToASize = ((int)0x0CB9)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SWAP_BYTES = 0x0CF0
+        /// </summary>
+        UnpackSwapBytes = ((int)0x0CF0)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_LSB_FIRST = 0x0CF1
+        /// </summary>
+        UnpackLsbFirst = ((int)0x0CF1)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ROW_LENGTH = 0x0CF2
+        /// </summary>
+        UnpackRowLength = ((int)0x0CF2)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2
+        /// </summary>
+        UnpackRowLengthExt = ((int)0x0CF2)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_ROWS = 0x0CF3
+        /// </summary>
+        UnpackSkipRows = ((int)0x0CF3)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3
+        /// </summary>
+        UnpackSkipRowsExt = ((int)0x0CF3)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4
+        /// </summary>
+        UnpackSkipPixels = ((int)0x0CF4)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4
+        /// </summary>
+        UnpackSkipPixelsExt = ((int)0x0CF4)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ALIGNMENT = 0x0CF5
+        /// </summary>
+        UnpackAlignment = ((int)0x0CF5)        ,
+        /// <summary>
+        /// Original was GL_PACK_SWAP_BYTES = 0x0D00
+        /// </summary>
+        PackSwapBytes = ((int)0x0D00)        ,
+        /// <summary>
+        /// Original was GL_PACK_LSB_FIRST = 0x0D01
+        /// </summary>
+        PackLsbFirst = ((int)0x0D01)        ,
+        /// <summary>
+        /// Original was GL_PACK_ROW_LENGTH = 0x0D02
+        /// </summary>
+        PackRowLength = ((int)0x0D02)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_ROWS = 0x0D03
+        /// </summary>
+        PackSkipRows = ((int)0x0D03)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_PIXELS = 0x0D04
+        /// </summary>
+        PackSkipPixels = ((int)0x0D04)        ,
+        /// <summary>
+        /// Original was GL_PACK_ALIGNMENT = 0x0D05
+        /// </summary>
+        PackAlignment = ((int)0x0D05)        ,
+        /// <summary>
+        /// Original was GL_MAP_COLOR = 0x0D10
+        /// </summary>
+        MapColor = ((int)0x0D10)        ,
+        /// <summary>
+        /// Original was GL_MAP_STENCIL = 0x0D11
+        /// </summary>
+        MapStencil = ((int)0x0D11)        ,
+        /// <summary>
+        /// Original was GL_INDEX_SHIFT = 0x0D12
+        /// </summary>
+        IndexShift = ((int)0x0D12)        ,
+        /// <summary>
+        /// Original was GL_INDEX_OFFSET = 0x0D13
+        /// </summary>
+        IndexOffset = ((int)0x0D13)        ,
+        /// <summary>
+        /// Original was GL_RED_SCALE = 0x0D14
+        /// </summary>
+        RedScale = ((int)0x0D14)        ,
+        /// <summary>
+        /// Original was GL_RED_BIAS = 0x0D15
+        /// </summary>
+        RedBias = ((int)0x0D15)        ,
+        /// <summary>
+        /// Original was GL_ZOOM_X = 0x0D16
+        /// </summary>
+        ZoomX = ((int)0x0D16)        ,
+        /// <summary>
+        /// Original was GL_ZOOM_Y = 0x0D17
+        /// </summary>
+        ZoomY = ((int)0x0D17)        ,
+        /// <summary>
+        /// Original was GL_GREEN_SCALE = 0x0D18
+        /// </summary>
+        GreenScale = ((int)0x0D18)        ,
+        /// <summary>
+        /// Original was GL_GREEN_BIAS = 0x0D19
+        /// </summary>
+        GreenBias = ((int)0x0D19)        ,
+        /// <summary>
+        /// Original was GL_BLUE_SCALE = 0x0D1A
+        /// </summary>
+        BlueScale = ((int)0x0D1A)        ,
+        /// <summary>
+        /// Original was GL_BLUE_BIAS = 0x0D1B
+        /// </summary>
+        BlueBias = ((int)0x0D1B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_SCALE = 0x0D1C
+        /// </summary>
+        AlphaScale = ((int)0x0D1C)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_BIAS = 0x0D1D
+        /// </summary>
+        AlphaBias = ((int)0x0D1D)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_SCALE = 0x0D1E
+        /// </summary>
+        DepthScale = ((int)0x0D1E)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BIAS = 0x0D1F
+        /// </summary>
+        DepthBias = ((int)0x0D1F)        ,
+        /// <summary>
+        /// Original was GL_MAX_EVAL_ORDER = 0x0D30
+        /// </summary>
+        MaxEvalOrder = ((int)0x0D30)        ,
+        /// <summary>
+        /// Original was GL_MAX_LIGHTS = 0x0D31
+        /// </summary>
+        MaxLights = ((int)0x0D31)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIP_DISTANCES = 0x0D32
+        /// </summary>
+        MaxClipDistances = ((int)0x0D32)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIP_PLANES = 0x0D32
+        /// </summary>
+        MaxClipPlanes = ((int)0x0D32)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_SIZE = 0x0D33
+        /// </summary>
+        MaxTextureSize = ((int)0x0D33)        ,
+        /// <summary>
+        /// Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34
+        /// </summary>
+        MaxPixelMapTable = ((int)0x0D34)        ,
+        /// <summary>
+        /// Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35
+        /// </summary>
+        MaxAttribStackDepth = ((int)0x0D35)        ,
+        /// <summary>
+        /// Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36
+        /// </summary>
+        MaxModelviewStackDepth = ((int)0x0D36)        ,
+        /// <summary>
+        /// Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37
+        /// </summary>
+        MaxNameStackDepth = ((int)0x0D37)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38
+        /// </summary>
+        MaxProjectionStackDepth = ((int)0x0D38)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39
+        /// </summary>
+        MaxTextureStackDepth = ((int)0x0D39)        ,
+        /// <summary>
+        /// Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A
+        /// </summary>
+        MaxViewportDims = ((int)0x0D3A)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B
+        /// </summary>
+        MaxClientAttribStackDepth = ((int)0x0D3B)        ,
+        /// <summary>
+        /// Original was GL_SUBPIXEL_BITS = 0x0D50
+        /// </summary>
+        SubpixelBits = ((int)0x0D50)        ,
+        /// <summary>
+        /// Original was GL_INDEX_BITS = 0x0D51
+        /// </summary>
+        IndexBits = ((int)0x0D51)        ,
+        /// <summary>
+        /// Original was GL_RED_BITS = 0x0D52
+        /// </summary>
+        RedBits = ((int)0x0D52)        ,
+        /// <summary>
+        /// Original was GL_GREEN_BITS = 0x0D53
+        /// </summary>
+        GreenBits = ((int)0x0D53)        ,
+        /// <summary>
+        /// Original was GL_BLUE_BITS = 0x0D54
+        /// </summary>
+        BlueBits = ((int)0x0D54)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_BITS = 0x0D55
+        /// </summary>
+        AlphaBits = ((int)0x0D55)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BITS = 0x0D56
+        /// </summary>
+        DepthBits = ((int)0x0D56)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BITS = 0x0D57
+        /// </summary>
+        StencilBits = ((int)0x0D57)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_RED_BITS = 0x0D58
+        /// </summary>
+        AccumRedBits = ((int)0x0D58)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_GREEN_BITS = 0x0D59
+        /// </summary>
+        AccumGreenBits = ((int)0x0D59)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_BLUE_BITS = 0x0D5A
+        /// </summary>
+        AccumBlueBits = ((int)0x0D5A)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_ALPHA_BITS = 0x0D5B
+        /// </summary>
+        AccumAlphaBits = ((int)0x0D5B)        ,
+        /// <summary>
+        /// Original was GL_NAME_STACK_DEPTH = 0x0D70
+        /// </summary>
+        NameStackDepth = ((int)0x0D70)        ,
+        /// <summary>
+        /// Original was GL_AUTO_NORMAL = 0x0D80
+        /// </summary>
+        AutoNormal = ((int)0x0D80)        ,
+        /// <summary>
+        /// Original was GL_MAP1_COLOR_4 = 0x0D90
+        /// </summary>
+        Map1Color4 = ((int)0x0D90)        ,
+        /// <summary>
+        /// Original was GL_MAP1_INDEX = 0x0D91
+        /// </summary>
+        Map1Index = ((int)0x0D91)        ,
+        /// <summary>
+        /// Original was GL_MAP1_NORMAL = 0x0D92
+        /// </summary>
+        Map1Normal = ((int)0x0D92)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93
+        /// </summary>
+        Map1TextureCoord1 = ((int)0x0D93)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94
+        /// </summary>
+        Map1TextureCoord2 = ((int)0x0D94)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95
+        /// </summary>
+        Map1TextureCoord3 = ((int)0x0D95)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96
+        /// </summary>
+        Map1TextureCoord4 = ((int)0x0D96)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_3 = 0x0D97
+        /// </summary>
+        Map1Vertex3 = ((int)0x0D97)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_4 = 0x0D98
+        /// </summary>
+        Map1Vertex4 = ((int)0x0D98)        ,
+        /// <summary>
+        /// Original was GL_MAP2_COLOR_4 = 0x0DB0
+        /// </summary>
+        Map2Color4 = ((int)0x0DB0)        ,
+        /// <summary>
+        /// Original was GL_MAP2_INDEX = 0x0DB1
+        /// </summary>
+        Map2Index = ((int)0x0DB1)        ,
+        /// <summary>
+        /// Original was GL_MAP2_NORMAL = 0x0DB2
+        /// </summary>
+        Map2Normal = ((int)0x0DB2)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3
+        /// </summary>
+        Map2TextureCoord1 = ((int)0x0DB3)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4
+        /// </summary>
+        Map2TextureCoord2 = ((int)0x0DB4)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5
+        /// </summary>
+        Map2TextureCoord3 = ((int)0x0DB5)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6
+        /// </summary>
+        Map2TextureCoord4 = ((int)0x0DB6)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_3 = 0x0DB7
+        /// </summary>
+        Map2Vertex3 = ((int)0x0DB7)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_4 = 0x0DB8
+        /// </summary>
+        Map2Vertex4 = ((int)0x0DB8)        ,
+        /// <summary>
+        /// Original was GL_MAP1_GRID_DOMAIN = 0x0DD0
+        /// </summary>
+        Map1GridDomain = ((int)0x0DD0)        ,
+        /// <summary>
+        /// Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1
+        /// </summary>
+        Map1GridSegments = ((int)0x0DD1)        ,
+        /// <summary>
+        /// Original was GL_MAP2_GRID_DOMAIN = 0x0DD2
+        /// </summary>
+        Map2GridDomain = ((int)0x0DD2)        ,
+        /// <summary>
+        /// Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3
+        /// </summary>
+        Map2GridSegments = ((int)0x0DD3)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_1D = 0x0DE0
+        /// </summary>
+        Texture1D = ((int)0x0DE0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D = 0x0DE1
+        /// </summary>
+        Texture2D = ((int)0x0DE1)        ,
+        /// <summary>
+        /// Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0
+        /// </summary>
+        FeedbackBufferPointer = ((int)0x0DF0)        ,
+        /// <summary>
+        /// Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1
+        /// </summary>
+        FeedbackBufferSize = ((int)0x0DF1)        ,
+        /// <summary>
+        /// Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2
+        /// </summary>
+        FeedbackBufferType = ((int)0x0DF2)        ,
+        /// <summary>
+        /// Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3
+        /// </summary>
+        SelectionBufferPointer = ((int)0x0DF3)        ,
+        /// <summary>
+        /// Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4
+        /// </summary>
+        SelectionBufferSize = ((int)0x0DF4)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_WIDTH = 0x1000
+        /// </summary>
+        GlTextureWidth = ((int)0x1000)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WIDTH = 0x1000
+        /// </summary>
+        TextureWidth = ((int)0x1000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000
+        /// </summary>
+        MultisampleBufferBit4Qcom = ((int)0x10000000)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_HEIGHT = 0x1001
+        /// </summary>
+        GlTextureHeight = ((int)0x1001)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_HEIGHT = 0x1001
+        /// </summary>
+        TextureHeight = ((int)0x1001)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_INTERNAL_FORMAT = 0x1003
+        /// </summary>
+        GlTextureInternalFormat = ((int)0x1003)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPONENTS = 0x1003
+        /// </summary>
+        TextureComponents = ((int)0x1003)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003
+        /// </summary>
+        TextureInternalFormat = ((int)0x1003)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR = 0x1004
+        /// </summary>
+        TextureBorderColor = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004
+        /// </summary>
+        TextureBorderColorExt = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004
+        /// </summary>
+        TextureBorderColorNv = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER = 0x1005
+        /// </summary>
+        TextureBorder = ((int)0x1005)        ,
+        /// <summary>
+        /// Original was GL_DONT_CARE = 0x1100
+        /// </summary>
+        DontCare = ((int)0x1100)        ,
+        /// <summary>
+        /// Original was GL_Fastest = 0X1101
+        /// </summary>
+        Fastest = ((int)0X1101)        ,
+        /// <summary>
+        /// Original was GL_Nicest = 0X1102
+        /// </summary>
+        Nicest = ((int)0X1102)        ,
+        /// <summary>
+        /// Original was GL_AMBIENT = 0x1200
+        /// </summary>
+        Ambient = ((int)0x1200)        ,
+        /// <summary>
+        /// Original was GL_DIFFUSE = 0x1201
+        /// </summary>
+        Diffuse = ((int)0x1201)        ,
+        /// <summary>
+        /// Original was GL_SPECULAR = 0x1202
+        /// </summary>
+        Specular = ((int)0x1202)        ,
+        /// <summary>
+        /// Original was GL_POSITION = 0x1203
+        /// </summary>
+        Position = ((int)0x1203)        ,
+        /// <summary>
+        /// Original was GL_SPOT_DIRECTION = 0x1204
+        /// </summary>
+        SpotDirection = ((int)0x1204)        ,
+        /// <summary>
+        /// Original was GL_SPOT_EXPONENT = 0x1205
+        /// </summary>
+        SpotExponent = ((int)0x1205)        ,
+        /// <summary>
+        /// Original was GL_SPOT_CUTOFF = 0x1206
+        /// </summary>
+        SpotCutoff = ((int)0x1206)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ATTENUATION = 0x1207
+        /// </summary>
+        ConstantAttenuation = ((int)0x1207)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_ATTENUATION = 0x1208
+        /// </summary>
+        LinearAttenuation = ((int)0x1208)        ,
+        /// <summary>
+        /// Original was GL_QUADRATIC_ATTENUATION = 0x1209
+        /// </summary>
+        QuadraticAttenuation = ((int)0x1209)        ,
+        /// <summary>
+        /// Original was GL_COMPILE = 0x1300
+        /// </summary>
+        Compile = ((int)0x1300)        ,
+        /// <summary>
+        /// Original was GL_COMPILE_AND_EXECUTE = 0x1301
+        /// </summary>
+        CompileAndExecute = ((int)0x1301)        ,
+        /// <summary>
+        /// Original was GL_Byte = 0X1400
+        /// </summary>
+        Byte = ((int)0X1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_Short = 0X1402
+        /// </summary>
+        Short = ((int)0X1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_Int = 0X1404
+        /// </summary>
+        Int = ((int)0X1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_Float = 0X1406
+        /// </summary>
+        Float = ((int)0X1406)        ,
+        /// <summary>
+        /// Original was GL_2_BYTES = 0x1407
+        /// </summary>
+        Gl2Bytes = ((int)0x1407)        ,
+        /// <summary>
+        /// Original was GL_3_BYTES = 0x1408
+        /// </summary>
+        Gl3Bytes = ((int)0x1408)        ,
+        /// <summary>
+        /// Original was GL_4_BYTES = 0x1409
+        /// </summary>
+        Gl4Bytes = ((int)0x1409)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+        /// <summary>
+        /// Original was GL_HALF_FLOAT = 0x140B
+        /// </summary>
+        HalfFloat = ((int)0x140B)        ,
+        /// <summary>
+        /// Original was GL_Fixed = 0X140c
+        /// </summary>
+        Fixed = ((int)0X140c)        ,
+        /// <summary>
+        /// Original was GL_CLEAR = 0x1500
+        /// </summary>
+        Clear = ((int)0x1500)        ,
+        /// <summary>
+        /// Original was GL_AND = 0x1501
+        /// </summary>
+        And = ((int)0x1501)        ,
+        /// <summary>
+        /// Original was GL_AND_REVERSE = 0x1502
+        /// </summary>
+        AndReverse = ((int)0x1502)        ,
+        /// <summary>
+        /// Original was GL_COPY = 0x1503
+        /// </summary>
+        Copy = ((int)0x1503)        ,
+        /// <summary>
+        /// Original was GL_AND_INVERTED = 0x1504
+        /// </summary>
+        AndInverted = ((int)0x1504)        ,
+        /// <summary>
+        /// Original was GL_NOOP = 0x1505
+        /// </summary>
+        Noop = ((int)0x1505)        ,
+        /// <summary>
+        /// Original was GL_XOR = 0x1506
+        /// </summary>
+        Xor = ((int)0x1506)        ,
+        /// <summary>
+        /// Original was GL_XOR_NV = 0x1506
+        /// </summary>
+        XorNv = ((int)0x1506)        ,
+        /// <summary>
+        /// Original was GL_OR = 0x1507
+        /// </summary>
+        Or = ((int)0x1507)        ,
+        /// <summary>
+        /// Original was GL_NOR = 0x1508
+        /// </summary>
+        Nor = ((int)0x1508)        ,
+        /// <summary>
+        /// Original was GL_EQUIV = 0x1509
+        /// </summary>
+        Equiv = ((int)0x1509)        ,
+        /// <summary>
+        /// Original was GL_Invert = 0X150a
+        /// </summary>
+        Invert = ((int)0X150a)        ,
+        /// <summary>
+        /// Original was GL_OR_REVERSE = 0x150B
+        /// </summary>
+        OrReverse = ((int)0x150B)        ,
+        /// <summary>
+        /// Original was GL_COPY_INVERTED = 0x150C
+        /// </summary>
+        CopyInverted = ((int)0x150C)        ,
+        /// <summary>
+        /// Original was GL_OR_INVERTED = 0x150D
+        /// </summary>
+        OrInverted = ((int)0x150D)        ,
+        /// <summary>
+        /// Original was GL_NAND = 0x150E
+        /// </summary>
+        Nand = ((int)0x150E)        ,
+        /// <summary>
+        /// Original was GL_SET = 0x150F
+        /// </summary>
+        Set = ((int)0x150F)        ,
+        /// <summary>
+        /// Original was GL_EMISSION = 0x1600
+        /// </summary>
+        Emission = ((int)0x1600)        ,
+        /// <summary>
+        /// Original was GL_SHININESS = 0x1601
+        /// </summary>
+        Shininess = ((int)0x1601)        ,
+        /// <summary>
+        /// Original was GL_AMBIENT_AND_DIFFUSE = 0x1602
+        /// </summary>
+        AmbientAndDiffuse = ((int)0x1602)        ,
+        /// <summary>
+        /// Original was GL_COLOR_INDEXES = 0x1603
+        /// </summary>
+        ColorIndexes = ((int)0x1603)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW = 0x1700
+        /// </summary>
+        Modelview = ((int)0x1700)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW0_EXT = 0x1700
+        /// </summary>
+        Modelview0Ext = ((int)0x1700)        ,
+        /// <summary>
+        /// Original was GL_PROJECTION = 0x1701
+        /// </summary>
+        Projection = ((int)0x1701)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE = 0x1702
+        /// </summary>
+        Texture = ((int)0x1702)        ,
+        /// <summary>
+        /// Original was GL_COLOR = 0x1800
+        /// </summary>
+        Color = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_COLOR_EXT = 0x1800
+        /// </summary>
+        ColorExt = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_DEPTH = 0x1801
+        /// </summary>
+        Depth = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_EXT = 0x1801
+        /// </summary>
+        DepthExt = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL = 0x1802
+        /// </summary>
+        Stencil = ((int)0x1802)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_EXT = 0x1802
+        /// </summary>
+        StencilExt = ((int)0x1802)        ,
+        /// <summary>
+        /// Original was GL_COLOR_INDEX = 0x1900
+        /// </summary>
+        ColorIndex = ((int)0x1900)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX = 0x1901
+        /// </summary>
+        StencilIndex = ((int)0x1901)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX_OES = 0x1901
+        /// </summary>
+        StencilIndexOes = ((int)0x1901)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT = 0x1902
+        /// </summary>
+        DepthComponent = ((int)0x1902)        ,
+        /// <summary>
+        /// Original was GL_RED = 0x1903
+        /// </summary>
+        Red = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_RED_EXT = 0x1903
+        /// </summary>
+        RedExt = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_RED_NV = 0x1903
+        /// </summary>
+        RedNv = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_GREEN = 0x1904
+        /// </summary>
+        Green = ((int)0x1904)        ,
+        /// <summary>
+        /// Original was GL_GREEN_NV = 0x1904
+        /// </summary>
+        GreenNv = ((int)0x1904)        ,
+        /// <summary>
+        /// Original was GL_BLUE = 0x1905
+        /// </summary>
+        Blue = ((int)0x1905)        ,
+        /// <summary>
+        /// Original was GL_BLUE_NV = 0x1905
+        /// </summary>
+        BlueNv = ((int)0x1905)        ,
+        /// <summary>
+        /// Original was GL_Alpha = 0X1906
+        /// </summary>
+        Alpha = ((int)0X1906)        ,
+        /// <summary>
+        /// Original was GL_Rgb = 0X1907
+        /// </summary>
+        Rgb = ((int)0X1907)        ,
+        /// <summary>
+        /// Original was GL_Rgba = 0X1908
+        /// </summary>
+        Rgba = ((int)0X1908)        ,
+        /// <summary>
+        /// Original was GL_Luminance = 0X1909
+        /// </summary>
+        Luminance = ((int)0X1909)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA = 0x190A
+        /// </summary>
+        LuminanceAlpha = ((int)0x190A)        ,
+        /// <summary>
+        /// Original was GL_BITMAP = 0x1A00
+        /// </summary>
+        Bitmap = ((int)0x1A00)        ,
+        /// <summary>
+        /// Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8
+        /// </summary>
+        PreferDoublebufferHintPgi = ((int)0x1A1F8)        ,
+        /// <summary>
+        /// Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD
+        /// </summary>
+        ConserveMemoryHintPgi = ((int)0x1A1FD)        ,
+        /// <summary>
+        /// Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE
+        /// </summary>
+        ReclaimMemoryHintPgi = ((int)0x1A1FE)        ,
+        /// <summary>
+        /// Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203
+        /// </summary>
+        NativeGraphicsBeginHintPgi = ((int)0x1A203)        ,
+        /// <summary>
+        /// Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204
+        /// </summary>
+        NativeGraphicsEndHintPgi = ((int)0x1A204)        ,
+        /// <summary>
+        /// Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C
+        /// </summary>
+        AlwaysFastHintPgi = ((int)0x1A20C)        ,
+        /// <summary>
+        /// Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D
+        /// </summary>
+        AlwaysSoftHintPgi = ((int)0x1A20D)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E
+        /// </summary>
+        AllowDrawObjHintPgi = ((int)0x1A20E)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F
+        /// </summary>
+        AllowDrawWinHintPgi = ((int)0x1A20F)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210
+        /// </summary>
+        AllowDrawFrgHintPgi = ((int)0x1A210)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211
+        /// </summary>
+        AllowDrawMemHintPgi = ((int)0x1A211)        ,
+        /// <summary>
+        /// Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216
+        /// </summary>
+        StrictDepthfuncHintPgi = ((int)0x1A216)        ,
+        /// <summary>
+        /// Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217
+        /// </summary>
+        StrictLightingHintPgi = ((int)0x1A217)        ,
+        /// <summary>
+        /// Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218
+        /// </summary>
+        StrictScissorHintPgi = ((int)0x1A218)        ,
+        /// <summary>
+        /// Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219
+        /// </summary>
+        FullStippleHintPgi = ((int)0x1A219)        ,
+        /// <summary>
+        /// Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220
+        /// </summary>
+        ClipNearHintPgi = ((int)0x1A220)        ,
+        /// <summary>
+        /// Original was GL_CLIP_FAR_HINT_PGI = 0x1A221
+        /// </summary>
+        ClipFarHintPgi = ((int)0x1A221)        ,
+        /// <summary>
+        /// Original was GL_WIDE_LINE_HINT_PGI = 0x1A222
+        /// </summary>
+        WideLineHintPgi = ((int)0x1A222)        ,
+        /// <summary>
+        /// Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223
+        /// </summary>
+        BackNormalsHintPgi = ((int)0x1A223)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A
+        /// </summary>
+        VertexDataHintPgi = ((int)0x1A22A)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B
+        /// </summary>
+        VertexConsistentHintPgi = ((int)0x1A22B)        ,
+        /// <summary>
+        /// Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C
+        /// </summary>
+        MaterialSideHintPgi = ((int)0x1A22C)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D
+        /// </summary>
+        MaxVertexHintPgi = ((int)0x1A22D)        ,
+        /// <summary>
+        /// Original was GL_POINT = 0x1B00
+        /// </summary>
+        Point = ((int)0x1B00)        ,
+        /// <summary>
+        /// Original was GL_LINE = 0x1B01
+        /// </summary>
+        Line = ((int)0x1B01)        ,
+        /// <summary>
+        /// Original was GL_FILL = 0x1B02
+        /// </summary>
+        Fill = ((int)0x1B02)        ,
+        /// <summary>
+        /// Original was GL_RENDER = 0x1C00
+        /// </summary>
+        Render = ((int)0x1C00)        ,
+        /// <summary>
+        /// Original was GL_FEEDBACK = 0x1C01
+        /// </summary>
+        Feedback = ((int)0x1C01)        ,
+        /// <summary>
+        /// Original was GL_SELECT = 0x1C02
+        /// </summary>
+        Select = ((int)0x1C02)        ,
+        /// <summary>
+        /// Original was GL_FLAT = 0x1D00
+        /// </summary>
+        Flat = ((int)0x1D00)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH = 0x1D01
+        /// </summary>
+        Smooth = ((int)0x1D01)        ,
+        /// <summary>
+        /// Original was GL_Keep = 0X1e00
+        /// </summary>
+        Keep = ((int)0X1e00)        ,
+        /// <summary>
+        /// Original was GL_Replace = 0X1e01
+        /// </summary>
+        Replace = ((int)0X1e01)        ,
+        /// <summary>
+        /// Original was GL_Incr = 0X1e02
+        /// </summary>
+        Incr = ((int)0X1e02)        ,
+        /// <summary>
+        /// Original was GL_Decr = 0X1e03
+        /// </summary>
+        Decr = ((int)0X1e03)        ,
+        /// <summary>
+        /// Original was GL_Vendor = 0X1f00
+        /// </summary>
+        Vendor = ((int)0X1f00)        ,
+        /// <summary>
+        /// Original was GL_Renderer = 0X1f01
+        /// </summary>
+        Renderer = ((int)0X1f01)        ,
+        /// <summary>
+        /// Original was GL_Version = 0X1f02
+        /// </summary>
+        Version = ((int)0X1f02)        ,
+        /// <summary>
+        /// Original was GL_Extensions = 0X1f03
+        /// </summary>
+        Extensions = ((int)0X1f03)        ,
+        /// <summary>
+        /// Original was GL_S = 0x2000
+        /// </summary>
+        S = ((int)0x2000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT = 0x20000000
+        /// </summary>
+        MultisampleBit = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000
+        /// </summary>
+        MultisampleBit3Dfx = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000
+        /// </summary>
+        MultisampleBitArb = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000
+        /// </summary>
+        MultisampleBitExt = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000
+        /// </summary>
+        MultisampleBufferBit5Qcom = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_T = 0x2001
+        /// </summary>
+        T = ((int)0x2001)        ,
+        /// <summary>
+        /// Original was GL_R = 0x2002
+        /// </summary>
+        R = ((int)0x2002)        ,
+        /// <summary>
+        /// Original was GL_Q = 0x2003
+        /// </summary>
+        Q = ((int)0x2003)        ,
+        /// <summary>
+        /// Original was GL_MODULATE = 0x2100
+        /// </summary>
+        Modulate = ((int)0x2100)        ,
+        /// <summary>
+        /// Original was GL_DECAL = 0x2101
+        /// </summary>
+        Decal = ((int)0x2101)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV_MODE = 0x2200
+        /// </summary>
+        TextureEnvMode = ((int)0x2200)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV_COLOR = 0x2201
+        /// </summary>
+        TextureEnvColor = ((int)0x2201)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV = 0x2300
+        /// </summary>
+        TextureEnv = ((int)0x2300)        ,
+        /// <summary>
+        /// Original was GL_EYE_LINEAR = 0x2400
+        /// </summary>
+        EyeLinear = ((int)0x2400)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_LINEAR = 0x2401
+        /// </summary>
+        ObjectLinear = ((int)0x2401)        ,
+        /// <summary>
+        /// Original was GL_SPHERE_MAP = 0x2402
+        /// </summary>
+        SphereMap = ((int)0x2402)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_MODE = 0x2500
+        /// </summary>
+        TextureGenMode = ((int)0x2500)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_PLANE = 0x2501
+        /// </summary>
+        ObjectPlane = ((int)0x2501)        ,
+        /// <summary>
+        /// Original was GL_EYE_PLANE = 0x2502
+        /// </summary>
+        EyePlane = ((int)0x2502)        ,
+        /// <summary>
+        /// Original was GL_Nearest = 0X2600
+        /// </summary>
+        Nearest = ((int)0X2600)        ,
+        /// <summary>
+        /// Original was GL_Linear = 0X2601
+        /// </summary>
+        Linear = ((int)0X2601)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700
+        /// </summary>
+        NearestMipmapNearest = ((int)0x2700)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701
+        /// </summary>
+        LinearMipmapNearest = ((int)0x2701)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702
+        /// </summary>
+        NearestMipmapLinear = ((int)0x2702)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703
+        /// </summary>
+        LinearMipmapLinear = ((int)0x2703)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
+        /// </summary>
+        TextureMagFilter = ((int)0x2800)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_FILTER = 0x2801
+        /// </summary>
+        TextureMinFilter = ((int)0x2801)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_S = 0x2802
+        /// </summary>
+        TextureWrapS = ((int)0x2802)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_T = 0x2803
+        /// </summary>
+        TextureWrapT = ((int)0x2803)        ,
+        /// <summary>
+        /// Original was GL_CLAMP = 0x2900
+        /// </summary>
+        Clamp = ((int)0x2900)        ,
+        /// <summary>
+        /// Original was GL_REPEAT = 0x2901
+        /// </summary>
+        Repeat = ((int)0x2901)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_UNITS = 0x2A00
+        /// </summary>
+        PolygonOffsetUnits = ((int)0x2A00)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_POINT = 0x2A01
+        /// </summary>
+        PolygonOffsetPoint = ((int)0x2A01)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_LINE = 0x2A02
+        /// </summary>
+        PolygonOffsetLine = ((int)0x2A02)        ,
+        /// <summary>
+        /// Original was GL_R3_G3_B2 = 0x2A10
+        /// </summary>
+        R3G3B2 = ((int)0x2A10)        ,
+        /// <summary>
+        /// Original was GL_V2F = 0x2A20
+        /// </summary>
+        V2f = ((int)0x2A20)        ,
+        /// <summary>
+        /// Original was GL_V3F = 0x2A21
+        /// </summary>
+        V3f = ((int)0x2A21)        ,
+        /// <summary>
+        /// Original was GL_C4UB_V2F = 0x2A22
+        /// </summary>
+        C4ubV2f = ((int)0x2A22)        ,
+        /// <summary>
+        /// Original was GL_C4UB_V3F = 0x2A23
+        /// </summary>
+        C4ubV3f = ((int)0x2A23)        ,
+        /// <summary>
+        /// Original was GL_C3F_V3F = 0x2A24
+        /// </summary>
+        C3fV3f = ((int)0x2A24)        ,
+        /// <summary>
+        /// Original was GL_N3F_V3F = 0x2A25
+        /// </summary>
+        N3fV3f = ((int)0x2A25)        ,
+        /// <summary>
+        /// Original was GL_C4F_N3F_V3F = 0x2A26
+        /// </summary>
+        C4fN3fV3f = ((int)0x2A26)        ,
+        /// <summary>
+        /// Original was GL_T2F_V3F = 0x2A27
+        /// </summary>
+        T2fV3f = ((int)0x2A27)        ,
+        /// <summary>
+        /// Original was GL_T4F_V4F = 0x2A28
+        /// </summary>
+        T4fV4f = ((int)0x2A28)        ,
+        /// <summary>
+        /// Original was GL_T2F_C4UB_V3F = 0x2A29
+        /// </summary>
+        T2fC4ubV3f = ((int)0x2A29)        ,
+        /// <summary>
+        /// Original was GL_T2F_C3F_V3F = 0x2A2A
+        /// </summary>
+        T2fC3fV3f = ((int)0x2A2A)        ,
+        /// <summary>
+        /// Original was GL_T2F_N3F_V3F = 0x2A2B
+        /// </summary>
+        T2fN3fV3f = ((int)0x2A2B)        ,
+        /// <summary>
+        /// Original was GL_T2F_C4F_N3F_V3F = 0x2A2C
+        /// </summary>
+        T2fC4fN3fV3f = ((int)0x2A2C)        ,
+        /// <summary>
+        /// Original was GL_T4F_C4F_N3F_V4F = 0x2A2D
+        /// </summary>
+        T4fC4fN3fV4f = ((int)0x2A2D)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE0 = 0x3000
+        /// </summary>
+        ClipDistance0 = ((int)0x3000)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE0 = 0x3000
+        /// </summary>
+        ClipPlane0 = ((int)0x3000)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE1 = 0x3001
+        /// </summary>
+        ClipDistance1 = ((int)0x3001)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE1 = 0x3001
+        /// </summary>
+        ClipPlane1 = ((int)0x3001)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE2 = 0x3002
+        /// </summary>
+        ClipDistance2 = ((int)0x3002)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE2 = 0x3002
+        /// </summary>
+        ClipPlane2 = ((int)0x3002)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE3 = 0x3003
+        /// </summary>
+        ClipDistance3 = ((int)0x3003)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE3 = 0x3003
+        /// </summary>
+        ClipPlane3 = ((int)0x3003)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE4 = 0x3004
+        /// </summary>
+        ClipDistance4 = ((int)0x3004)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE4 = 0x3004
+        /// </summary>
+        ClipPlane4 = ((int)0x3004)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE5 = 0x3005
+        /// </summary>
+        ClipDistance5 = ((int)0x3005)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE5 = 0x3005
+        /// </summary>
+        ClipPlane5 = ((int)0x3005)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE6 = 0x3006
+        /// </summary>
+        ClipDistance6 = ((int)0x3006)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE7 = 0x3007
+        /// </summary>
+        ClipDistance7 = ((int)0x3007)        ,
+        /// <summary>
+        /// Original was GL_LIGHT0 = 0x4000
+        /// </summary>
+        Light0 = ((int)0x4000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000
+        /// </summary>
+        MultisampleBufferBit6Qcom = ((int)0x40000000)        ,
+        /// <summary>
+        /// Original was GL_LIGHT1 = 0x4001
+        /// </summary>
+        Light1 = ((int)0x4001)        ,
+        /// <summary>
+        /// Original was GL_LIGHT2 = 0x4002
+        /// </summary>
+        Light2 = ((int)0x4002)        ,
+        /// <summary>
+        /// Original was GL_LIGHT3 = 0x4003
+        /// </summary>
+        Light3 = ((int)0x4003)        ,
+        /// <summary>
+        /// Original was GL_LIGHT4 = 0x4004
+        /// </summary>
+        Light4 = ((int)0x4004)        ,
+        /// <summary>
+        /// Original was GL_LIGHT5 = 0x4005
+        /// </summary>
+        Light5 = ((int)0x4005)        ,
+        /// <summary>
+        /// Original was GL_LIGHT6 = 0x4006
+        /// </summary>
+        Light6 = ((int)0x4006)        ,
+        /// <summary>
+        /// Original was GL_LIGHT7 = 0x4007
+        /// </summary>
+        Light7 = ((int)0x4007)        ,
+        /// <summary>
+        /// Original was GL_ABGR_EXT = 0x8000
+        /// </summary>
+        AbgrExt = ((int)0x8000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000
+        /// </summary>
+        MultisampleBufferBit7Qcom = unchecked((int)0x80000000)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR = 0x8001
+        /// </summary>
+        ConstantColor = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR_EXT = 0x8001
+        /// </summary>
+        ConstantColorExt = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002
+        /// </summary>
+        OneMinusConstantColor = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002
+        /// </summary>
+        OneMinusConstantColorExt = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA = 0x8003
+        /// </summary>
+        ConstantAlpha = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA_EXT = 0x8003
+        /// </summary>
+        ConstantAlphaExt = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004
+        /// </summary>
+        OneMinusConstantAlpha = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004
+        /// </summary>
+        OneMinusConstantAlphaExt = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_BLEND_COLOR = 0x8005
+        /// </summary>
+        BlendColor = ((int)0x8005)        ,
+        /// <summary>
+        /// Original was GL_BLEND_COLOR_EXT = 0x8005
+        /// </summary>
+        BlendColorExt = ((int)0x8005)        ,
+        /// <summary>
+        /// Original was GL_FUNC_ADD = 0x8006
+        /// </summary>
+        FuncAdd = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_FUNC_ADD_EXT = 0x8006
+        /// </summary>
+        FuncAddExt = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_MIN = 0x8007
+        /// </summary>
+        Min = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MIN_EXT = 0x8007
+        /// </summary>
+        MinExt = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX = 0x8008
+        /// </summary>
+        Max = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_MAX_EXT = 0x8008
+        /// </summary>
+        MaxExt = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION = 0x8009
+        /// </summary>
+        BlendEquation = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_EXT = 0x8009
+        /// </summary>
+        BlendEquationExt = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_RGB = 0x8009
+        /// </summary>
+        BlendEquationRgb = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT = 0x800A
+        /// </summary>
+        FuncSubtract = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT_EXT = 0x800A
+        /// </summary>
+        FuncSubtractExt = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B
+        /// </summary>
+        FuncReverseSubtract = ((int)0x800B)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B
+        /// </summary>
+        FuncReverseSubtractExt = ((int)0x800B)        ,
+        /// <summary>
+        /// Original was GL_CMYK_EXT = 0x800C
+        /// </summary>
+        CmykExt = ((int)0x800C)        ,
+        /// <summary>
+        /// Original was GL_CMYKA_EXT = 0x800D
+        /// </summary>
+        CmykaExt = ((int)0x800D)        ,
+        /// <summary>
+        /// Original was GL_PACK_CMYK_HINT_EXT = 0x800E
+        /// </summary>
+        PackCmykHintExt = ((int)0x800E)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F
+        /// </summary>
+        UnpackCmykHintExt = ((int)0x800F)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_1D = 0x8010
+        /// </summary>
+        Convolution1D = ((int)0x8010)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_1D_EXT = 0x8010
+        /// </summary>
+        Convolution1DExt = ((int)0x8010)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_2D = 0x8011
+        /// </summary>
+        Convolution2D = ((int)0x8011)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_2D_EXT = 0x8011
+        /// </summary>
+        Convolution2DExt = ((int)0x8011)        ,
+        /// <summary>
+        /// Original was GL_SEPARABLE_2D = 0x8012
+        /// </summary>
+        Separable2D = ((int)0x8012)        ,
+        /// <summary>
+        /// Original was GL_SEPARABLE_2D_EXT = 0x8012
+        /// </summary>
+        Separable2DExt = ((int)0x8012)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_BORDER_MODE = 0x8013
+        /// </summary>
+        ConvolutionBorderMode = ((int)0x8013)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013
+        /// </summary>
+        ConvolutionBorderModeExt = ((int)0x8013)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014
+        /// </summary>
+        ConvolutionFilterScale = ((int)0x8014)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014
+        /// </summary>
+        ConvolutionFilterScaleExt = ((int)0x8014)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015
+        /// </summary>
+        ConvolutionFilterBias = ((int)0x8015)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015
+        /// </summary>
+        ConvolutionFilterBiasExt = ((int)0x8015)        ,
+        /// <summary>
+        /// Original was GL_REDUCE = 0x8016
+        /// </summary>
+        Reduce = ((int)0x8016)        ,
+        /// <summary>
+        /// Original was GL_REDUCE_EXT = 0x8016
+        /// </summary>
+        ReduceExt = ((int)0x8016)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017
+        /// </summary>
+        ConvolutionFormatExt = ((int)0x8017)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018
+        /// </summary>
+        ConvolutionWidthExt = ((int)0x8018)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019
+        /// </summary>
+        ConvolutionHeightExt = ((int)0x8019)        ,
+        /// <summary>
+        /// Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A
+        /// </summary>
+        MaxConvolutionWidthExt = ((int)0x801A)        ,
+        /// <summary>
+        /// Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B
+        /// </summary>
+        MaxConvolutionHeightExt = ((int)0x801B)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C
+        /// </summary>
+        PostConvolutionRedScale = ((int)0x801C)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C
+        /// </summary>
+        PostConvolutionRedScaleExt = ((int)0x801C)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D
+        /// </summary>
+        PostConvolutionGreenScale = ((int)0x801D)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D
+        /// </summary>
+        PostConvolutionGreenScaleExt = ((int)0x801D)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E
+        /// </summary>
+        PostConvolutionBlueScale = ((int)0x801E)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E
+        /// </summary>
+        PostConvolutionBlueScaleExt = ((int)0x801E)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F
+        /// </summary>
+        PostConvolutionAlphaScale = ((int)0x801F)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F
+        /// </summary>
+        PostConvolutionAlphaScaleExt = ((int)0x801F)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020
+        /// </summary>
+        PostConvolutionRedBias = ((int)0x8020)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020
+        /// </summary>
+        PostConvolutionRedBiasExt = ((int)0x8020)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021
+        /// </summary>
+        PostConvolutionGreenBias = ((int)0x8021)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021
+        /// </summary>
+        PostConvolutionGreenBiasExt = ((int)0x8021)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022
+        /// </summary>
+        PostConvolutionBlueBias = ((int)0x8022)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022
+        /// </summary>
+        PostConvolutionBlueBiasExt = ((int)0x8022)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023
+        /// </summary>
+        PostConvolutionAlphaBias = ((int)0x8023)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023
+        /// </summary>
+        PostConvolutionAlphaBiasExt = ((int)0x8023)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM = 0x8024
+        /// </summary>
+        Histogram = ((int)0x8024)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_EXT = 0x8024
+        /// </summary>
+        HistogramExt = ((int)0x8024)        ,
+        /// <summary>
+        /// Original was GL_PROXY_HISTOGRAM = 0x8025
+        /// </summary>
+        ProxyHistogram = ((int)0x8025)        ,
+        /// <summary>
+        /// Original was GL_PROXY_HISTOGRAM_EXT = 0x8025
+        /// </summary>
+        ProxyHistogramExt = ((int)0x8025)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026
+        /// </summary>
+        HistogramWidthExt = ((int)0x8026)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027
+        /// </summary>
+        HistogramFormatExt = ((int)0x8027)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028
+        /// </summary>
+        HistogramRedSizeExt = ((int)0x8028)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029
+        /// </summary>
+        HistogramGreenSizeExt = ((int)0x8029)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A
+        /// </summary>
+        HistogramBlueSizeExt = ((int)0x802A)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B
+        /// </summary>
+        HistogramAlphaSizeExt = ((int)0x802B)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C
+        /// </summary>
+        HistogramLuminanceSizeExt = ((int)0x802C)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_SINK_EXT = 0x802D
+        /// </summary>
+        HistogramSinkExt = ((int)0x802D)        ,
+        /// <summary>
+        /// Original was GL_MINMAX = 0x802E
+        /// </summary>
+        Minmax = ((int)0x802E)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_EXT = 0x802E
+        /// </summary>
+        MinmaxExt = ((int)0x802E)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_FORMAT = 0x802F
+        /// </summary>
+        MinmaxFormat = ((int)0x802F)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_FORMAT_EXT = 0x802F
+        /// </summary>
+        MinmaxFormatExt = ((int)0x802F)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_SINK = 0x8030
+        /// </summary>
+        MinmaxSink = ((int)0x8030)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_SINK_EXT = 0x8030
+        /// </summary>
+        MinmaxSinkExt = ((int)0x8030)        ,
+        /// <summary>
+        /// Original was GL_TABLE_TOO_LARGE = 0x8031
+        /// </summary>
+        TableTooLarge = ((int)0x8031)        ,
+        /// <summary>
+        /// Original was GL_TABLE_TOO_LARGE_EXT = 0x8031
+        /// </summary>
+        TableTooLargeExt = ((int)0x8031)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032
+        /// </summary>
+        UnsignedByte332 = ((int)0x8032)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032
+        /// </summary>
+        UnsignedByte332Ext = ((int)0x8032)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033
+        /// </summary>
+        UnsignedShort4444 = ((int)0x8033)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033
+        /// </summary>
+        UnsignedShort4444Ext = ((int)0x8033)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034
+        /// </summary>
+        UnsignedShort5551 = ((int)0x8034)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034
+        /// </summary>
+        UnsignedShort5551Ext = ((int)0x8034)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035
+        /// </summary>
+        UnsignedInt8888 = ((int)0x8035)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035
+        /// </summary>
+        UnsignedInt8888Ext = ((int)0x8035)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036
+        /// </summary>
+        UnsignedInt1010102 = ((int)0x8036)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036
+        /// </summary>
+        UnsignedInt1010102Ext = ((int)0x8036)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_FILL = 0x8037
+        /// </summary>
+        PolygonOffsetFill = ((int)0x8037)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_FACTOR = 0x8038
+        /// </summary>
+        PolygonOffsetFactor = ((int)0x8038)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039
+        /// </summary>
+        PolygonOffsetBiasExt = ((int)0x8039)        ,
+        /// <summary>
+        /// Original was GL_RESCALE_NORMAL_EXT = 0x803A
+        /// </summary>
+        RescaleNormalExt = ((int)0x803A)        ,
+        /// <summary>
+        /// Original was GL_ALPHA4 = 0x803B
+        /// </summary>
+        Alpha4 = ((int)0x803B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA8 = 0x803C
+        /// </summary>
+        Alpha8 = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_ALPHA8_EXT = 0x803C
+        /// </summary>
+        Alpha8Ext = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_ALPHA8_OES = 0x803C
+        /// </summary>
+        Alpha8Oes = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_ALPHA12 = 0x803D
+        /// </summary>
+        Alpha12 = ((int)0x803D)        ,
+        /// <summary>
+        /// Original was GL_ALPHA16 = 0x803E
+        /// </summary>
+        Alpha16 = ((int)0x803E)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE4 = 0x803F
+        /// </summary>
+        Luminance4 = ((int)0x803F)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8 = 0x8040
+        /// </summary>
+        Luminance8 = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_EXT = 0x8040
+        /// </summary>
+        Luminance8Ext = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_OES = 0x8040
+        /// </summary>
+        Luminance8Oes = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE12 = 0x8041
+        /// </summary>
+        Luminance12 = ((int)0x8041)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16 = 0x8042
+        /// </summary>
+        Luminance16 = ((int)0x8042)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE4_ALPHA4 = 0x8043
+        /// </summary>
+        Luminance4Alpha4 = ((int)0x8043)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043
+        /// </summary>
+        Luminance4Alpha4Oes = ((int)0x8043)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE6_ALPHA2 = 0x8044
+        /// </summary>
+        Luminance6Alpha2 = ((int)0x8044)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8 = 0x8045
+        /// </summary>
+        Luminance8Alpha8 = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045
+        /// </summary>
+        Luminance8Alpha8Ext = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045
+        /// </summary>
+        Luminance8Alpha8Oes = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE12_ALPHA4 = 0x8046
+        /// </summary>
+        Luminance12Alpha4 = ((int)0x8046)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE12_ALPHA12 = 0x8047
+        /// </summary>
+        Luminance12Alpha12 = ((int)0x8047)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16_ALPHA16 = 0x8048
+        /// </summary>
+        Luminance16Alpha16 = ((int)0x8048)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY = 0x8049
+        /// </summary>
+        Intensity = ((int)0x8049)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY4 = 0x804A
+        /// </summary>
+        Intensity4 = ((int)0x804A)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY8 = 0x804B
+        /// </summary>
+        Intensity8 = ((int)0x804B)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY12 = 0x804C
+        /// </summary>
+        Intensity12 = ((int)0x804C)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY16 = 0x804D
+        /// </summary>
+        Intensity16 = ((int)0x804D)        ,
+        /// <summary>
+        /// Original was GL_RGB2_EXT = 0x804E
+        /// </summary>
+        Rgb2Ext = ((int)0x804E)        ,
+        /// <summary>
+        /// Original was GL_RGB4 = 0x804F
+        /// </summary>
+        Rgb4 = ((int)0x804F)        ,
+        /// <summary>
+        /// Original was GL_RGB5 = 0x8050
+        /// </summary>
+        Rgb5 = ((int)0x8050)        ,
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGB8_OES = 0x8051
+        /// </summary>
+        Rgb8Oes = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGB10 = 0x8052
+        /// </summary>
+        Rgb10 = ((int)0x8052)        ,
+        /// <summary>
+        /// Original was GL_RGB10_EXT = 0x8052
+        /// </summary>
+        Rgb10Ext = ((int)0x8052)        ,
+        /// <summary>
+        /// Original was GL_RGB12 = 0x8053
+        /// </summary>
+        Rgb12 = ((int)0x8053)        ,
+        /// <summary>
+        /// Original was GL_RGB16 = 0x8054
+        /// </summary>
+        Rgb16 = ((int)0x8054)        ,
+        /// <summary>
+        /// Original was GL_RGBA2 = 0x8055
+        /// </summary>
+        Rgba2 = ((int)0x8055)        ,
+        /// <summary>
+        /// Original was GL_RGBA4_OES = 0x8056
+        /// </summary>
+        Rgba4Oes = ((int)0x8056)        ,
+        /// <summary>
+        /// Original was GL_Rgba4 = 0X8056
+        /// </summary>
+        Rgba4 = ((int)0X8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1_OES = 0x8057
+        /// </summary>
+        Rgb5A1Oes = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_OES = 0x8058
+        /// </summary>
+        Rgba8Oes = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2_EXT = 0x8059
+        /// </summary>
+        Rgb10A2Ext = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_RGBA12 = 0x805A
+        /// </summary>
+        Rgba12 = ((int)0x805A)        ,
+        /// <summary>
+        /// Original was GL_RGBA16 = 0x805B
+        /// </summary>
+        Rgba16 = ((int)0x805B)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_RED_SIZE = 0x805C
+        /// </summary>
+        GlTextureRedSize = ((int)0x805C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_RED_SIZE = 0x805C
+        /// </summary>
+        TextureRedSize = ((int)0x805C)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_GREEN_SIZE = 0x805D
+        /// </summary>
+        GlTextureGreenSize = ((int)0x805D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GREEN_SIZE = 0x805D
+        /// </summary>
+        TextureGreenSize = ((int)0x805D)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_BLUE_SIZE = 0x805E
+        /// </summary>
+        GlTextureBlueSize = ((int)0x805E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BLUE_SIZE = 0x805E
+        /// </summary>
+        TextureBlueSize = ((int)0x805E)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_ALPHA_SIZE = 0x805F
+        /// </summary>
+        GlTextureAlphaSize = ((int)0x805F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ALPHA_SIZE = 0x805F
+        /// </summary>
+        TextureAlphaSize = ((int)0x805F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060
+        /// </summary>
+        TextureLuminanceSize = ((int)0x8060)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061
+        /// </summary>
+        TextureIntensitySize = ((int)0x8061)        ,
+        /// <summary>
+        /// Original was GL_REPLACE_EXT = 0x8062
+        /// </summary>
+        ReplaceExt = ((int)0x8062)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_1D = 0x8063
+        /// </summary>
+        ProxyTexture1D = ((int)0x8063)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063
+        /// </summary>
+        ProxyTexture1DExt = ((int)0x8063)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_2D = 0x8064
+        /// </summary>
+        ProxyTexture2D = ((int)0x8064)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064
+        /// </summary>
+        ProxyTexture2DExt = ((int)0x8064)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065
+        /// </summary>
+        TextureTooLargeExt = ((int)0x8065)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_PRIORITY = 0x8066
+        /// </summary>
+        TexturePriority = ((int)0x8066)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_PRIORITY_EXT = 0x8066
+        /// </summary>
+        TexturePriorityExt = ((int)0x8066)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_RESIDENT = 0x8067
+        /// </summary>
+        TextureResident = ((int)0x8067)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A
+        /// </summary>
+        Texture3DBindingExt = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D_OES = 0x806A
+        /// </summary>
+        TextureBinding3DOes = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_IMAGES = 0x806B
+        /// </summary>
+        PackSkipImages = ((int)0x806B)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B
+        /// </summary>
+        PackSkipImagesExt = ((int)0x806B)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_HEIGHT = 0x806C
+        /// </summary>
+        PackImageHeight = ((int)0x806C)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C
+        /// </summary>
+        PackImageHeightExt = ((int)0x806C)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_IMAGES = 0x806D
+        /// </summary>
+        UnpackSkipImages = ((int)0x806D)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D
+        /// </summary>
+        UnpackSkipImagesExt = ((int)0x806D)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E
+        /// </summary>
+        UnpackImageHeight = ((int)0x806E)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E
+        /// </summary>
+        UnpackImageHeightExt = ((int)0x806E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D = 0x806F
+        /// </summary>
+        Texture3D = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_EXT = 0x806F
+        /// </summary>
+        Texture3DExt = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_OES = 0x806F
+        /// </summary>
+        Texture3DOes = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_3D = 0x8070
+        /// </summary>
+        ProxyTexture3D = ((int)0x8070)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070
+        /// </summary>
+        ProxyTexture3DExt = ((int)0x8070)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_DEPTH = 0x8071
+        /// </summary>
+        GlTextureDepth = ((int)0x8071)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH = 0x8071
+        /// </summary>
+        TextureDepth = ((int)0x8071)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_EXT = 0x8071
+        /// </summary>
+        TextureDepthExt = ((int)0x8071)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R = 0x8072
+        /// </summary>
+        TextureWrapR = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R_EXT = 0x8072
+        /// </summary>
+        TextureWrapRExt = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R_OES = 0x8072
+        /// </summary>
+        TextureWrapROes = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073
+        /// </summary>
+        Max3DTextureSize = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073
+        /// </summary>
+        Max3DTextureSizeExt = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073
+        /// </summary>
+        Max3DTextureSizeOes = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY = 0x8074
+        /// </summary>
+        VertexArray = ((int)0x8074)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_KHR = 0x8074
+        /// </summary>
+        VertexArrayKhr = ((int)0x8074)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY = 0x8075
+        /// </summary>
+        NormalArray = ((int)0x8075)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY = 0x8076
+        /// </summary>
+        ColorArray = ((int)0x8076)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY = 0x8077
+        /// </summary>
+        IndexArray = ((int)0x8077)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY = 0x8078
+        /// </summary>
+        TextureCoordArray = ((int)0x8078)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY = 0x8079
+        /// </summary>
+        EdgeFlagArray = ((int)0x8079)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_SIZE = 0x807A
+        /// </summary>
+        VertexArraySize = ((int)0x807A)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_TYPE = 0x807B
+        /// </summary>
+        VertexArrayType = ((int)0x807B)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_STRIDE = 0x807C
+        /// </summary>
+        VertexArrayStride = ((int)0x807C)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D
+        /// </summary>
+        VertexArrayCountExt = ((int)0x807D)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_TYPE = 0x807E
+        /// </summary>
+        NormalArrayType = ((int)0x807E)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_STRIDE = 0x807F
+        /// </summary>
+        NormalArrayStride = ((int)0x807F)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080
+        /// </summary>
+        NormalArrayCountExt = ((int)0x8080)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_SIZE = 0x8081
+        /// </summary>
+        ColorArraySize = ((int)0x8081)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_TYPE = 0x8082
+        /// </summary>
+        ColorArrayType = ((int)0x8082)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_STRIDE = 0x8083
+        /// </summary>
+        ColorArrayStride = ((int)0x8083)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084
+        /// </summary>
+        ColorArrayCountExt = ((int)0x8084)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_TYPE = 0x8085
+        /// </summary>
+        IndexArrayType = ((int)0x8085)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_STRIDE = 0x8086
+        /// </summary>
+        IndexArrayStride = ((int)0x8086)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087
+        /// </summary>
+        IndexArrayCountExt = ((int)0x8087)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088
+        /// </summary>
+        TextureCoordArraySize = ((int)0x8088)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089
+        /// </summary>
+        TextureCoordArrayType = ((int)0x8089)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A
+        /// </summary>
+        TextureCoordArrayStride = ((int)0x808A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B
+        /// </summary>
+        TextureCoordArrayCountExt = ((int)0x808B)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C
+        /// </summary>
+        EdgeFlagArrayStride = ((int)0x808C)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D
+        /// </summary>
+        EdgeFlagArrayCountExt = ((int)0x808D)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_POINTER = 0x808E
+        /// </summary>
+        VertexArrayPointer = ((int)0x808E)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E
+        /// </summary>
+        VertexArrayPointerExt = ((int)0x808E)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_POINTER = 0x808F
+        /// </summary>
+        NormalArrayPointer = ((int)0x808F)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F
+        /// </summary>
+        NormalArrayPointerExt = ((int)0x808F)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_POINTER = 0x8090
+        /// </summary>
+        ColorArrayPointer = ((int)0x8090)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090
+        /// </summary>
+        ColorArrayPointerExt = ((int)0x8090)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_POINTER = 0x8091
+        /// </summary>
+        IndexArrayPointer = ((int)0x8091)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091
+        /// </summary>
+        IndexArrayPointerExt = ((int)0x8091)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092
+        /// </summary>
+        TextureCoordArrayPointer = ((int)0x8092)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092
+        /// </summary>
+        TextureCoordArrayPointerExt = ((int)0x8092)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093
+        /// </summary>
+        EdgeFlagArrayPointer = ((int)0x8093)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093
+        /// </summary>
+        EdgeFlagArrayPointerExt = ((int)0x8093)        ,
+        /// <summary>
+        /// Original was GL_INTERLACE_SGIX = 0x8094
+        /// </summary>
+        InterlaceSgix = ((int)0x8094)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095
+        /// </summary>
+        DetailTexture2DSgis = ((int)0x8095)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096
+        /// </summary>
+        DetailTexture2DBindingSgis = ((int)0x8096)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_DETAIL_SGIS = 0x8097
+        /// </summary>
+        LinearDetailSgis = ((int)0x8097)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098
+        /// </summary>
+        LinearDetailAlphaSgis = ((int)0x8098)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099
+        /// </summary>
+        LinearDetailColorSgis = ((int)0x8099)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A
+        /// </summary>
+        DetailTextureLevelSgis = ((int)0x809A)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B
+        /// </summary>
+        DetailTextureModeSgis = ((int)0x809B)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C
+        /// </summary>
+        DetailTextureFuncPointsSgis = ((int)0x809C)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_SGIS = 0x809D
+        /// </summary>
+        MultisampleSgis = ((int)0x809D)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E
+        /// </summary>
+        SampleAlphaToCoverage = ((int)0x809E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E
+        /// </summary>
+        SampleAlphaToMaskSgis = ((int)0x809E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F
+        /// </summary>
+        SampleAlphaToOneSgis = ((int)0x809F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE = 0x80A0
+        /// </summary>
+        SampleCoverage = ((int)0x80A0)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_SGIS = 0x80A0
+        /// </summary>
+        SampleMaskSgis = ((int)0x80A0)        ,
+        /// <summary>
+        /// Original was GL_1PASS_EXT = 0x80A1
+        /// </summary>
+        Gl1PassExt = ((int)0x80A1)        ,
+        /// <summary>
+        /// Original was GL_1PASS_SGIS = 0x80A1
+        /// </summary>
+        Gl1PassSgis = ((int)0x80A1)        ,
+        /// <summary>
+        /// Original was GL_2PASS_0_EXT = 0x80A2
+        /// </summary>
+        Gl2Pass0Ext = ((int)0x80A2)        ,
+        /// <summary>
+        /// Original was GL_2PASS_0_SGIS = 0x80A2
+        /// </summary>
+        Gl2Pass0Sgis = ((int)0x80A2)        ,
+        /// <summary>
+        /// Original was GL_2PASS_1_EXT = 0x80A3
+        /// </summary>
+        Gl2Pass1Ext = ((int)0x80A3)        ,
+        /// <summary>
+        /// Original was GL_2PASS_1_SGIS = 0x80A3
+        /// </summary>
+        Gl2Pass1Sgis = ((int)0x80A3)        ,
+        /// <summary>
+        /// Original was GL_4PASS_0_EXT = 0x80A4
+        /// </summary>
+        Gl4Pass0Ext = ((int)0x80A4)        ,
+        /// <summary>
+        /// Original was GL_4PASS_0_SGIS = 0x80A4
+        /// </summary>
+        Gl4Pass0Sgis = ((int)0x80A4)        ,
+        /// <summary>
+        /// Original was GL_4PASS_1_EXT = 0x80A5
+        /// </summary>
+        Gl4Pass1Ext = ((int)0x80A5)        ,
+        /// <summary>
+        /// Original was GL_4PASS_1_SGIS = 0x80A5
+        /// </summary>
+        Gl4Pass1Sgis = ((int)0x80A5)        ,
+        /// <summary>
+        /// Original was GL_4PASS_2_EXT = 0x80A6
+        /// </summary>
+        Gl4Pass2Ext = ((int)0x80A6)        ,
+        /// <summary>
+        /// Original was GL_4PASS_2_SGIS = 0x80A6
+        /// </summary>
+        Gl4Pass2Sgis = ((int)0x80A6)        ,
+        /// <summary>
+        /// Original was GL_4PASS_3_EXT = 0x80A7
+        /// </summary>
+        Gl4Pass3Ext = ((int)0x80A7)        ,
+        /// <summary>
+        /// Original was GL_4PASS_3_SGIS = 0x80A7
+        /// </summary>
+        Gl4Pass3Sgis = ((int)0x80A7)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_BUFFERS = 0x80A8
+        /// </summary>
+        SampleBuffers = ((int)0x80A8)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8
+        /// </summary>
+        SampleBuffersSgis = ((int)0x80A8)        ,
+        /// <summary>
+        /// Original was GL_SAMPLES_SGIS = 0x80A9
+        /// </summary>
+        SamplesSgis = ((int)0x80A9)        ,
+        /// <summary>
+        /// Original was GL_Samples = 0X80a9
+        /// </summary>
+        Samples = ((int)0X80a9)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA
+        /// </summary>
+        SampleCoverageValue = ((int)0x80AA)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA
+        /// </summary>
+        SampleMaskValueSgis = ((int)0x80AA)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB
+        /// </summary>
+        SampleCoverageInvert = ((int)0x80AB)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB
+        /// </summary>
+        SampleMaskInvertSgis = ((int)0x80AB)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC
+        /// </summary>
+        SamplePatternSgis = ((int)0x80AC)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD
+        /// </summary>
+        LinearSharpenSgis = ((int)0x80AD)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE
+        /// </summary>
+        LinearSharpenAlphaSgis = ((int)0x80AE)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF
+        /// </summary>
+        LinearSharpenColorSgis = ((int)0x80AF)        ,
+        /// <summary>
+        /// Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0
+        /// </summary>
+        SharpenTextureFuncPointsSgis = ((int)0x80B0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATRIX_SGI = 0x80B1
+        /// </summary>
+        ColorMatrixSgi = ((int)0x80B1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2
+        /// </summary>
+        ColorMatrixStackDepthSgi = ((int)0x80B2)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3
+        /// </summary>
+        MaxColorMatrixStackDepthSgi = ((int)0x80B3)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4
+        /// </summary>
+        PostColorMatrixRedScale = ((int)0x80B4)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4
+        /// </summary>
+        PostColorMatrixRedScaleSgi = ((int)0x80B4)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5
+        /// </summary>
+        PostColorMatrixGreenScale = ((int)0x80B5)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5
+        /// </summary>
+        PostColorMatrixGreenScaleSgi = ((int)0x80B5)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6
+        /// </summary>
+        PostColorMatrixBlueScale = ((int)0x80B6)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6
+        /// </summary>
+        PostColorMatrixBlueScaleSgi = ((int)0x80B6)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7
+        /// </summary>
+        PostColorMatrixAlphaScale = ((int)0x80B7)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7
+        /// </summary>
+        PostColorMatrixAlphaScaleSgi = ((int)0x80B7)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8
+        /// </summary>
+        PostColorMatrixRedBias = ((int)0x80B8)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8
+        /// </summary>
+        PostColorMatrixRedBiasSgi = ((int)0x80B8)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9
+        /// </summary>
+        PostColorMatrixGreenBias = ((int)0x80B9)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9
+        /// </summary>
+        PostColorMatrixGreenBiasSgi = ((int)0x80B9)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA
+        /// </summary>
+        PostColorMatrixBlueBias = ((int)0x80BA)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA
+        /// </summary>
+        PostColorMatrixBlueBiasSgi = ((int)0x80BA)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB
+        /// </summary>
+        PostColorMatrixAlphaBias = ((int)0x80BB)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB
+        /// </summary>
+        PostColorMatrixAlphaBiasSgi = ((int)0x80BB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC
+        /// </summary>
+        TextureColorTableSgi = ((int)0x80BC)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD
+        /// </summary>
+        ProxyTextureColorTableSgi = ((int)0x80BD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE
+        /// </summary>
+        TextureEnvBiasSgix = ((int)0x80BE)        ,
+        /// <summary>
+        /// Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF
+        /// </summary>
+        ShadowAmbientSgix = ((int)0x80BF)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_RGB = 0x80C8
+        /// </summary>
+        BlendDstRgb = ((int)0x80C8)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_RGB = 0x80C9
+        /// </summary>
+        BlendSrcRgb = ((int)0x80C9)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_ALPHA = 0x80CA
+        /// </summary>
+        BlendDstAlpha = ((int)0x80CA)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_ALPHA = 0x80CB
+        /// </summary>
+        BlendSrcAlpha = ((int)0x80CB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE = 0x80D0
+        /// </summary>
+        ColorTable = ((int)0x80D0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SGI = 0x80D0
+        /// </summary>
+        ColorTableSgi = ((int)0x80D0)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1
+        /// </summary>
+        PostConvolutionColorTable = ((int)0x80D1)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1
+        /// </summary>
+        PostConvolutionColorTableSgi = ((int)0x80D1)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2
+        /// </summary>
+        PostColorMatrixColorTable = ((int)0x80D2)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2
+        /// </summary>
+        PostColorMatrixColorTableSgi = ((int)0x80D2)        ,
+        /// <summary>
+        /// Original was GL_PROXY_COLOR_TABLE = 0x80D3
+        /// </summary>
+        ProxyColorTable = ((int)0x80D3)        ,
+        /// <summary>
+        /// Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3
+        /// </summary>
+        ProxyColorTableSgi = ((int)0x80D3)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4
+        /// </summary>
+        ProxyPostConvolutionColorTable = ((int)0x80D4)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4
+        /// </summary>
+        ProxyPostConvolutionColorTableSgi = ((int)0x80D4)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5
+        /// </summary>
+        ProxyPostColorMatrixColorTable = ((int)0x80D5)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5
+        /// </summary>
+        ProxyPostColorMatrixColorTableSgi = ((int)0x80D5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SCALE = 0x80D6
+        /// </summary>
+        ColorTableScale = ((int)0x80D6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6
+        /// </summary>
+        ColorTableScaleSgi = ((int)0x80D6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_BIAS = 0x80D7
+        /// </summary>
+        ColorTableBias = ((int)0x80D7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7
+        /// </summary>
+        ColorTableBiasSgi = ((int)0x80D7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8
+        /// </summary>
+        ColorTableFormatSgi = ((int)0x80D8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9
+        /// </summary>
+        ColorTableWidthSgi = ((int)0x80D9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA
+        /// </summary>
+        ColorTableRedSizeSgi = ((int)0x80DA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB
+        /// </summary>
+        ColorTableGreenSizeSgi = ((int)0x80DB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC
+        /// </summary>
+        ColorTableBlueSizeSgi = ((int)0x80DC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD
+        /// </summary>
+        ColorTableAlphaSizeSgi = ((int)0x80DD)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE
+        /// </summary>
+        ColorTableLuminanceSizeSgi = ((int)0x80DE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF
+        /// </summary>
+        ColorTableIntensitySizeSgi = ((int)0x80DF)        ,
+        /// <summary>
+        /// Original was GL_BGRA_EXT = 0x80E1
+        /// </summary>
+        BgraExt = ((int)0x80E1)        ,
+        /// <summary>
+        /// Original was GL_BGRA_IMG = 0x80E1
+        /// </summary>
+        BgraImg = ((int)0x80E1)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8
+        /// </summary>
+        MaxElementsVertices = ((int)0x80E8)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENTS_INDICES = 0x80E9
+        /// </summary>
+        MaxElementsIndices = ((int)0x80E9)        ,
+        /// <summary>
+        /// Original was GL_PHONG_HINT_WIN = 0x80EB
+        /// </summary>
+        PhongHintWin = ((int)0x80EB)        ,
+        /// <summary>
+        /// Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0
+        /// </summary>
+        ClipVolumeClippingHintExt = ((int)0x80F0)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA4_SGIS = 0x8110
+        /// </summary>
+        DualAlpha4Sgis = ((int)0x8110)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA8_SGIS = 0x8111
+        /// </summary>
+        DualAlpha8Sgis = ((int)0x8111)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA12_SGIS = 0x8112
+        /// </summary>
+        DualAlpha12Sgis = ((int)0x8112)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA16_SGIS = 0x8113
+        /// </summary>
+        DualAlpha16Sgis = ((int)0x8113)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114
+        /// </summary>
+        DualLuminance4Sgis = ((int)0x8114)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115
+        /// </summary>
+        DualLuminance8Sgis = ((int)0x8115)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116
+        /// </summary>
+        DualLuminance12Sgis = ((int)0x8116)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117
+        /// </summary>
+        DualLuminance16Sgis = ((int)0x8117)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY4_SGIS = 0x8118
+        /// </summary>
+        DualIntensity4Sgis = ((int)0x8118)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY8_SGIS = 0x8119
+        /// </summary>
+        DualIntensity8Sgis = ((int)0x8119)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY12_SGIS = 0x811A
+        /// </summary>
+        DualIntensity12Sgis = ((int)0x811A)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY16_SGIS = 0x811B
+        /// </summary>
+        DualIntensity16Sgis = ((int)0x811B)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C
+        /// </summary>
+        DualLuminanceAlpha4Sgis = ((int)0x811C)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D
+        /// </summary>
+        DualLuminanceAlpha8Sgis = ((int)0x811D)        ,
+        /// <summary>
+        /// Original was GL_QUAD_ALPHA4_SGIS = 0x811E
+        /// </summary>
+        QuadAlpha4Sgis = ((int)0x811E)        ,
+        /// <summary>
+        /// Original was GL_QUAD_ALPHA8_SGIS = 0x811F
+        /// </summary>
+        QuadAlpha8Sgis = ((int)0x811F)        ,
+        /// <summary>
+        /// Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120
+        /// </summary>
+        QuadLuminance4Sgis = ((int)0x8120)        ,
+        /// <summary>
+        /// Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121
+        /// </summary>
+        QuadLuminance8Sgis = ((int)0x8121)        ,
+        /// <summary>
+        /// Original was GL_QUAD_INTENSITY4_SGIS = 0x8122
+        /// </summary>
+        QuadIntensity4Sgis = ((int)0x8122)        ,
+        /// <summary>
+        /// Original was GL_QUAD_INTENSITY8_SGIS = 0x8123
+        /// </summary>
+        QuadIntensity8Sgis = ((int)0x8123)        ,
+        /// <summary>
+        /// Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124
+        /// </summary>
+        DualTextureSelectSgis = ((int)0x8124)        ,
+        /// <summary>
+        /// Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125
+        /// </summary>
+        QuadTextureSelectSgis = ((int)0x8125)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN = 0x8126
+        /// </summary>
+        PointSizeMin = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN_ARB = 0x8126
+        /// </summary>
+        PointSizeMinArb = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN_EXT = 0x8126
+        /// </summary>
+        PointSizeMinExt = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN_SGIS = 0x8126
+        /// </summary>
+        PointSizeMinSgis = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX = 0x8127
+        /// </summary>
+        PointSizeMax = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX_ARB = 0x8127
+        /// </summary>
+        PointSizeMaxArb = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX_EXT = 0x8127
+        /// </summary>
+        PointSizeMaxExt = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX_SGIS = 0x8127
+        /// </summary>
+        PointSizeMaxSgis = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128
+        /// </summary>
+        PointFadeThresholdSize = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128
+        /// </summary>
+        PointFadeThresholdSizeArb = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128
+        /// </summary>
+        PointFadeThresholdSizeExt = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128
+        /// </summary>
+        PointFadeThresholdSizeSgis = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129
+        /// </summary>
+        DistanceAttenuationExt = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129
+        /// </summary>
+        DistanceAttenuationSgis = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129
+        /// </summary>
+        PointDistanceAttenuation = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129
+        /// </summary>
+        PointDistanceAttenuationArb = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_FOG_FUNC_SGIS = 0x812A
+        /// </summary>
+        FogFuncSgis = ((int)0x812A)        ,
+        /// <summary>
+        /// Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B
+        /// </summary>
+        FogFuncPointsSgis = ((int)0x812B)        ,
+        /// <summary>
+        /// Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C
+        /// </summary>
+        MaxFogFuncPointsSgis = ((int)0x812C)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER = 0x812D
+        /// </summary>
+        ClampToBorder = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_ARB = 0x812D
+        /// </summary>
+        ClampToBorderArb = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_EXT = 0x812D
+        /// </summary>
+        ClampToBorderExt = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_NV = 0x812D
+        /// </summary>
+        ClampToBorderNv = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D
+        /// </summary>
+        ClampToBorderSgis = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E
+        /// </summary>
+        TextureMultiBufferHintSgix = ((int)0x812E)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_EDGE = 0x812F
+        /// </summary>
+        ClampToEdge = ((int)0x812F)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F
+        /// </summary>
+        ClampToEdgeSgis = ((int)0x812F)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130
+        /// </summary>
+        PackSkipVolumesSgis = ((int)0x8130)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131
+        /// </summary>
+        PackImageDepthSgis = ((int)0x8131)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132
+        /// </summary>
+        UnpackSkipVolumesSgis = ((int)0x8132)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133
+        /// </summary>
+        UnpackImageDepthSgis = ((int)0x8133)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4D_SGIS = 0x8134
+        /// </summary>
+        Texture4DSgis = ((int)0x8134)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135
+        /// </summary>
+        ProxyTexture4DSgis = ((int)0x8135)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136
+        /// </summary>
+        Texture4DsizeSgis = ((int)0x8136)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137
+        /// </summary>
+        TextureWrapQSgis = ((int)0x8137)        ,
+        /// <summary>
+        /// Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138
+        /// </summary>
+        Max4DTextureSizeSgis = ((int)0x8138)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139
+        /// </summary>
+        PixelTexGenSgix = ((int)0x8139)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD = 0x813A
+        /// </summary>
+        TextureMinLod = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A
+        /// </summary>
+        TextureMinLodSgis = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD = 0x813B
+        /// </summary>
+        TextureMaxLod = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B
+        /// </summary>
+        TextureMaxLodSgis = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL = 0x813C
+        /// </summary>
+        TextureBaseLevel = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C
+        /// </summary>
+        TextureBaseLevelSgis = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL = 0x813D
+        /// </summary>
+        TextureMaxLevel = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D
+        /// </summary>
+        TextureMaxLevelApple = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D
+        /// </summary>
+        TextureMaxLevelSgis = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E
+        /// </summary>
+        PixelTileBestAlignmentSgix = ((int)0x813E)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F
+        /// </summary>
+        PixelTileCacheIncrementSgix = ((int)0x813F)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140
+        /// </summary>
+        PixelTileWidthSgix = ((int)0x8140)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141
+        /// </summary>
+        PixelTileHeightSgix = ((int)0x8141)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142
+        /// </summary>
+        PixelTileGridWidthSgix = ((int)0x8142)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143
+        /// </summary>
+        PixelTileGridHeightSgix = ((int)0x8143)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144
+        /// </summary>
+        PixelTileGridDepthSgix = ((int)0x8144)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145
+        /// </summary>
+        PixelTileCacheSizeSgix = ((int)0x8145)        ,
+        /// <summary>
+        /// Original was GL_FILTER4_SGIS = 0x8146
+        /// </summary>
+        Filter4Sgis = ((int)0x8146)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147
+        /// </summary>
+        TextureFilter4SizeSgis = ((int)0x8147)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_SGIX = 0x8148
+        /// </summary>
+        SpriteSgix = ((int)0x8148)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_MODE_SGIX = 0x8149
+        /// </summary>
+        SpriteModeSgix = ((int)0x8149)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_AXIS_SGIX = 0x814A
+        /// </summary>
+        SpriteAxisSgix = ((int)0x814A)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B
+        /// </summary>
+        SpriteTranslationSgix = ((int)0x814B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F
+        /// </summary>
+        Texture4DBindingSgis = ((int)0x814F)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170
+        /// </summary>
+        LinearClipmapLinearSgix = ((int)0x8170)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171
+        /// </summary>
+        TextureClipmapCenterSgix = ((int)0x8171)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172
+        /// </summary>
+        TextureClipmapFrameSgix = ((int)0x8172)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173
+        /// </summary>
+        TextureClipmapOffsetSgix = ((int)0x8173)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174
+        /// </summary>
+        TextureClipmapVirtualDepthSgix = ((int)0x8174)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175
+        /// </summary>
+        TextureClipmapLodOffsetSgix = ((int)0x8175)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176
+        /// </summary>
+        TextureClipmapDepthSgix = ((int)0x8176)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177
+        /// </summary>
+        MaxClipmapDepthSgix = ((int)0x8177)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178
+        /// </summary>
+        MaxClipmapVirtualDepthSgix = ((int)0x8178)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179
+        /// </summary>
+        PostTextureFilterBiasSgix = ((int)0x8179)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A
+        /// </summary>
+        PostTextureFilterScaleSgix = ((int)0x817A)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B
+        /// </summary>
+        PostTextureFilterBiasRangeSgix = ((int)0x817B)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C
+        /// </summary>
+        PostTextureFilterScaleRangeSgix = ((int)0x817C)        ,
+        /// <summary>
+        /// Original was GL_REFERENCE_PLANE_SGIX = 0x817D
+        /// </summary>
+        ReferencePlaneSgix = ((int)0x817D)        ,
+        /// <summary>
+        /// Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E
+        /// </summary>
+        ReferencePlaneEquationSgix = ((int)0x817E)        ,
+        /// <summary>
+        /// Original was GL_IR_INSTRUMENT1_SGIX = 0x817F
+        /// </summary>
+        IrInstrument1Sgix = ((int)0x817F)        ,
+        /// <summary>
+        /// Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180
+        /// </summary>
+        InstrumentBufferPointerSgix = ((int)0x8180)        ,
+        /// <summary>
+        /// Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181
+        /// </summary>
+        InstrumentMeasurementsSgix = ((int)0x8181)        ,
+        /// <summary>
+        /// Original was GL_LIST_PRIORITY_SGIX = 0x8182
+        /// </summary>
+        ListPrioritySgix = ((int)0x8182)        ,
+        /// <summary>
+        /// Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183
+        /// </summary>
+        CalligraphicFragmentSgix = ((int)0x8183)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184
+        /// </summary>
+        PixelTexGenQCeilingSgix = ((int)0x8184)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
+        /// </summary>
+        PixelTexGenQRoundSgix = ((int)0x8185)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186
+        /// </summary>
+        PixelTexGenQFloorSgix = ((int)0x8186)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187
+        /// </summary>
+        PixelTexGenAlphaReplaceSgix = ((int)0x8187)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188
+        /// </summary>
+        PixelTexGenAlphaNoReplaceSgix = ((int)0x8188)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189
+        /// </summary>
+        PixelTexGenAlphaLsSgix = ((int)0x8189)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A
+        /// </summary>
+        PixelTexGenAlphaMsSgix = ((int)0x818A)        ,
+        /// <summary>
+        /// Original was GL_FRAMEZOOM_SGIX = 0x818B
+        /// </summary>
+        FramezoomSgix = ((int)0x818B)        ,
+        /// <summary>
+        /// Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C
+        /// </summary>
+        FramezoomFactorSgix = ((int)0x818C)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D
+        /// </summary>
+        MaxFramezoomFactorSgix = ((int)0x818D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E
+        /// </summary>
+        TextureLodBiasSSgix = ((int)0x818E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F
+        /// </summary>
+        TextureLodBiasTSgix = ((int)0x818F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190
+        /// </summary>
+        TextureLodBiasRSgix = ((int)0x8190)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP = 0x8191
+        /// </summary>
+        GenerateMipmap = ((int)0x8191)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_SGIS = 0x8191
+        /// </summary>
+        GenerateMipmapSgis = ((int)0x8191)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_HINT = 0x8192
+        /// </summary>
+        GenerateMipmapHint = ((int)0x8192)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192
+        /// </summary>
+        GenerateMipmapHintSgis = ((int)0x8192)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194
+        /// </summary>
+        GeometryDeformationSgix = ((int)0x8194)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195
+        /// </summary>
+        TextureDeformationSgix = ((int)0x8195)        ,
+        /// <summary>
+        /// Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196
+        /// </summary>
+        DeformationsMaskSgix = ((int)0x8196)        ,
+        /// <summary>
+        /// Original was GL_FOG_OFFSET_SGIX = 0x8198
+        /// </summary>
+        FogOffsetSgix = ((int)0x8198)        ,
+        /// <summary>
+        /// Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199
+        /// </summary>
+        FogOffsetValueSgix = ((int)0x8199)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_SGIX = 0x819A
+        /// </summary>
+        TextureCompareSgix = ((int)0x819A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B
+        /// </summary>
+        TextureCompareOperatorSgix = ((int)0x819B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C
+        /// </summary>
+        TextureLequalRSgix = ((int)0x819C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D
+        /// </summary>
+        TextureGequalRSgix = ((int)0x819D)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16 = 0x81A5
+        /// </summary>
+        DepthComponent16 = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16_OES = 0x81A5
+        /// </summary>
+        DepthComponent16Oes = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5
+        /// </summary>
+        DepthComponent16Sgix = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24 = 0x81A6
+        /// </summary>
+        DepthComponent24 = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24_OES = 0x81A6
+        /// </summary>
+        DepthComponent24Oes = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6
+        /// </summary>
+        DepthComponent24Sgix = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32_OES = 0x81A7
+        /// </summary>
+        DepthComponent32Oes = ((int)0x81A7)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7
+        /// </summary>
+        DepthComponent32Sgix = ((int)0x81A7)        ,
+        /// <summary>
+        /// Original was GL_YCRCB_422_SGIX = 0x81BB
+        /// </summary>
+        Ycrcb422Sgix = ((int)0x81BB)        ,
+        /// <summary>
+        /// Original was GL_YCRCB_444_SGIX = 0x81BC
+        /// </summary>
+        Ycrcb444Sgix = ((int)0x81BC)        ,
+        /// <summary>
+        /// Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0
+        /// </summary>
+        EyeDistanceToPointSgis = ((int)0x81F0)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1
+        /// </summary>
+        ObjectDistanceToPointSgis = ((int)0x81F1)        ,
+        /// <summary>
+        /// Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2
+        /// </summary>
+        EyeDistanceToLineSgis = ((int)0x81F2)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3
+        /// </summary>
+        ObjectDistanceToLineSgis = ((int)0x81F3)        ,
+        /// <summary>
+        /// Original was GL_EYE_POINT_SGIS = 0x81F4
+        /// </summary>
+        EyePointSgis = ((int)0x81F4)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_POINT_SGIS = 0x81F5
+        /// </summary>
+        ObjectPointSgis = ((int)0x81F5)        ,
+        /// <summary>
+        /// Original was GL_EYE_LINE_SGIS = 0x81F6
+        /// </summary>
+        EyeLineSgis = ((int)0x81F6)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_LINE_SGIS = 0x81F7
+        /// </summary>
+        ObjectLineSgis = ((int)0x81F7)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8
+        /// </summary>
+        LightModelColorControl = ((int)0x81F8)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8
+        /// </summary>
+        LightModelColorControlExt = ((int)0x81F8)        ,
+        /// <summary>
+        /// Original was GL_SINGLE_COLOR = 0x81F9
+        /// </summary>
+        SingleColor = ((int)0x81F9)        ,
+        /// <summary>
+        /// Original was GL_SINGLE_COLOR_EXT = 0x81F9
+        /// </summary>
+        SingleColorExt = ((int)0x81F9)        ,
+        /// <summary>
+        /// Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA
+        /// </summary>
+        SeparateSpecularColor = ((int)0x81FA)        ,
+        /// <summary>
+        /// Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA
+        /// </summary>
+        SeparateSpecularColorExt = ((int)0x81FA)        ,
+        /// <summary>
+        /// Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB
+        /// </summary>
+        SharedTexturePaletteExt = ((int)0x81FB)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210
+        /// </summary>
+        FramebufferAttachmentColorEncoding = ((int)0x8210)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210
+        /// </summary>
+        FramebufferAttachmentColorEncodingExt = ((int)0x8210)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211
+        /// </summary>
+        FramebufferAttachmentComponentType = ((int)0x8211)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211
+        /// </summary>
+        FramebufferAttachmentComponentTypeExt = ((int)0x8211)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212
+        /// </summary>
+        FramebufferAttachmentRedSize = ((int)0x8212)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213
+        /// </summary>
+        FramebufferAttachmentGreenSize = ((int)0x8213)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214
+        /// </summary>
+        FramebufferAttachmentBlueSize = ((int)0x8214)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215
+        /// </summary>
+        FramebufferAttachmentAlphaSize = ((int)0x8215)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216
+        /// </summary>
+        FramebufferAttachmentDepthSize = ((int)0x8216)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217
+        /// </summary>
+        FramebufferAttachmentStencilSize = ((int)0x8217)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT = 0x8218
+        /// </summary>
+        FramebufferDefault = ((int)0x8218)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219
+        /// </summary>
+        FramebufferUndefined = ((int)0x8219)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219
+        /// </summary>
+        FramebufferUndefinedOes = ((int)0x8219)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A
+        /// </summary>
+        DepthStencilAttachment = ((int)0x821A)        ,
+        /// <summary>
+        /// Original was GL_MAJOR_VERSION = 0x821B
+        /// </summary>
+        MajorVersion = ((int)0x821B)        ,
+        /// <summary>
+        /// Original was GL_MINOR_VERSION = 0x821C
+        /// </summary>
+        MinorVersion = ((int)0x821C)        ,
+        /// <summary>
+        /// Original was GL_NUM_EXTENSIONS = 0x821D
+        /// </summary>
+        NumExtensions = ((int)0x821D)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221
+        /// </summary>
+        PrimitiveRestartForPatchesSupported = ((int)0x8221)        ,
+        /// <summary>
+        /// Original was GL_RG = 0x8227
+        /// </summary>
+        Rg = ((int)0x8227)        ,
+        /// <summary>
+        /// Original was GL_RG_EXT = 0x8227
+        /// </summary>
+        RgExt = ((int)0x8227)        ,
+        /// <summary>
+        /// Original was GL_RG_INTEGER = 0x8228
+        /// </summary>
+        RgInteger = ((int)0x8228)        ,
+        /// <summary>
+        /// Original was GL_R8 = 0x8229
+        /// </summary>
+        R8 = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_R8_EXT = 0x8229
+        /// </summary>
+        R8Ext = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8 = 0x822B
+        /// </summary>
+        Rg8 = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_RG8_EXT = 0x822B
+        /// </summary>
+        Rg8Ext = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F = 0x822D
+        /// </summary>
+        R16f = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R16F_EXT = 0x822D
+        /// </summary>
+        R16fExt = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F = 0x822E
+        /// </summary>
+        R32f = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_R32F_EXT = 0x822E
+        /// </summary>
+        R32fExt = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F = 0x822F
+        /// </summary>
+        Rg16f = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG16F_EXT = 0x822F
+        /// </summary>
+        Rg16fExt = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F = 0x8230
+        /// </summary>
+        Rg32f = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_RG32F_EXT = 0x8230
+        /// </summary>
+        Rg32fExt = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_R8I = 0x8231
+        /// </summary>
+        R8i = ((int)0x8231)        ,
+        /// <summary>
+        /// Original was GL_R8UI = 0x8232
+        /// </summary>
+        R8ui = ((int)0x8232)        ,
+        /// <summary>
+        /// Original was GL_R16I = 0x8233
+        /// </summary>
+        R16i = ((int)0x8233)        ,
+        /// <summary>
+        /// Original was GL_R16UI = 0x8234
+        /// </summary>
+        R16ui = ((int)0x8234)        ,
+        /// <summary>
+        /// Original was GL_R32I = 0x8235
+        /// </summary>
+        R32i = ((int)0x8235)        ,
+        /// <summary>
+        /// Original was GL_R32UI = 0x8236
+        /// </summary>
+        R32ui = ((int)0x8236)        ,
+        /// <summary>
+        /// Original was GL_RG8I = 0x8237
+        /// </summary>
+        Rg8i = ((int)0x8237)        ,
+        /// <summary>
+        /// Original was GL_RG8UI = 0x8238
+        /// </summary>
+        Rg8ui = ((int)0x8238)        ,
+        /// <summary>
+        /// Original was GL_RG16I = 0x8239
+        /// </summary>
+        Rg16i = ((int)0x8239)        ,
+        /// <summary>
+        /// Original was GL_RG16UI = 0x823A
+        /// </summary>
+        Rg16ui = ((int)0x823A)        ,
+        /// <summary>
+        /// Original was GL_RG32I = 0x823B
+        /// </summary>
+        Rg32i = ((int)0x823B)        ,
+        /// <summary>
+        /// Original was GL_RG32UI = 0x823C
+        /// </summary>
+        Rg32ui = ((int)0x823C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242
+        /// </summary>
+        DebugOutputSynchronous = ((int)0x8242)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242
+        /// </summary>
+        DebugOutputSynchronousKhr = ((int)0x8242)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243
+        /// </summary>
+        DebugNextLoggedMessageLength = ((int)0x8243)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243
+        /// </summary>
+        DebugNextLoggedMessageLengthKhr = ((int)0x8243)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244
+        /// </summary>
+        DebugCallbackFunction = ((int)0x8244)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244
+        /// </summary>
+        DebugCallbackFunctionKhr = ((int)0x8244)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245
+        /// </summary>
+        DebugCallbackUserParam = ((int)0x8245)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245
+        /// </summary>
+        DebugCallbackUserParamKhr = ((int)0x8245)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_API = 0x8246
+        /// </summary>
+        DebugSourceApi = ((int)0x8246)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_API_KHR = 0x8246
+        /// </summary>
+        DebugSourceApiKhr = ((int)0x8246)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247
+        /// </summary>
+        DebugSourceWindowSystem = ((int)0x8247)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247
+        /// </summary>
+        DebugSourceWindowSystemKhr = ((int)0x8247)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248
+        /// </summary>
+        DebugSourceShaderCompiler = ((int)0x8248)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248
+        /// </summary>
+        DebugSourceShaderCompilerKhr = ((int)0x8248)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249
+        /// </summary>
+        DebugSourceThirdParty = ((int)0x8249)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249
+        /// </summary>
+        DebugSourceThirdPartyKhr = ((int)0x8249)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A
+        /// </summary>
+        DebugSourceApplication = ((int)0x824A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A
+        /// </summary>
+        DebugSourceApplicationKhr = ((int)0x824A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_OTHER = 0x824B
+        /// </summary>
+        DebugSourceOther = ((int)0x824B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B
+        /// </summary>
+        DebugSourceOtherKhr = ((int)0x824B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_ERROR = 0x824C
+        /// </summary>
+        DebugTypeError = ((int)0x824C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C
+        /// </summary>
+        DebugTypeErrorKhr = ((int)0x824C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D
+        /// </summary>
+        DebugTypeDeprecatedBehavior = ((int)0x824D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D
+        /// </summary>
+        DebugTypeDeprecatedBehaviorKhr = ((int)0x824D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E
+        /// </summary>
+        DebugTypeUndefinedBehavior = ((int)0x824E)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E
+        /// </summary>
+        DebugTypeUndefinedBehaviorKhr = ((int)0x824E)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F
+        /// </summary>
+        DebugTypePortability = ((int)0x824F)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F
+        /// </summary>
+        DebugTypePortabilityKhr = ((int)0x824F)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250
+        /// </summary>
+        DebugTypePerformance = ((int)0x8250)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250
+        /// </summary>
+        DebugTypePerformanceKhr = ((int)0x8250)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_OTHER = 0x8251
+        /// </summary>
+        DebugTypeOther = ((int)0x8251)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251
+        /// </summary>
+        DebugTypeOtherKhr = ((int)0x8251)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252
+        /// </summary>
+        LoseContextOnResetExt = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253
+        /// </summary>
+        GuiltyContextResetExt = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254
+        /// </summary>
+        InnocentContextResetExt = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255
+        /// </summary>
+        UnknownContextResetExt = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256
+        /// </summary>
+        ResetNotificationStrategyExt = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+        /// </summary>
+        ProgramBinaryRetrievableHint = ((int)0x8257)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_SEPARABLE = 0x8258
+        /// </summary>
+        ProgramSeparable = ((int)0x8258)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258
+        /// </summary>
+        ProgramSeparableExt = ((int)0x8258)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_PROGRAM = 0x8259
+        /// </summary>
+        ActiveProgram = ((int)0x8259)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_PROGRAM_EXT = 0x8259
+        /// </summary>
+        ActiveProgramExt = ((int)0x8259)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A
+        /// </summary>
+        ProgramPipelineBinding = ((int)0x825A)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A
+        /// </summary>
+        ProgramPipelineBindingExt = ((int)0x825A)        ,
+        /// <summary>
+        /// Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E
+        /// </summary>
+        LayerProvokingVertexExt = ((int)0x825E)        ,
+        /// <summary>
+        /// Original was GL_UNDEFINED_VERTEX_EXT = 0x8260
+        /// </summary>
+        UndefinedVertexExt = ((int)0x8260)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261
+        /// </summary>
+        NoResetNotificationExt = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
+        /// </summary>
+        GlMaxComputeSharedMemorySize = ((int)0x8262)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
+        /// </summary>
+        MaxComputeSharedMemorySize = ((int)0x8262)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263
+        /// </summary>
+        GlMaxComputeUniformComponents = ((int)0x8263)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263
+        /// </summary>
+        MaxComputeUniformComponents = ((int)0x8263)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264
+        /// </summary>
+        GlMaxComputeAtomicCounterBuffers = ((int)0x8264)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264
+        /// </summary>
+        MaxComputeAtomicCounterBuffers = ((int)0x8264)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265
+        /// </summary>
+        GlMaxComputeAtomicCounters = ((int)0x8265)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265
+        /// </summary>
+        MaxComputeAtomicCounters = ((int)0x8265)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266
+        /// </summary>
+        GlMaxCombinedComputeUniformComponents = ((int)0x8266)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266
+        /// </summary>
+        MaxCombinedComputeUniformComponents = ((int)0x8266)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267
+        /// </summary>
+        ComputeWorkGroupSize = ((int)0x8267)        ,
+        /// <summary>
+        /// Original was GL_GL_COMPUTE_WORK_GROUP_SIZE = 0x8267
+        /// </summary>
+        GlComputeWorkGroupSize = ((int)0x8267)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_MARKER = 0x8268
+        /// </summary>
+        DebugTypeMarker = ((int)0x8268)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268
+        /// </summary>
+        DebugTypeMarkerKhr = ((int)0x8268)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269
+        /// </summary>
+        DebugTypePushGroup = ((int)0x8269)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269
+        /// </summary>
+        DebugTypePushGroupKhr = ((int)0x8269)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A
+        /// </summary>
+        DebugTypePopGroup = ((int)0x826A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A
+        /// </summary>
+        DebugTypePopGroupKhr = ((int)0x826A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B
+        /// </summary>
+        DebugSeverityNotification = ((int)0x826B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B
+        /// </summary>
+        DebugSeverityNotificationKhr = ((int)0x826B)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C
+        /// </summary>
+        MaxDebugGroupStackDepth = ((int)0x826C)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C
+        /// </summary>
+        MaxDebugGroupStackDepthKhr = ((int)0x826C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D
+        /// </summary>
+        DebugGroupStackDepth = ((int)0x826D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D
+        /// </summary>
+        DebugGroupStackDepthKhr = ((int)0x826D)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_UNIFORM_LOCATIONS = 0x826E
+        /// </summary>
+        GlMaxUniformLocations = ((int)0x826E)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E
+        /// </summary>
+        MaxUniformLocations = ((int)0x826E)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4
+        /// </summary>
+        VertexAttribBinding = ((int)0x82D4)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5
+        /// </summary>
+        VertexAttribRelativeOffset = ((int)0x82D5)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6
+        /// </summary>
+        VertexBindingDivisor = ((int)0x82D6)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_OFFSET = 0x82D7
+        /// </summary>
+        VertexBindingOffset = ((int)0x82D7)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_STRIDE = 0x82D8
+        /// </summary>
+        VertexBindingStride = ((int)0x82D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9
+        /// </summary>
+        MaxVertexAttribRelativeOffset = ((int)0x82D9)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA
+        /// </summary>
+        MaxVertexAttribBindings = ((int)0x82DA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB
+        /// </summary>
+        TextureViewMinLevelExt = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC
+        /// </summary>
+        TextureViewNumLevelsExt = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD
+        /// </summary>
+        TextureViewMinLayerExt = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
+        /// </summary>
+        TextureViewNumLayersExt = ((int)0x82DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+        /// <summary>
+        /// Original was GL_BUFFER = 0x82E0
+        /// </summary>
+        Buffer = ((int)0x82E0)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_KHR = 0x82E0
+        /// </summary>
+        BufferKhr = ((int)0x82E0)        ,
+        /// <summary>
+        /// Original was GL_SHADER = 0x82E1
+        /// </summary>
+        Shader = ((int)0x82E1)        ,
+        /// <summary>
+        /// Original was GL_SHADER_KHR = 0x82E1
+        /// </summary>
+        ShaderKhr = ((int)0x82E1)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM = 0x82E2
+        /// </summary>
+        Program = ((int)0x82E2)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_KHR = 0x82E2
+        /// </summary>
+        ProgramKhr = ((int)0x82E2)        ,
+        /// <summary>
+        /// Original was GL_QUERY = 0x82E3
+        /// </summary>
+        Query = ((int)0x82E3)        ,
+        /// <summary>
+        /// Original was GL_QUERY_KHR = 0x82E3
+        /// </summary>
+        QueryKhr = ((int)0x82E3)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE = 0x82E4
+        /// </summary>
+        ProgramPipeline = ((int)0x82E4)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5
+        /// </summary>
+        MaxVertexAttribStride = ((int)0x82E5)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER = 0x82E6
+        /// </summary>
+        Sampler = ((int)0x82E6)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_KHR = 0x82E6
+        /// </summary>
+        SamplerKhr = ((int)0x82E6)        ,
+        /// <summary>
+        /// Original was GL_DISPLAY_LIST = 0x82E7
+        /// </summary>
+        DisplayList = ((int)0x82E7)        ,
+        /// <summary>
+        /// Original was GL_MAX_LABEL_LENGTH = 0x82E8
+        /// </summary>
+        MaxLabelLength = ((int)0x82E8)        ,
+        /// <summary>
+        /// Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8
+        /// </summary>
+        MaxLabelLengthKhr = ((int)0x82E8)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
+        /// </summary>
+        ConvolutionHintSgix = ((int)0x8316)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_MIN_SGIX = 0x8320
+        /// </summary>
+        AlphaMinSgix = ((int)0x8320)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_MAX_SGIX = 0x8321
+        /// </summary>
+        AlphaMaxSgix = ((int)0x8321)        ,
+        /// <summary>
+        /// Original was GL_SCALEBIAS_HINT_SGIX = 0x8322
+        /// </summary>
+        ScalebiasHintSgix = ((int)0x8322)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_MARKER_SGIX = 0x8329
+        /// </summary>
+        AsyncMarkerSgix = ((int)0x8329)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B
+        /// </summary>
+        PixelTexGenModeSgix = ((int)0x832B)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C
+        /// </summary>
+        AsyncHistogramSgix = ((int)0x832C)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D
+        /// </summary>
+        MaxAsyncHistogramSgix = ((int)0x832D)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEXTURE_SGIS = 0x8353
+        /// </summary>
+        PixelTextureSgis = ((int)0x8353)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354
+        /// </summary>
+        PixelFragmentRgbSourceSgis = ((int)0x8354)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355
+        /// </summary>
+        PixelFragmentAlphaSourceSgis = ((int)0x8355)        ,
+        /// <summary>
+        /// Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B
+        /// </summary>
+        LineQualityHintSgix = ((int)0x835B)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C
+        /// </summary>
+        AsyncTexImageSgix = ((int)0x835C)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D
+        /// </summary>
+        AsyncDrawPixelsSgix = ((int)0x835D)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E
+        /// </summary>
+        AsyncReadPixelsSgix = ((int)0x835E)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F
+        /// </summary>
+        MaxAsyncTexImageSgix = ((int)0x835F)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360
+        /// </summary>
+        MaxAsyncDrawPixelsSgix = ((int)0x8360)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361
+        /// </summary>
+        MaxAsyncReadPixelsSgix = ((int)0x8361)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363
+        /// </summary>
+        UnsignedShort565 = ((int)0x8363)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365
+        /// </summary>
+        UnsignedShort4444RevExt = ((int)0x8365)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365
+        /// </summary>
+        UnsignedShort4444RevImg = ((int)0x8365)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366
+        /// </summary>
+        UnsignedShort1555RevExt = ((int)0x8366)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368
+        /// </summary>
+        UnsignedInt2101010Rev = ((int)0x8368)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368
+        /// </summary>
+        UnsignedInt2101010RevExt = ((int)0x8368)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
+        /// </summary>
+        TextureMaxClampSSgix = ((int)0x8369)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A
+        /// </summary>
+        TextureMaxClampTSgix = ((int)0x836A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B
+        /// </summary>
+        TextureMaxClampRSgix = ((int)0x836B)        ,
+        /// <summary>
+        /// Original was GL_MIRRORED_REPEAT = 0x8370
+        /// </summary>
+        MirroredRepeat = ((int)0x8370)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE
+        /// </summary>
+        VertexPreclipSgix = ((int)0x83EE)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF
+        /// </summary>
+        VertexPreclipHintSgix = ((int)0x83EF)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0
+        /// </summary>
+        CompressedRgbS3tcDxt1Ext = ((int)0x83F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
+        /// </summary>
+        CompressedRgbaS3tcDxt1Ext = ((int)0x83F1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2
+        /// </summary>
+        CompressedRgbaS3tcDxt3Angle = ((int)0x83F2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2
+        /// </summary>
+        CompressedRgbaS3tcDxt3Ext = ((int)0x83F2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3
+        /// </summary>
+        CompressedRgbaS3tcDxt5Angle = ((int)0x83F3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
+        /// </summary>
+        CompressedRgbaS3tcDxt5Ext = ((int)0x83F3)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9
+        /// </summary>
+        PerfqueryDonotFlushIntel = ((int)0x83F9)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA
+        /// </summary>
+        PerfqueryFlushIntel = ((int)0x83FA)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB
+        /// </summary>
+        PerfqueryWaitIntel = ((int)0x83FB)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400
+        /// </summary>
+        FragmentLightingSgix = ((int)0x8400)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401
+        /// </summary>
+        FragmentColorMaterialSgix = ((int)0x8401)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402
+        /// </summary>
+        FragmentColorMaterialFaceSgix = ((int)0x8402)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403
+        /// </summary>
+        FragmentColorMaterialParameterSgix = ((int)0x8403)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404
+        /// </summary>
+        MaxFragmentLightsSgix = ((int)0x8404)        ,
+        /// <summary>
+        /// Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405
+        /// </summary>
+        MaxActiveLightsSgix = ((int)0x8405)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407
+        /// </summary>
+        LightEnvModeSgix = ((int)0x8407)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408
+        /// </summary>
+        FragmentLightModelLocalViewerSgix = ((int)0x8408)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409
+        /// </summary>
+        FragmentLightModelTwoSideSgix = ((int)0x8409)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A
+        /// </summary>
+        FragmentLightModelAmbientSgix = ((int)0x840A)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B
+        /// </summary>
+        FragmentLightModelNormalInterpolationSgix = ((int)0x840B)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C
+        /// </summary>
+        FragmentLight0Sgix = ((int)0x840C)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D
+        /// </summary>
+        FragmentLight1Sgix = ((int)0x840D)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E
+        /// </summary>
+        FragmentLight2Sgix = ((int)0x840E)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F
+        /// </summary>
+        FragmentLight3Sgix = ((int)0x840F)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410
+        /// </summary>
+        FragmentLight4Sgix = ((int)0x8410)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411
+        /// </summary>
+        FragmentLight5Sgix = ((int)0x8411)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412
+        /// </summary>
+        FragmentLight6Sgix = ((int)0x8412)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413
+        /// </summary>
+        FragmentLight7Sgix = ((int)0x8413)        ,
+        /// <summary>
+        /// Original was GL_PACK_RESAMPLE_SGIX = 0x842C
+        /// </summary>
+        PackResampleSgix = ((int)0x842C)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_RESAMPLE_SGIX = 0x842D
+        /// </summary>
+        UnpackResampleSgix = ((int)0x842D)        ,
+        /// <summary>
+        /// Original was GL_RESAMPLE_REPLICATE_SGIX = 0x842E
+        /// </summary>
+        ResampleReplicateSgix = ((int)0x842E)        ,
+        /// <summary>
+        /// Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x842F
+        /// </summary>
+        ResampleZeroFillSgix = ((int)0x842F)        ,
+        /// <summary>
+        /// Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430
+        /// </summary>
+        ResampleDecimateSgix = ((int)0x8430)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D
+        /// </summary>
+        NearestClipmapNearestSgix = ((int)0x844D)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E
+        /// </summary>
+        NearestClipmapLinearSgix = ((int)0x844E)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F
+        /// </summary>
+        LinearClipmapNearestSgix = ((int)0x844F)        ,
+        /// <summary>
+        /// Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D
+        /// </summary>
+        AliasedPointSizeRange = ((int)0x846D)        ,
+        /// <summary>
+        /// Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E
+        /// </summary>
+        AliasedLineWidthRange = ((int)0x846E)        ,
+        /// <summary>
+        /// Original was GL_Texture0 = 0X84c0
+        /// </summary>
+        Texture0 = ((int)0X84c0)        ,
+        /// <summary>
+        /// Original was GL_Texture1 = 0X84c1
+        /// </summary>
+        Texture1 = ((int)0X84c1)        ,
+        /// <summary>
+        /// Original was GL_Texture2 = 0X84c2
+        /// </summary>
+        Texture2 = ((int)0X84c2)        ,
+        /// <summary>
+        /// Original was GL_Texture3 = 0X84c3
+        /// </summary>
+        Texture3 = ((int)0X84c3)        ,
+        /// <summary>
+        /// Original was GL_Texture4 = 0X84c4
+        /// </summary>
+        Texture4 = ((int)0X84c4)        ,
+        /// <summary>
+        /// Original was GL_Texture5 = 0X84c5
+        /// </summary>
+        Texture5 = ((int)0X84c5)        ,
+        /// <summary>
+        /// Original was GL_Texture6 = 0X84c6
+        /// </summary>
+        Texture6 = ((int)0X84c6)        ,
+        /// <summary>
+        /// Original was GL_Texture7 = 0X84c7
+        /// </summary>
+        Texture7 = ((int)0X84c7)        ,
+        /// <summary>
+        /// Original was GL_Texture8 = 0X84c8
+        /// </summary>
+        Texture8 = ((int)0X84c8)        ,
+        /// <summary>
+        /// Original was GL_Texture9 = 0X84c9
+        /// </summary>
+        Texture9 = ((int)0X84c9)        ,
+        /// <summary>
+        /// Original was GL_Texture10 = 0X84ca
+        /// </summary>
+        Texture10 = ((int)0X84ca)        ,
+        /// <summary>
+        /// Original was GL_Texture11 = 0X84cb
+        /// </summary>
+        Texture11 = ((int)0X84cb)        ,
+        /// <summary>
+        /// Original was GL_Texture12 = 0X84cc
+        /// </summary>
+        Texture12 = ((int)0X84cc)        ,
+        /// <summary>
+        /// Original was GL_Texture13 = 0X84cd
+        /// </summary>
+        Texture13 = ((int)0X84cd)        ,
+        /// <summary>
+        /// Original was GL_Texture14 = 0X84ce
+        /// </summary>
+        Texture14 = ((int)0X84ce)        ,
+        /// <summary>
+        /// Original was GL_Texture15 = 0X84cf
+        /// </summary>
+        Texture15 = ((int)0X84cf)        ,
+        /// <summary>
+        /// Original was GL_Texture16 = 0X84d0
+        /// </summary>
+        Texture16 = ((int)0X84d0)        ,
+        /// <summary>
+        /// Original was GL_Texture17 = 0X84d1
+        /// </summary>
+        Texture17 = ((int)0X84d1)        ,
+        /// <summary>
+        /// Original was GL_Texture18 = 0X84d2
+        /// </summary>
+        Texture18 = ((int)0X84d2)        ,
+        /// <summary>
+        /// Original was GL_Texture19 = 0X84d3
+        /// </summary>
+        Texture19 = ((int)0X84d3)        ,
+        /// <summary>
+        /// Original was GL_Texture20 = 0X84d4
+        /// </summary>
+        Texture20 = ((int)0X84d4)        ,
+        /// <summary>
+        /// Original was GL_Texture21 = 0X84d5
+        /// </summary>
+        Texture21 = ((int)0X84d5)        ,
+        /// <summary>
+        /// Original was GL_Texture22 = 0X84d6
+        /// </summary>
+        Texture22 = ((int)0X84d6)        ,
+        /// <summary>
+        /// Original was GL_Texture23 = 0X84d7
+        /// </summary>
+        Texture23 = ((int)0X84d7)        ,
+        /// <summary>
+        /// Original was GL_Texture24 = 0X84d8
+        /// </summary>
+        Texture24 = ((int)0X84d8)        ,
+        /// <summary>
+        /// Original was GL_Texture25 = 0X84d9
+        /// </summary>
+        Texture25 = ((int)0X84d9)        ,
+        /// <summary>
+        /// Original was GL_Texture26 = 0X84da
+        /// </summary>
+        Texture26 = ((int)0X84da)        ,
+        /// <summary>
+        /// Original was GL_Texture27 = 0X84db
+        /// </summary>
+        Texture27 = ((int)0X84db)        ,
+        /// <summary>
+        /// Original was GL_Texture28 = 0X84dc
+        /// </summary>
+        Texture28 = ((int)0X84dc)        ,
+        /// <summary>
+        /// Original was GL_Texture29 = 0X84dd
+        /// </summary>
+        Texture29 = ((int)0X84dd)        ,
+        /// <summary>
+        /// Original was GL_Texture30 = 0X84de
+        /// </summary>
+        Texture30 = ((int)0X84de)        ,
+        /// <summary>
+        /// Original was GL_Texture31 = 0X84df
+        /// </summary>
+        Texture31 = ((int)0X84df)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_TEXTURE = 0x84E0
+        /// </summary>
+        ActiveTexture = ((int)0x84E0)        ,
+        /// <summary>
+        /// Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8
+        /// </summary>
+        MaxRenderbufferSize = ((int)0x84E8)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF
+        /// </summary>
+        TextureCompressionHint = ((int)0x84EF)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF
+        /// </summary>
+        TextureCompressionHintArb = ((int)0x84EF)        ,
+        /// <summary>
+        /// Original was GL_ALL_COMPLETED_NV = 0x84F2
+        /// </summary>
+        AllCompletedNv = ((int)0x84F2)        ,
+        /// <summary>
+        /// Original was GL_FENCE_STATUS_NV = 0x84F3
+        /// </summary>
+        FenceStatusNv = ((int)0x84F3)        ,
+        /// <summary>
+        /// Original was GL_FENCE_CONDITION_NV = 0x84F4
+        /// </summary>
+        FenceConditionNv = ((int)0x84F4)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL = 0x84F9
+        /// </summary>
+        DepthStencil = ((int)0x84F9)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_OES = 0x84F9
+        /// </summary>
+        DepthStencilOes = ((int)0x84F9)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_24_8 = 0x84FA
+        /// </summary>
+        UnsignedInt248 = ((int)0x84FA)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA
+        /// </summary>
+        UnsignedInt248Oes = ((int)0x84FA)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD
+        /// </summary>
+        MaxTextureLodBias = ((int)0x84FD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE
+        /// </summary>
+        TextureMaxAnisotropyExt = ((int)0x84FE)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
+        /// </summary>
+        MaxTextureMaxAnisotropyExt = ((int)0x84FF)        ,
+        /// <summary>
+        /// Original was GL_INCR_WRAP = 0x8507
+        /// </summary>
+        IncrWrap = ((int)0x8507)        ,
+        /// <summary>
+        /// Original was GL_DECR_WRAP = 0x8508
+        /// </summary>
+        DecrWrap = ((int)0x8508)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP = 0x8513
+        /// </summary>
+        TextureCubeMap = ((int)0x8513)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
+        /// </summary>
+        TextureCubeMapPositiveX = ((int)0x8515)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
+        /// </summary>
+        TextureCubeMapNegativeX = ((int)0x8516)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
+        /// </summary>
+        TextureCubeMapPositiveY = ((int)0x8517)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
+        /// </summary>
+        TextureCubeMapNegativeY = ((int)0x8518)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
+        /// </summary>
+        TextureCubeMapPositiveZ = ((int)0x8519)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
+        /// </summary>
+        TextureCubeMapNegativeZ = ((int)0x851A)        ,
+        /// <summary>
+        /// Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
+        /// </summary>
+        MaxCubeMapTextureSize = ((int)0x851C)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F
+        /// </summary>
+        VertexArrayStorageHintApple = ((int)0x851F)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534
+        /// </summary>
+        MultisampleFilterHintNv = ((int)0x8534)        ,
+        /// <summary>
+        /// Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0
+        /// </summary>
+        PackSubsampleRateSgix = ((int)0x85A0)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1
+        /// </summary>
+        UnpackSubsampleRateSgix = ((int)0x85A1)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2
+        /// </summary>
+        PixelSubsample4444Sgix = ((int)0x85A2)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3
+        /// </summary>
+        PixelSubsample2424Sgix = ((int)0x85A3)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4
+        /// </summary>
+        PixelSubsample4242Sgix = ((int)0x85A4)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_HINT_APPLE = 0x85B1
+        /// </summary>
+        TransformHintApple = ((int)0x85B1)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_BINDING = 0x85B5
+        /// </summary>
+        VertexArrayBinding = ((int)0x85B5)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5
+        /// </summary>
+        VertexArrayBindingOes = ((int)0x85B5)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA
+        /// </summary>
+        UnsignedShort88Apple = ((int)0x85BA)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB
+        /// </summary>
+        UnsignedShort88RevApple = ((int)0x85BB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC
+        /// </summary>
+        TextureStorageHintApple = ((int)0x85BC)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
+        /// </summary>
+        VertexAttribArrayEnabled = ((int)0x8622)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
+        /// </summary>
+        VertexAttribArraySize = ((int)0x8623)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
+        /// </summary>
+        VertexAttribArrayStride = ((int)0x8624)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
+        /// </summary>
+        VertexAttribArrayType = ((int)0x8625)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626
+        /// </summary>
+        CurrentVertexAttrib = ((int)0x8626)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645
+        /// </summary>
+        VertexAttribArrayPointer = ((int)0x8645)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_COMPRESSED = 0x86A1
+        /// </summary>
+        GlTextureCompressed = ((int)0x86A1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPRESSED = 0x86A1
+        /// </summary>
+        TextureCompressed = ((int)0x86A1)        ,
+        /// <summary>
+        /// Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
+        /// </summary>
+        NumCompressedTextureFormats = ((int)0x86A2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3
+        /// </summary>
+        CompressedTextureFormats = ((int)0x86A3)        ,
+        /// <summary>
+        /// Original was GL_Z400_BINARY_AMD = 0x8740
+        /// </summary>
+        Z400BinaryAmd = ((int)0x8740)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_LENGTH = 0x8741
+        /// </summary>
+        ProgramBinaryLength = ((int)0x8741)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741
+        /// </summary>
+        ProgramBinaryLengthOes = ((int)0x8741)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_SIZE = 0x8764
+        /// </summary>
+        BufferSize = ((int)0x8764)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_USAGE = 0x8765
+        /// </summary>
+        BufferUsage = ((int)0x8765)        ,
+        /// <summary>
+        /// Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE
+        /// </summary>
+        AtcRgbaInterpolatedAlphaAmd = ((int)0x87EE)        ,
+        /// <summary>
+        /// Original was GL_3DC_X_AMD = 0x87F9
+        /// </summary>
+        Gl3DcXAmd = ((int)0x87F9)        ,
+        /// <summary>
+        /// Original was GL_3DC_XY_AMD = 0x87FA
+        /// </summary>
+        Gl3DcXyAmd = ((int)0x87FA)        ,
+        /// <summary>
+        /// Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE
+        /// </summary>
+        NumProgramBinaryFormats = ((int)0x87FE)        ,
+        /// <summary>
+        /// Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE
+        /// </summary>
+        NumProgramBinaryFormatsOes = ((int)0x87FE)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF
+        /// </summary>
+        ProgramBinaryFormats = ((int)0x87FF)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF
+        /// </summary>
+        ProgramBinaryFormatsOes = ((int)0x87FF)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_FUNC = 0x8800
+        /// </summary>
+        StencilBackFunc = ((int)0x8800)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_FAIL = 0x8801
+        /// </summary>
+        StencilBackFail = ((int)0x8801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802
+        /// </summary>
+        StencilBackPassDepthFail = ((int)0x8802)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803
+        /// </summary>
+        StencilBackPassDepthPass = ((int)0x8803)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F = 0x8814
+        /// </summary>
+        Rgba32f = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F_EXT = 0x8814
+        /// </summary>
+        Rgba32fExt = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F = 0x8815
+        /// </summary>
+        Rgb32f = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_RGB32F_EXT = 0x8815
+        /// </summary>
+        Rgb32fExt = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_ALPHA32F_EXT = 0x8816
+        /// </summary>
+        Alpha32fExt = ((int)0x8816)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE32F_EXT = 0x8818
+        /// </summary>
+        Luminance32fExt = ((int)0x8818)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819
+        /// </summary>
+        LuminanceAlpha32fExt = ((int)0x8819)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F = 0x881A
+        /// </summary>
+        Rgba16f = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F_EXT = 0x881A
+        /// </summary>
+        Rgba16fExt = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F = 0x881B
+        /// </summary>
+        Rgb16f = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_RGB16F_EXT = 0x881B
+        /// </summary>
+        Rgb16fExt = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA16F_EXT = 0x881C
+        /// </summary>
+        Alpha16fExt = ((int)0x881C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16F_EXT = 0x881E
+        /// </summary>
+        Luminance16fExt = ((int)0x881E)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F
+        /// </summary>
+        LuminanceAlpha16fExt = ((int)0x881F)        ,
+        /// <summary>
+        /// Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823
+        /// </summary>
+        WriteonlyRenderingQcom = ((int)0x8823)        ,
+        /// <summary>
+        /// Original was GL_MAX_DRAW_BUFFERS = 0x8824
+        /// </summary>
+        MaxDrawBuffers = ((int)0x8824)        ,
+        /// <summary>
+        /// Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824
+        /// </summary>
+        MaxDrawBuffersExt = ((int)0x8824)        ,
+        /// <summary>
+        /// Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824
+        /// </summary>
+        MaxDrawBuffersNv = ((int)0x8824)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER0 = 0x8825
+        /// </summary>
+        DrawBuffer0 = ((int)0x8825)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER0_EXT = 0x8825
+        /// </summary>
+        DrawBuffer0Ext = ((int)0x8825)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER0_NV = 0x8825
+        /// </summary>
+        DrawBuffer0Nv = ((int)0x8825)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER1 = 0x8826
+        /// </summary>
+        DrawBuffer1 = ((int)0x8826)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER1_EXT = 0x8826
+        /// </summary>
+        DrawBuffer1Ext = ((int)0x8826)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER1_NV = 0x8826
+        /// </summary>
+        DrawBuffer1Nv = ((int)0x8826)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER2 = 0x8827
+        /// </summary>
+        DrawBuffer2 = ((int)0x8827)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER2_EXT = 0x8827
+        /// </summary>
+        DrawBuffer2Ext = ((int)0x8827)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER2_NV = 0x8827
+        /// </summary>
+        DrawBuffer2Nv = ((int)0x8827)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER3 = 0x8828
+        /// </summary>
+        DrawBuffer3 = ((int)0x8828)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER3_EXT = 0x8828
+        /// </summary>
+        DrawBuffer3Ext = ((int)0x8828)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER3_NV = 0x8828
+        /// </summary>
+        DrawBuffer3Nv = ((int)0x8828)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER4 = 0x8829
+        /// </summary>
+        DrawBuffer4 = ((int)0x8829)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER4_EXT = 0x8829
+        /// </summary>
+        DrawBuffer4Ext = ((int)0x8829)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER4_NV = 0x8829
+        /// </summary>
+        DrawBuffer4Nv = ((int)0x8829)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER5 = 0x882A
+        /// </summary>
+        DrawBuffer5 = ((int)0x882A)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER5_EXT = 0x882A
+        /// </summary>
+        DrawBuffer5Ext = ((int)0x882A)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER5_NV = 0x882A
+        /// </summary>
+        DrawBuffer5Nv = ((int)0x882A)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER6 = 0x882B
+        /// </summary>
+        DrawBuffer6 = ((int)0x882B)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER6_EXT = 0x882B
+        /// </summary>
+        DrawBuffer6Ext = ((int)0x882B)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER6_NV = 0x882B
+        /// </summary>
+        DrawBuffer6Nv = ((int)0x882B)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER7 = 0x882C
+        /// </summary>
+        DrawBuffer7 = ((int)0x882C)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER7_EXT = 0x882C
+        /// </summary>
+        DrawBuffer7Ext = ((int)0x882C)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER7_NV = 0x882C
+        /// </summary>
+        DrawBuffer7Nv = ((int)0x882C)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER8 = 0x882D
+        /// </summary>
+        DrawBuffer8 = ((int)0x882D)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER8_EXT = 0x882D
+        /// </summary>
+        DrawBuffer8Ext = ((int)0x882D)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER8_NV = 0x882D
+        /// </summary>
+        DrawBuffer8Nv = ((int)0x882D)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER9 = 0x882E
+        /// </summary>
+        DrawBuffer9 = ((int)0x882E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER9_EXT = 0x882E
+        /// </summary>
+        DrawBuffer9Ext = ((int)0x882E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER9_NV = 0x882E
+        /// </summary>
+        DrawBuffer9Nv = ((int)0x882E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER10 = 0x882F
+        /// </summary>
+        DrawBuffer10 = ((int)0x882F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER10_EXT = 0x882F
+        /// </summary>
+        DrawBuffer10Ext = ((int)0x882F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER10_NV = 0x882F
+        /// </summary>
+        DrawBuffer10Nv = ((int)0x882F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER11 = 0x8830
+        /// </summary>
+        DrawBuffer11 = ((int)0x8830)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER11_EXT = 0x8830
+        /// </summary>
+        DrawBuffer11Ext = ((int)0x8830)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER11_NV = 0x8830
+        /// </summary>
+        DrawBuffer11Nv = ((int)0x8830)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER12 = 0x8831
+        /// </summary>
+        DrawBuffer12 = ((int)0x8831)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER12_EXT = 0x8831
+        /// </summary>
+        DrawBuffer12Ext = ((int)0x8831)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER12_NV = 0x8831
+        /// </summary>
+        DrawBuffer12Nv = ((int)0x8831)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER13 = 0x8832
+        /// </summary>
+        DrawBuffer13 = ((int)0x8832)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER13_EXT = 0x8832
+        /// </summary>
+        DrawBuffer13Ext = ((int)0x8832)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER13_NV = 0x8832
+        /// </summary>
+        DrawBuffer13Nv = ((int)0x8832)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER14 = 0x8833
+        /// </summary>
+        DrawBuffer14 = ((int)0x8833)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER14_EXT = 0x8833
+        /// </summary>
+        DrawBuffer14Ext = ((int)0x8833)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER14_NV = 0x8833
+        /// </summary>
+        DrawBuffer14Nv = ((int)0x8833)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER15 = 0x8834
+        /// </summary>
+        DrawBuffer15 = ((int)0x8834)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER15_EXT = 0x8834
+        /// </summary>
+        DrawBuffer15Ext = ((int)0x8834)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER15_NV = 0x8834
+        /// </summary>
+        DrawBuffer15Nv = ((int)0x8834)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_ALPHA = 0x883D
+        /// </summary>
+        BlendEquationAlpha = ((int)0x883D)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_DEPTH_SIZE = 0x884A
+        /// </summary>
+        GlTextureDepthSize = ((int)0x884A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_SIZE = 0x884A
+        /// </summary>
+        TextureDepthSize = ((int)0x884A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_MODE = 0x884C
+        /// </summary>
+        TextureCompareMode = ((int)0x884C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C
+        /// </summary>
+        TextureCompareModeExt = ((int)0x884C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_FUNC = 0x884D
+        /// </summary>
+        TextureCompareFunc = ((int)0x884D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D
+        /// </summary>
+        TextureCompareFuncExt = ((int)0x884D)        ,
+        /// <summary>
+        /// Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E
+        /// </summary>
+        CompareRefToTexture = ((int)0x884E)        ,
+        /// <summary>
+        /// Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E
+        /// </summary>
+        CompareRefToTextureExt = ((int)0x884E)        ,
+        /// <summary>
+        /// Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864
+        /// </summary>
+        QueryCounterBitsExt = ((int)0x8864)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_QUERY = 0x8865
+        /// </summary>
+        CurrentQuery = ((int)0x8865)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_QUERY_EXT = 0x8865
+        /// </summary>
+        CurrentQueryExt = ((int)0x8865)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT = 0x8866
+        /// </summary>
+        QueryResult = ((int)0x8866)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_EXT = 0x8866
+        /// </summary>
+        QueryResultExt = ((int)0x8866)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_AVAILABLE = 0x8867
+        /// </summary>
+        QueryResultAvailable = ((int)0x8867)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867
+        /// </summary>
+        QueryResultAvailableExt = ((int)0x8867)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIBS = 0x8869
+        /// </summary>
+        MaxVertexAttribs = ((int)0x8869)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
+        /// </summary>
+        VertexAttribArrayNormalized = ((int)0x886A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C
+        /// </summary>
+        MaxTessControlInputComponentsExt = ((int)0x886C)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D
+        /// </summary>
+        MaxTessEvaluationInputComponentsExt = ((int)0x886D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872
+        /// </summary>
+        MaxTextureImageUnits = ((int)0x8872)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F
+        /// </summary>
+        GeometryShaderInvocationsExt = ((int)0x887F)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_BUFFER = 0x8892
+        /// </summary>
+        ArrayBuffer = ((int)0x8892)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893
+        /// </summary>
+        ElementArrayBuffer = ((int)0x8893)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_BUFFER_BINDING = 0x8894
+        /// </summary>
+        ArrayBufferBinding = ((int)0x8894)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
+        /// </summary>
+        ElementArrayBufferBinding = ((int)0x8895)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
+        /// </summary>
+        VertexAttribArrayBufferBinding = ((int)0x889F)        ,
+        /// <summary>
+        /// Original was GL_READ_ONLY = 0x88B8
+        /// </summary>
+        ReadOnly = ((int)0x88B8)        ,
+        /// <summary>
+        /// Original was GL_WRITE_ONLY = 0x88B9
+        /// </summary>
+        WriteOnly = ((int)0x88B9)        ,
+        /// <summary>
+        /// Original was GL_WRITE_ONLY_OES = 0x88B9
+        /// </summary>
+        WriteOnlyOes = ((int)0x88B9)        ,
+        /// <summary>
+        /// Original was GL_READ_WRITE = 0x88BA
+        /// </summary>
+        ReadWrite = ((int)0x88BA)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_ACCESS_OES = 0x88BB
+        /// </summary>
+        BufferAccessOes = ((int)0x88BB)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAPPED = 0x88BC
+        /// </summary>
+        BufferMapped = ((int)0x88BC)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAPPED_OES = 0x88BC
+        /// </summary>
+        BufferMappedOes = ((int)0x88BC)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_POINTER = 0x88BD
+        /// </summary>
+        BufferMapPointer = ((int)0x88BD)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD
+        /// </summary>
+        BufferMapPointerOes = ((int)0x88BD)        ,
+        /// <summary>
+        /// Original was GL_TIME_ELAPSED_EXT = 0x88BF
+        /// </summary>
+        TimeElapsedExt = ((int)0x88BF)        ,
+        /// <summary>
+        /// Original was GL_STREAM_DRAW = 0x88E0
+        /// </summary>
+        StreamDraw = ((int)0x88E0)        ,
+        /// <summary>
+        /// Original was GL_STREAM_READ = 0x88E1
+        /// </summary>
+        StreamRead = ((int)0x88E1)        ,
+        /// <summary>
+        /// Original was GL_STREAM_COPY = 0x88E2
+        /// </summary>
+        StreamCopy = ((int)0x88E2)        ,
+        /// <summary>
+        /// Original was GL_STATIC_DRAW = 0x88E4
+        /// </summary>
+        StaticDraw = ((int)0x88E4)        ,
+        /// <summary>
+        /// Original was GL_STATIC_READ = 0x88E5
+        /// </summary>
+        StaticRead = ((int)0x88E5)        ,
+        /// <summary>
+        /// Original was GL_STATIC_COPY = 0x88E6
+        /// </summary>
+        StaticCopy = ((int)0x88E6)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_DRAW = 0x88E8
+        /// </summary>
+        DynamicDraw = ((int)0x88E8)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_READ = 0x88E9
+        /// </summary>
+        DynamicRead = ((int)0x88E9)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_COPY = 0x88EA
+        /// </summary>
+        DynamicCopy = ((int)0x88EA)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_PACK_BUFFER = 0x88EB
+        /// </summary>
+        PixelPackBuffer = ((int)0x88EB)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC
+        /// </summary>
+        PixelUnpackBuffer = ((int)0x88EC)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED
+        /// </summary>
+        PixelPackBufferBinding = ((int)0x88ED)        ,
+        /// <summary>
+        /// Original was GL_ETC1_SRGB8_NV = 0x88EE
+        /// </summary>
+        Etc1Srgb8Nv = ((int)0x88EE)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF
+        /// </summary>
+        PixelUnpackBufferBinding = ((int)0x88EF)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8 = 0x88F0
+        /// </summary>
+        Depth24Stencil8 = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8_OES = 0x88F0
+        /// </summary>
+        Depth24Stencil8Oes = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_STENCIL_SIZE = 0x88F1
+        /// </summary>
+        GlTextureStencilSize = ((int)0x88F1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1
+        /// </summary>
+        TextureStencilSize = ((int)0x88F1)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD
+        /// </summary>
+        VertexAttribArrayInteger = ((int)0x88FD)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisor = ((int)0x88FE)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorAngle = ((int)0x88FE)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorExt = ((int)0x88FE)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorNv = ((int)0x88FE)        ,
+        /// <summary>
+        /// Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF
+        /// </summary>
+        MaxArrayTextureLayers = ((int)0x88FF)        ,
+        /// <summary>
+        /// Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904
+        /// </summary>
+        MinProgramTexelOffset = ((int)0x8904)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905
+        /// </summary>
+        MaxProgramTexelOffset = ((int)0x8905)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916
+        /// </summary>
+        GeometryLinkedVerticesOutExt = ((int)0x8916)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917
+        /// </summary>
+        GeometryLinkedInputTypeExt = ((int)0x8917)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918
+        /// </summary>
+        GeometryLinkedOutputTypeExt = ((int)0x8918)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_BINDING = 0x8919
+        /// </summary>
+        SamplerBinding = ((int)0x8919)        ,
+        /// <summary>
+        /// Original was GL_PACK_RESAMPLE_OML = 0x8984
+        /// </summary>
+        PackResampleOml = ((int)0x8984)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_RESAMPLE_OML = 0x8985
+        /// </summary>
+        UnpackResampleOml = ((int)0x8985)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER = 0x8A11
+        /// </summary>
+        UniformBuffer = ((int)0x8A11)        ,
+        /// <summary>
+        /// Original was GL_RGB_422_APPLE = 0x8A1F
+        /// </summary>
+        Rgb422Apple = ((int)0x8A1F)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28
+        /// </summary>
+        UniformBufferBinding = ((int)0x8A28)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_START = 0x8A29
+        /// </summary>
+        UniformBufferStart = ((int)0x8A29)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A
+        /// </summary>
+        UniformBufferSize = ((int)0x8A2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B
+        /// </summary>
+        MaxVertexUniformBlocks = ((int)0x8A2B)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C
+        /// </summary>
+        MaxGeometryUniformBlocksExt = ((int)0x8A2C)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
+        /// </summary>
+        MaxFragmentUniformBlocks = ((int)0x8A2D)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E
+        /// </summary>
+        MaxCombinedUniformBlocks = ((int)0x8A2E)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F
+        /// </summary>
+        MaxUniformBufferBindings = ((int)0x8A2F)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30
+        /// </summary>
+        MaxUniformBlockSize = ((int)0x8A30)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31
+        /// </summary>
+        MaxCombinedVertexUniformComponents = ((int)0x8A31)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32
+        /// </summary>
+        MaxCombinedGeometryUniformComponentsExt = ((int)0x8A32)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
+        /// </summary>
+        MaxCombinedFragmentUniformComponents = ((int)0x8A33)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34
+        /// </summary>
+        UniformBufferOffsetAlignment = ((int)0x8A34)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35
+        /// </summary>
+        ActiveUniformBlockMaxNameLength = ((int)0x8A35)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36
+        /// </summary>
+        ActiveUniformBlocks = ((int)0x8A36)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_TYPE = 0x8A37
+        /// </summary>
+        UniformType = ((int)0x8A37)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_SIZE = 0x8A38
+        /// </summary>
+        UniformSize = ((int)0x8A38)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_NAME_LENGTH = 0x8A39
+        /// </summary>
+        UniformNameLength = ((int)0x8A39)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A
+        /// </summary>
+        UniformBlockIndex = ((int)0x8A3A)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_OFFSET = 0x8A3B
+        /// </summary>
+        UniformOffset = ((int)0x8A3B)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C
+        /// </summary>
+        UniformArrayStride = ((int)0x8A3C)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D
+        /// </summary>
+        UniformMatrixStride = ((int)0x8A3D)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E
+        /// </summary>
+        UniformIsRowMajor = ((int)0x8A3E)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F
+        /// </summary>
+        UniformBlockBinding = ((int)0x8A3F)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40
+        /// </summary>
+        UniformBlockDataSize = ((int)0x8A40)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41
+        /// </summary>
+        UniformBlockNameLength = ((int)0x8A41)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42
+        /// </summary>
+        UniformBlockActiveUniforms = ((int)0x8A42)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43
+        /// </summary>
+        UniformBlockActiveUniformIndices = ((int)0x8A43)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44
+        /// </summary>
+        UniformBlockReferencedByVertexShader = ((int)0x8A44)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
+        /// </summary>
+        UniformBlockReferencedByFragmentShader = ((int)0x8A46)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48
+        /// </summary>
+        TextureSrgbDecodeExt = ((int)0x8A48)        ,
+        /// <summary>
+        /// Original was GL_DECODE_EXT = 0x8A49
+        /// </summary>
+        DecodeExt = ((int)0x8A49)        ,
+        /// <summary>
+        /// Original was GL_SKIP_DECODE_EXT = 0x8A4A
+        /// </summary>
+        SkipDecodeExt = ((int)0x8A4A)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F
+        /// </summary>
+        ProgramPipelineObjectExt = ((int)0x8A4F)        ,
+        /// <summary>
+        /// Original was GL_RGB_RAW_422_APPLE = 0x8A51
+        /// </summary>
+        RgbRaw422Apple = ((int)0x8A51)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52
+        /// </summary>
+        FragmentShaderDiscardsSamplesExt = ((int)0x8A52)        ,
+        /// <summary>
+        /// Original was GL_SYNC_OBJECT_APPLE = 0x8A53
+        /// </summary>
+        SyncObjectApple = ((int)0x8A53)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54
+        /// </summary>
+        CompressedSrgbPvrtc2Bppv1Ext = ((int)0x8A54)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55
+        /// </summary>
+        CompressedSrgbPvrtc4Bppv1Ext = ((int)0x8A55)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv1Ext = ((int)0x8A56)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv1Ext = ((int)0x8A57)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER = 0x8B30
+        /// </summary>
+        FragmentShader = ((int)0x8B30)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER = 0x8B31
+        /// </summary>
+        VertexShader = ((int)0x8B31)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_OBJECT_EXT = 0x8B40
+        /// </summary>
+        ProgramObjectExt = ((int)0x8B40)        ,
+        /// <summary>
+        /// Original was GL_SHADER_OBJECT_EXT = 0x8B48
+        /// </summary>
+        ShaderObjectExt = ((int)0x8B48)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49
+        /// </summary>
+        MaxFragmentUniformComponents = ((int)0x8B49)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A
+        /// </summary>
+        MaxVertexUniformComponents = ((int)0x8B4A)        ,
+        /// <summary>
+        /// Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B
+        /// </summary>
+        MaxVaryingComponents = ((int)0x8B4B)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C
+        /// </summary>
+        MaxVertexTextureImageUnits = ((int)0x8B4C)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D
+        /// </summary>
+        MaxCombinedTextureImageUnits = ((int)0x8B4D)        ,
+        /// <summary>
+        /// Original was GL_SHADER_TYPE = 0x8B4F
+        /// </summary>
+        ShaderType = ((int)0x8B4F)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC2 = 0x8B50
+        /// </summary>
+        FloatVec2 = ((int)0x8B50)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC3 = 0x8B51
+        /// </summary>
+        FloatVec3 = ((int)0x8B51)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC4 = 0x8B52
+        /// </summary>
+        FloatVec4 = ((int)0x8B52)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC2 = 0x8B53
+        /// </summary>
+        IntVec2 = ((int)0x8B53)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC3 = 0x8B54
+        /// </summary>
+        IntVec3 = ((int)0x8B54)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC4 = 0x8B55
+        /// </summary>
+        IntVec4 = ((int)0x8B55)        ,
+        /// <summary>
+        /// Original was GL_Bool = 0X8b56
+        /// </summary>
+        Bool = ((int)0X8b56)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC2 = 0x8B57
+        /// </summary>
+        BoolVec2 = ((int)0x8B57)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC3 = 0x8B58
+        /// </summary>
+        BoolVec3 = ((int)0x8B58)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC4 = 0x8B59
+        /// </summary>
+        BoolVec4 = ((int)0x8B59)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2 = 0x8B5A
+        /// </summary>
+        FloatMat2 = ((int)0x8B5A)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3 = 0x8B5B
+        /// </summary>
+        FloatMat3 = ((int)0x8B5B)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4 = 0x8B5C
+        /// </summary>
+        FloatMat4 = ((int)0x8B5C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D = 0x8B5E
+        /// </summary>
+        Sampler2D = ((int)0x8B5E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_3D = 0x8B5F
+        /// </summary>
+        Sampler3D = ((int)0x8B5F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_3D_OES = 0x8B5F
+        /// </summary>
+        Sampler3DOes = ((int)0x8B5F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE = 0x8B60
+        /// </summary>
+        SamplerCube = ((int)0x8B60)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_SHADOW = 0x8B62
+        /// </summary>
+        Sampler2DShadow = ((int)0x8B62)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62
+        /// </summary>
+        Sampler2DShadowExt = ((int)0x8B62)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x3 = 0x8B65
+        /// </summary>
+        FloatMat2x3 = ((int)0x8B65)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x3_NV = 0x8B65
+        /// </summary>
+        FloatMat2x3Nv = ((int)0x8B65)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x4 = 0x8B66
+        /// </summary>
+        FloatMat2x4 = ((int)0x8B66)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x4_NV = 0x8B66
+        /// </summary>
+        FloatMat2x4Nv = ((int)0x8B66)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x2 = 0x8B67
+        /// </summary>
+        FloatMat3x2 = ((int)0x8B67)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x2_NV = 0x8B67
+        /// </summary>
+        FloatMat3x2Nv = ((int)0x8B67)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x4 = 0x8B68
+        /// </summary>
+        FloatMat3x4 = ((int)0x8B68)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x4_NV = 0x8B68
+        /// </summary>
+        FloatMat3x4Nv = ((int)0x8B68)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x2 = 0x8B69
+        /// </summary>
+        FloatMat4x2 = ((int)0x8B69)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x2_NV = 0x8B69
+        /// </summary>
+        FloatMat4x2Nv = ((int)0x8B69)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x3 = 0x8B6A
+        /// </summary>
+        FloatMat4x3 = ((int)0x8B6A)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x3_NV = 0x8B6A
+        /// </summary>
+        FloatMat4x3Nv = ((int)0x8B6A)        ,
+        /// <summary>
+        /// Original was GL_DELETE_STATUS = 0x8B80
+        /// </summary>
+        DeleteStatus = ((int)0x8B80)        ,
+        /// <summary>
+        /// Original was GL_COMPILE_STATUS = 0x8B81
+        /// </summary>
+        CompileStatus = ((int)0x8B81)        ,
+        /// <summary>
+        /// Original was GL_LINK_STATUS = 0x8B82
+        /// </summary>
+        LinkStatus = ((int)0x8B82)        ,
+        /// <summary>
+        /// Original was GL_VALIDATE_STATUS = 0x8B83
+        /// </summary>
+        ValidateStatus = ((int)0x8B83)        ,
+        /// <summary>
+        /// Original was GL_INFO_LOG_LENGTH = 0x8B84
+        /// </summary>
+        InfoLogLength = ((int)0x8B84)        ,
+        /// <summary>
+        /// Original was GL_ATTACHED_SHADERS = 0x8B85
+        /// </summary>
+        AttachedShaders = ((int)0x8B85)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORMS = 0x8B86
+        /// </summary>
+        ActiveUniforms = ((int)0x8B86)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
+        /// </summary>
+        ActiveUniformMaxLength = ((int)0x8B87)        ,
+        /// <summary>
+        /// Original was GL_SHADER_SOURCE_LENGTH = 0x8B88
+        /// </summary>
+        ShaderSourceLength = ((int)0x8B88)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTES = 0x8B89
+        /// </summary>
+        ActiveAttributes = ((int)0x8B89)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
+        /// </summary>
+        ActiveAttributeMaxLength = ((int)0x8B8A)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHint = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHintArb = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHintOes = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C
+        /// </summary>
+        ShadingLanguageVersion = ((int)0x8B8C)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_PROGRAM = 0x8B8D
+        /// </summary>
+        CurrentProgram = ((int)0x8B8D)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_RGB8_OES = 0x8B90
+        /// </summary>
+        Palette4Rgb8Oes = ((int)0x8B90)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_RGBA8_OES = 0x8B91
+        /// </summary>
+        Palette4Rgba8Oes = ((int)0x8B91)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92
+        /// </summary>
+        Palette4R5G6B5Oes = ((int)0x8B92)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_RGBA4_OES = 0x8B93
+        /// </summary>
+        Palette4Rgba4Oes = ((int)0x8B93)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94
+        /// </summary>
+        Palette4Rgb5A1Oes = ((int)0x8B94)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGB8_OES = 0x8B95
+        /// </summary>
+        Palette8Rgb8Oes = ((int)0x8B95)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGBA8_OES = 0x8B96
+        /// </summary>
+        Palette8Rgba8Oes = ((int)0x8B96)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97
+        /// </summary>
+        Palette8R5G6B5Oes = ((int)0x8B97)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGBA4_OES = 0x8B98
+        /// </summary>
+        Palette8Rgba4Oes = ((int)0x8B98)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99
+        /// </summary>
+        Palette8Rgb5A1Oes = ((int)0x8B99)        ,
+        /// <summary>
+        /// Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
+        /// </summary>
+        ImplementationColorReadType = ((int)0x8B9A)        ,
+        /// <summary>
+        /// Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
+        /// </summary>
+        ImplementationColorReadFormat = ((int)0x8B9B)        ,
+        /// <summary>
+        /// Original was GL_COUNTER_TYPE_AMD = 0x8BC0
+        /// </summary>
+        CounterTypeAmd = ((int)0x8BC0)        ,
+        /// <summary>
+        /// Original was GL_COUNTER_RANGE_AMD = 0x8BC1
+        /// </summary>
+        CounterRangeAmd = ((int)0x8BC1)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT64_AMD = 0x8BC2
+        /// </summary>
+        UnsignedInt64Amd = ((int)0x8BC2)        ,
+        /// <summary>
+        /// Original was GL_PERCENTAGE_AMD = 0x8BC3
+        /// </summary>
+        PercentageAmd = ((int)0x8BC3)        ,
+        /// <summary>
+        /// Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4
+        /// </summary>
+        PerfmonResultAvailableAmd = ((int)0x8BC4)        ,
+        /// <summary>
+        /// Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5
+        /// </summary>
+        PerfmonResultSizeAmd = ((int)0x8BC5)        ,
+        /// <summary>
+        /// Original was GL_PERFMON_RESULT_AMD = 0x8BC6
+        /// </summary>
+        PerfmonResultAmd = ((int)0x8BC6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2
+        /// </summary>
+        TextureWidthQcom = ((int)0x8BD2)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3
+        /// </summary>
+        TextureHeightQcom = ((int)0x8BD3)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4
+        /// </summary>
+        TextureDepthQcom = ((int)0x8BD4)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5
+        /// </summary>
+        TextureInternalFormatQcom = ((int)0x8BD5)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6
+        /// </summary>
+        TextureFormatQcom = ((int)0x8BD6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7
+        /// </summary>
+        TextureTypeQcom = ((int)0x8BD7)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8
+        /// </summary>
+        TextureImageValidQcom = ((int)0x8BD8)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9
+        /// </summary>
+        TextureNumLevelsQcom = ((int)0x8BD9)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA
+        /// </summary>
+        TextureTargetQcom = ((int)0x8BDA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB
+        /// </summary>
+        TextureObjectValidQcom = ((int)0x8BDB)        ,
+        /// <summary>
+        /// Original was GL_STATE_RESTORE = 0x8BDC
+        /// </summary>
+        StateRestore = ((int)0x8BDC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00
+        /// </summary>
+        CompressedRgbPvrtc4Bppv1Img = ((int)0x8C00)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01
+        /// </summary>
+        CompressedRgbPvrtc2Bppv1Img = ((int)0x8C01)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02
+        /// </summary>
+        CompressedRgbaPvrtc4Bppv1Img = ((int)0x8C02)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03
+        /// </summary>
+        CompressedRgbaPvrtc2Bppv1Img = ((int)0x8C03)        ,
+        /// <summary>
+        /// Original was GL_SGX_BINARY_IMG = 0x8C0A
+        /// </summary>
+        SgxBinaryImg = ((int)0x8C0A)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_RED_TYPE = 0x8C10
+        /// </summary>
+        GlTextureRedType = ((int)0x8C10)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_RED_TYPE = 0x8C10
+        /// </summary>
+        TextureRedType = ((int)0x8C10)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_GREEN_TYPE = 0x8C11
+        /// </summary>
+        GlTextureGreenType = ((int)0x8C11)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GREEN_TYPE = 0x8C11
+        /// </summary>
+        TextureGreenType = ((int)0x8C11)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_BLUE_TYPE = 0x8C12
+        /// </summary>
+        GlTextureBlueType = ((int)0x8C12)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BLUE_TYPE = 0x8C12
+        /// </summary>
+        TextureBlueType = ((int)0x8C12)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_ALPHA_TYPE = 0x8C13
+        /// </summary>
+        GlTextureAlphaType = ((int)0x8C13)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13
+        /// </summary>
+        TextureAlphaType = ((int)0x8C13)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_DEPTH_TYPE = 0x8C16
+        /// </summary>
+        GlTextureDepthType = ((int)0x8C16)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16
+        /// </summary>
+        TextureDepthType = ((int)0x8C16)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_NORMALIZED = 0x8C17
+        /// </summary>
+        UnsignedNormalized = ((int)0x8C17)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17
+        /// </summary>
+        UnsignedNormalizedExt = ((int)0x8C17)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_ARRAY = 0x8C1A
+        /// </summary>
+        Texture2DArray = ((int)0x8C1A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
+        /// </summary>
+        MaxGeometryTextureImageUnitsExt = ((int)0x8C29)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferBindingExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
+        /// </summary>
+        MaxTextureBufferSizeExt = ((int)0x8C2B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
+        /// </summary>
+        TextureBindingBufferExt = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
+        /// </summary>
+        TextureBufferDataStoreBindingExt = ((int)0x8C2D)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED = 0x8C2F
+        /// </summary>
+        AnySamplesPassed = ((int)0x8C2F)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F
+        /// </summary>
+        AnySamplesPassedExt = ((int)0x8C2F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_SHADING_OES = 0x8C36
+        /// </summary>
+        SampleShadingOes = ((int)0x8C36)        ,
+        /// <summary>
+        /// Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37
+        /// </summary>
+        MinSampleShadingValueOes = ((int)0x8C37)        ,
+        /// <summary>
+        /// Original was GL_R11F_G11F_B10F = 0x8C3A
+        /// </summary>
+        R11fG11fB10f = ((int)0x8C3A)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B
+        /// </summary>
+        UnsignedInt10F11F11FRev = ((int)0x8C3B)        ,
+        /// <summary>
+        /// Original was GL_RGB9_E5 = 0x8C3D
+        /// </summary>
+        Rgb9E5 = ((int)0x8C3D)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E
+        /// </summary>
+        UnsignedInt5999Rev = ((int)0x8C3E)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_SHARED_SIZE = 0x8C3F
+        /// </summary>
+        GlTextureSharedSize = ((int)0x8C3F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F
+        /// </summary>
+        TextureSharedSize = ((int)0x8C3F)        ,
+        /// <summary>
+        /// Original was GL_SRGB = 0x8C40
+        /// </summary>
+        Srgb = ((int)0x8C40)        ,
+        /// <summary>
+        /// Original was GL_SRGB_EXT = 0x8C40
+        /// </summary>
+        SrgbExt = ((int)0x8C40)        ,
+        /// <summary>
+        /// Original was GL_SRGB8 = 0x8C41
+        /// </summary>
+        Srgb8 = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_NV = 0x8C41
+        /// </summary>
+        Srgb8Nv = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB_ALPHA_EXT = 0x8C42
+        /// </summary>
+        SrgbAlphaExt = ((int)0x8C42)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8 = 0x8C43
+        /// </summary>
+        Srgb8Alpha8 = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8_EXT = 0x8C43
+        /// </summary>
+        Srgb8Alpha8Ext = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44
+        /// </summary>
+        SluminanceAlphaNv = ((int)0x8C44)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45
+        /// </summary>
+        Sluminance8Alpha8Nv = ((int)0x8C45)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE_NV = 0x8C46
+        /// </summary>
+        SluminanceNv = ((int)0x8C46)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE8_NV = 0x8C47
+        /// </summary>
+        Sluminance8Nv = ((int)0x8C47)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C
+        /// </summary>
+        CompressedSrgbS3tcDxt1Nv = ((int)0x8C4C)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D
+        /// </summary>
+        CompressedSrgbAlphaS3tcDxt1Nv = ((int)0x8C4D)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E
+        /// </summary>
+        CompressedSrgbAlphaS3tcDxt3Nv = ((int)0x8C4E)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F
+        /// </summary>
+        CompressedSrgbAlphaS3tcDxt5Nv = ((int)0x8C4F)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76
+        /// </summary>
+        TransformFeedbackVaryingMaxLength = ((int)0x8C76)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F
+        /// </summary>
+        TransformFeedbackBufferMode = ((int)0x8C7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80
+        /// </summary>
+        MaxTransformFeedbackSeparateComponents = ((int)0x8C80)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83
+        /// </summary>
+        TransformFeedbackVaryings = ((int)0x8C83)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
+        /// </summary>
+        TransformFeedbackBufferStart = ((int)0x8C84)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85
+        /// </summary>
+        TransformFeedbackBufferSize = ((int)0x8C85)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87
+        /// </summary>
+        PrimitivesGeneratedExt = ((int)0x8C87)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88
+        /// </summary>
+        TransformFeedbackPrimitivesWritten = ((int)0x8C88)        ,
+        /// <summary>
+        /// Original was GL_RASTERIZER_DISCARD = 0x8C89
+        /// </summary>
+        RasterizerDiscard = ((int)0x8C89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A
+        /// </summary>
+        MaxTransformFeedbackInterleavedComponents = ((int)0x8C8A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B
+        /// </summary>
+        MaxTransformFeedbackSeparateAttribs = ((int)0x8C8B)        ,
+        /// <summary>
+        /// Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C
+        /// </summary>
+        InterleavedAttribs = ((int)0x8C8C)        ,
+        /// <summary>
+        /// Original was GL_SEPARATE_ATTRIBS = 0x8C8D
+        /// </summary>
+        SeparateAttribs = ((int)0x8C8D)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E
+        /// </summary>
+        TransformFeedbackBuffer = ((int)0x8C8E)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
+        /// </summary>
+        TransformFeedbackBufferBinding = ((int)0x8C8F)        ,
+        /// <summary>
+        /// Original was GL_ATC_RGB_AMD = 0x8C92
+        /// </summary>
+        AtcRgbAmd = ((int)0x8C92)        ,
+        /// <summary>
+        /// Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93
+        /// </summary>
+        AtcRgbaExplicitAlphaAmd = ((int)0x8C93)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_REF = 0x8CA3
+        /// </summary>
+        StencilBackRef = ((int)0x8CA3)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4
+        /// </summary>
+        StencilBackValueMask = ((int)0x8CA4)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5
+        /// </summary>
+        StencilBackWritemask = ((int)0x8CA5)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6
+        /// </summary>
+        DrawFramebufferBinding = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6
+        /// </summary>
+        DrawFramebufferBindingAngle = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6
+        /// </summary>
+        DrawFramebufferBindingApple = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6
+        /// </summary>
+        DrawFramebufferBindingNv = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_BINDING = 0x8CA6
+        /// </summary>
+        FramebufferBinding = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_BINDING = 0x8CA7
+        /// </summary>
+        RenderbufferBinding = ((int)0x8CA7)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER = 0x8CA8
+        /// </summary>
+        ReadFramebuffer = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8
+        /// </summary>
+        ReadFramebufferAngle = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8
+        /// </summary>
+        ReadFramebufferApple = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8
+        /// </summary>
+        ReadFramebufferNv = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER = 0x8CA9
+        /// </summary>
+        DrawFramebuffer = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9
+        /// </summary>
+        DrawFramebufferAngle = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9
+        /// </summary>
+        DrawFramebufferApple = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9
+        /// </summary>
+        DrawFramebufferNv = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA
+        /// </summary>
+        ReadFramebufferBinding = ((int)0x8CAA)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA
+        /// </summary>
+        ReadFramebufferBindingAngle = ((int)0x8CAA)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA
+        /// </summary>
+        ReadFramebufferBindingApple = ((int)0x8CAA)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA
+        /// </summary>
+        ReadFramebufferBindingNv = ((int)0x8CAA)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB
+        /// </summary>
+        RenderbufferSamples = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesAngle = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesApple = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesExt = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesNv = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32F = 0x8CAC
+        /// </summary>
+        DepthComponent32f = ((int)0x8CAC)        ,
+        /// <summary>
+        /// Original was GL_DEPTH32F_STENCIL8 = 0x8CAD
+        /// </summary>
+        Depth32fStencil8 = ((int)0x8CAD)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0
+        /// </summary>
+        FramebufferAttachmentObjectType = ((int)0x8CD0)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1
+        /// </summary>
+        FramebufferAttachmentObjectName = ((int)0x8CD1)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2
+        /// </summary>
+        FramebufferAttachmentTextureLevel = ((int)0x8CD2)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3
+        /// </summary>
+        FramebufferAttachmentTextureCubeMapFace = ((int)0x8CD3)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
+        /// </summary>
+        FramebufferAttachmentTexture3DZoffsetOes = ((int)0x8CD4)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4
+        /// </summary>
+        FramebufferAttachmentTextureLayer = ((int)0x8CD4)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5
+        /// </summary>
+        FramebufferComplete = ((int)0x8CD5)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6
+        /// </summary>
+        FramebufferIncompleteAttachment = ((int)0x8CD6)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7
+        /// </summary>
+        FramebufferIncompleteMissingAttachment = ((int)0x8CD7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9
+        /// </summary>
+        FramebufferIncompleteDimensions = ((int)0x8CD9)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD
+        /// </summary>
+        FramebufferUnsupported = ((int)0x8CDD)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF
+        /// </summary>
+        MaxColorAttachments = ((int)0x8CDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF
+        /// </summary>
+        MaxColorAttachmentsExt = ((int)0x8CDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF
+        /// </summary>
+        MaxColorAttachmentsNv = ((int)0x8CDF)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0 = 0x8CE0
+        /// </summary>
+        ColorAttachment0 = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0
+        /// </summary>
+        ColorAttachment0Ext = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0
+        /// </summary>
+        ColorAttachment0Nv = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1 = 0x8CE1
+        /// </summary>
+        ColorAttachment1 = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1
+        /// </summary>
+        ColorAttachment1Ext = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1
+        /// </summary>
+        ColorAttachment1Nv = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2 = 0x8CE2
+        /// </summary>
+        ColorAttachment2 = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2
+        /// </summary>
+        ColorAttachment2Ext = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2
+        /// </summary>
+        ColorAttachment2Nv = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3 = 0x8CE3
+        /// </summary>
+        ColorAttachment3 = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3
+        /// </summary>
+        ColorAttachment3Ext = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3
+        /// </summary>
+        ColorAttachment3Nv = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4 = 0x8CE4
+        /// </summary>
+        ColorAttachment4 = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4
+        /// </summary>
+        ColorAttachment4Ext = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4
+        /// </summary>
+        ColorAttachment4Nv = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5 = 0x8CE5
+        /// </summary>
+        ColorAttachment5 = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5
+        /// </summary>
+        ColorAttachment5Ext = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5
+        /// </summary>
+        ColorAttachment5Nv = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6 = 0x8CE6
+        /// </summary>
+        ColorAttachment6 = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6
+        /// </summary>
+        ColorAttachment6Ext = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6
+        /// </summary>
+        ColorAttachment6Nv = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7 = 0x8CE7
+        /// </summary>
+        ColorAttachment7 = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7
+        /// </summary>
+        ColorAttachment7Ext = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7
+        /// </summary>
+        ColorAttachment7Nv = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8 = 0x8CE8
+        /// </summary>
+        ColorAttachment8 = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8
+        /// </summary>
+        ColorAttachment8Ext = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8
+        /// </summary>
+        ColorAttachment8Nv = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9 = 0x8CE9
+        /// </summary>
+        ColorAttachment9 = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9
+        /// </summary>
+        ColorAttachment9Ext = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9
+        /// </summary>
+        ColorAttachment9Nv = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10 = 0x8CEA
+        /// </summary>
+        ColorAttachment10 = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA
+        /// </summary>
+        ColorAttachment10Ext = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA
+        /// </summary>
+        ColorAttachment10Nv = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11 = 0x8CEB
+        /// </summary>
+        ColorAttachment11 = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB
+        /// </summary>
+        ColorAttachment11Ext = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB
+        /// </summary>
+        ColorAttachment11Nv = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12 = 0x8CEC
+        /// </summary>
+        ColorAttachment12 = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC
+        /// </summary>
+        ColorAttachment12Ext = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC
+        /// </summary>
+        ColorAttachment12Nv = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13 = 0x8CED
+        /// </summary>
+        ColorAttachment13 = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED
+        /// </summary>
+        ColorAttachment13Ext = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED
+        /// </summary>
+        ColorAttachment13Nv = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14 = 0x8CEE
+        /// </summary>
+        ColorAttachment14 = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE
+        /// </summary>
+        ColorAttachment14Ext = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE
+        /// </summary>
+        ColorAttachment14Nv = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15 = 0x8CEF
+        /// </summary>
+        ColorAttachment15 = ((int)0x8CEF)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF
+        /// </summary>
+        ColorAttachment15Ext = ((int)0x8CEF)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF
+        /// </summary>
+        ColorAttachment15Nv = ((int)0x8CEF)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_ATTACHMENT = 0x8D00
+        /// </summary>
+        DepthAttachment = ((int)0x8D00)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_ATTACHMENT = 0x8D20
+        /// </summary>
+        StencilAttachment = ((int)0x8D20)        ,
+        /// <summary>
+        /// Original was GL_Framebuffer = 0X8d40
+        /// </summary>
+        Framebuffer = ((int)0X8d40)        ,
+        /// <summary>
+        /// Original was GL_Renderbuffer = 0X8d41
+        /// </summary>
+        Renderbuffer = ((int)0X8d41)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_WIDTH = 0x8D42
+        /// </summary>
+        RenderbufferWidth = ((int)0x8D42)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_HEIGHT = 0x8D43
+        /// </summary>
+        RenderbufferHeight = ((int)0x8D43)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44
+        /// </summary>
+        RenderbufferInternalFormat = ((int)0x8D44)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX1_OES = 0x8D46
+        /// </summary>
+        StencilIndex1Oes = ((int)0x8D46)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX4_OES = 0x8D47
+        /// </summary>
+        StencilIndex4Oes = ((int)0x8D47)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX8 = 0x8D48
+        /// </summary>
+        StencilIndex8 = ((int)0x8D48)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX8_OES = 0x8D48
+        /// </summary>
+        StencilIndex8Oes = ((int)0x8D48)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50
+        /// </summary>
+        RenderbufferRedSize = ((int)0x8D50)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51
+        /// </summary>
+        RenderbufferGreenSize = ((int)0x8D51)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52
+        /// </summary>
+        RenderbufferBlueSize = ((int)0x8D52)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53
+        /// </summary>
+        RenderbufferAlphaSize = ((int)0x8D53)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54
+        /// </summary>
+        RenderbufferDepthSize = ((int)0x8D54)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55
+        /// </summary>
+        RenderbufferStencilSize = ((int)0x8D55)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisample = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleAngle = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleApple = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleExt = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleNv = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES = 0x8D57
+        /// </summary>
+        MaxSamples = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_ANGLE = 0x8D57
+        /// </summary>
+        MaxSamplesAngle = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_APPLE = 0x8D57
+        /// </summary>
+        MaxSamplesApple = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_EXT = 0x8D57
+        /// </summary>
+        MaxSamplesExt = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_NV = 0x8D57
+        /// </summary>
+        MaxSamplesNv = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_HALF_FLOAT_OES = 0x8D61
+        /// </summary>
+        HalfFloatOes = ((int)0x8D61)        ,
+        /// <summary>
+        /// Original was GL_RGB565_OES = 0x8D62
+        /// </summary>
+        Rgb565Oes = ((int)0x8D62)        ,
+        /// <summary>
+        /// Original was GL_Rgb565 = 0X8d62
+        /// </summary>
+        Rgb565 = ((int)0X8d62)        ,
+        /// <summary>
+        /// Original was GL_ETC1_RGB8_OES = 0x8D64
+        /// </summary>
+        Etc1Rgb8Oes = ((int)0x8D64)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65
+        /// </summary>
+        TextureExternalOes = ((int)0x8D65)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66
+        /// </summary>
+        SamplerExternalOes = ((int)0x8D66)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67
+        /// </summary>
+        TextureBindingExternalOes = ((int)0x8D67)        ,
+        /// <summary>
+        /// Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68
+        /// </summary>
+        RequiredTextureImageUnitsOes = ((int)0x8D68)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69
+        /// </summary>
+        PrimitiveRestartFixedIndex = ((int)0x8D69)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A
+        /// </summary>
+        AnySamplesPassedConservative = ((int)0x8D6A)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A
+        /// </summary>
+        AnySamplesPassedConservativeExt = ((int)0x8D6A)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENT_INDEX = 0x8D6B
+        /// </summary>
+        MaxElementIndex = ((int)0x8D6B)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C
+        /// </summary>
+        FramebufferAttachmentTextureSamplesExt = ((int)0x8D6C)        ,
+        /// <summary>
+        /// Original was GL_RGBA32UI = 0x8D70
+        /// </summary>
+        Rgba32ui = ((int)0x8D70)        ,
+        /// <summary>
+        /// Original was GL_RGB32UI = 0x8D71
+        /// </summary>
+        Rgb32ui = ((int)0x8D71)        ,
+        /// <summary>
+        /// Original was GL_RGBA16UI = 0x8D76
+        /// </summary>
+        Rgba16ui = ((int)0x8D76)        ,
+        /// <summary>
+        /// Original was GL_RGB16UI = 0x8D77
+        /// </summary>
+        Rgb16ui = ((int)0x8D77)        ,
+        /// <summary>
+        /// Original was GL_RGBA8UI = 0x8D7C
+        /// </summary>
+        Rgba8ui = ((int)0x8D7C)        ,
+        /// <summary>
+        /// Original was GL_RGB8UI = 0x8D7D
+        /// </summary>
+        Rgb8ui = ((int)0x8D7D)        ,
+        /// <summary>
+        /// Original was GL_RGBA32I = 0x8D82
+        /// </summary>
+        Rgba32i = ((int)0x8D82)        ,
+        /// <summary>
+        /// Original was GL_RGB32I = 0x8D83
+        /// </summary>
+        Rgb32i = ((int)0x8D83)        ,
+        /// <summary>
+        /// Original was GL_RGBA16I = 0x8D88
+        /// </summary>
+        Rgba16i = ((int)0x8D88)        ,
+        /// <summary>
+        /// Original was GL_RGB16I = 0x8D89
+        /// </summary>
+        Rgb16i = ((int)0x8D89)        ,
+        /// <summary>
+        /// Original was GL_RGBA8I = 0x8D8E
+        /// </summary>
+        Rgba8i = ((int)0x8D8E)        ,
+        /// <summary>
+        /// Original was GL_RGB8I = 0x8D8F
+        /// </summary>
+        Rgb8i = ((int)0x8D8F)        ,
+        /// <summary>
+        /// Original was GL_RED_INTEGER = 0x8D94
+        /// </summary>
+        RedInteger = ((int)0x8D94)        ,
+        /// <summary>
+        /// Original was GL_RGB_INTEGER = 0x8D98
+        /// </summary>
+        RgbInteger = ((int)0x8D98)        ,
+        /// <summary>
+        /// Original was GL_RGBA_INTEGER = 0x8D99
+        /// </summary>
+        RgbaInteger = ((int)0x8D99)        ,
+        /// <summary>
+        /// Original was GL_INT_2_10_10_10_REV = 0x8D9F
+        /// </summary>
+        Int2101010Rev = ((int)0x8D9F)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
+        /// </summary>
+        FramebufferAttachmentLayeredExt = ((int)0x8DA7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
+        /// </summary>
+        FramebufferIncompleteLayerTargetsExt = ((int)0x8DA8)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
+        /// </summary>
+        Float32UnsignedInt248Rev = ((int)0x8DAD)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9
+        /// </summary>
+        FramebufferSrgbExt = ((int)0x8DB9)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY = 0x8DC1
+        /// </summary>
+        Sampler2DArray = ((int)0x8DC1)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2
+        /// </summary>
+        SamplerBufferExt = ((int)0x8DC2)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4
+        /// </summary>
+        Sampler2DArrayShadow = ((int)0x8DC4)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4
+        /// </summary>
+        Sampler2DArrayShadowNv = ((int)0x8DC4)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5
+        /// </summary>
+        SamplerCubeShadow = ((int)0x8DC5)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5
+        /// </summary>
+        SamplerCubeShadowNv = ((int)0x8DC5)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6
+        /// </summary>
+        UnsignedIntVec2 = ((int)0x8DC6)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7
+        /// </summary>
+        UnsignedIntVec3 = ((int)0x8DC7)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8
+        /// </summary>
+        UnsignedIntVec4 = ((int)0x8DC8)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D = 0x8DCA
+        /// </summary>
+        IntSampler2D = ((int)0x8DCA)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_3D = 0x8DCB
+        /// </summary>
+        IntSampler3D = ((int)0x8DCB)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE = 0x8DCC
+        /// </summary>
+        IntSamplerCube = ((int)0x8DCC)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF
+        /// </summary>
+        IntSampler2DArray = ((int)0x8DCF)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0
+        /// </summary>
+        IntSamplerBufferExt = ((int)0x8DD0)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2
+        /// </summary>
+        UnsignedIntSampler2D = ((int)0x8DD2)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3
+        /// </summary>
+        UnsignedIntSampler3D = ((int)0x8DD3)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4
+        /// </summary>
+        UnsignedIntSamplerCube = ((int)0x8DD4)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7
+        /// </summary>
+        UnsignedIntSampler2DArray = ((int)0x8DD7)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
+        /// </summary>
+        UnsignedIntSamplerBufferExt = ((int)0x8DD8)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9
+        /// </summary>
+        GeometryShaderExt = ((int)0x8DD9)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
+        /// </summary>
+        MaxGeometryUniformComponentsExt = ((int)0x8DDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
+        /// </summary>
+        MaxGeometryOutputVerticesExt = ((int)0x8DE0)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
+        /// </summary>
+        MaxGeometryTotalOutputComponentsExt = ((int)0x8DE1)        ,
+        /// <summary>
+        /// Original was GL_LOW_FLOAT = 0x8DF0
+        /// </summary>
+        LowFloat = ((int)0x8DF0)        ,
+        /// <summary>
+        /// Original was GL_MEDIUM_FLOAT = 0x8DF1
+        /// </summary>
+        MediumFloat = ((int)0x8DF1)        ,
+        /// <summary>
+        /// Original was GL_HIGH_FLOAT = 0x8DF2
+        /// </summary>
+        HighFloat = ((int)0x8DF2)        ,
+        /// <summary>
+        /// Original was GL_LOW_INT = 0x8DF3
+        /// </summary>
+        LowInt = ((int)0x8DF3)        ,
+        /// <summary>
+        /// Original was GL_MEDIUM_INT = 0x8DF4
+        /// </summary>
+        MediumInt = ((int)0x8DF4)        ,
+        /// <summary>
+        /// Original was GL_HIGH_INT = 0x8DF5
+        /// </summary>
+        HighInt = ((int)0x8DF5)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6
+        /// </summary>
+        UnsignedInt1010102Oes = ((int)0x8DF6)        ,
+        /// <summary>
+        /// Original was GL_INT_10_10_10_2_OES = 0x8DF7
+        /// </summary>
+        Int1010102Oes = ((int)0x8DF7)        ,
+        /// <summary>
+        /// Original was GL_SHADER_BINARY_FORMATS = 0x8DF8
+        /// </summary>
+        ShaderBinaryFormats = ((int)0x8DF8)        ,
+        /// <summary>
+        /// Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9
+        /// </summary>
+        NumShaderBinaryFormats = ((int)0x8DF9)        ,
+        /// <summary>
+        /// Original was GL_SHADER_COMPILER = 0x8DFA
+        /// </summary>
+        ShaderCompiler = ((int)0x8DFA)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
+        /// </summary>
+        MaxVertexUniformVectors = ((int)0x8DFB)        ,
+        /// <summary>
+        /// Original was GL_MAX_VARYING_VECTORS = 0x8DFC
+        /// </summary>
+        MaxVaryingVectors = ((int)0x8DFC)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
+        /// </summary>
+        MaxFragmentUniformVectors = ((int)0x8DFD)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E
+        /// </summary>
+        MaxCombinedTessControlUniformComponentsExt = ((int)0x8E1E)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F
+        /// </summary>
+        MaxCombinedTessEvaluationUniformComponentsExt = ((int)0x8E1F)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22
+        /// </summary>
+        TransformFeedback = ((int)0x8E22)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23
+        /// </summary>
+        TransformFeedbackPaused = ((int)0x8E23)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
+        /// </summary>
+        TransformFeedbackActive = ((int)0x8E24)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25
+        /// </summary>
+        TransformFeedbackBinding = ((int)0x8E25)        ,
+        /// <summary>
+        /// Original was GL_TIMESTAMP_EXT = 0x8E28
+        /// </summary>
+        TimestampExt = ((int)0x8E28)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C
+        /// </summary>
+        DepthComponent16NonlinearNv = ((int)0x8E2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_R = 0x8E42
+        /// </summary>
+        TextureSwizzleR = ((int)0x8E42)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_G = 0x8E43
+        /// </summary>
+        TextureSwizzleG = ((int)0x8E43)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_B = 0x8E44
+        /// </summary>
+        TextureSwizzleB = ((int)0x8E44)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_A = 0x8E45
+        /// </summary>
+        TextureSwizzleA = ((int)0x8E45)        ,
+        /// <summary>
+        /// Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
+        /// </summary>
+        FirstVertexConventionExt = ((int)0x8E4D)        ,
+        /// <summary>
+        /// Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E
+        /// </summary>
+        LastVertexConventionExt = ((int)0x8E4E)        ,
+        /// <summary>
+        /// Original was GL_GL_SAMPLE_POSITION = 0x8E50
+        /// </summary>
+        GlSamplePosition = ((int)0x8E50)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_POSITION = 0x8E50
+        /// </summary>
+        SamplePosition = ((int)0x8E50)        ,
+        /// <summary>
+        /// Original was GL_GL_SAMPLE_MASK = 0x8E51
+        /// </summary>
+        GlSampleMask = ((int)0x8E51)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK = 0x8E51
+        /// </summary>
+        SampleMask = ((int)0x8E51)        ,
+        /// <summary>
+        /// Original was GL_GL_SAMPLE_MASK_VALUE = 0x8E52
+        /// </summary>
+        GlSampleMaskValue = ((int)0x8E52)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_VALUE = 0x8E52
+        /// </summary>
+        SampleMaskValue = ((int)0x8E52)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_SAMPLE_MASK_WORDS = 0x8E59
+        /// </summary>
+        GlMaxSampleMaskWords = ((int)0x8E59)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59
+        /// </summary>
+        MaxSampleMaskWords = ((int)0x8E59)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A
+        /// </summary>
+        MaxGeometryShaderInvocationsExt = ((int)0x8E5A)        ,
+        /// <summary>
+        /// Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B
+        /// </summary>
+        MinFragmentInterpolationOffsetOes = ((int)0x8E5B)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C
+        /// </summary>
+        MaxFragmentInterpolationOffsetOes = ((int)0x8E5C)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D
+        /// </summary>
+        FragmentInterpolationOffsetBitsOes = ((int)0x8E5D)        ,
+        /// <summary>
+        /// Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E
+        /// </summary>
+        MinProgramTextureGatherOffset = ((int)0x8E5E)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F
+        /// </summary>
+        MaxProgramTextureGatherOffset = ((int)0x8E5F)        ,
+        /// <summary>
+        /// Original was GL_PATCH_VERTICES_EXT = 0x8E72
+        /// </summary>
+        PatchVerticesExt = ((int)0x8E72)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75
+        /// </summary>
+        TessControlOutputVerticesExt = ((int)0x8E75)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_MODE_EXT = 0x8E76
+        /// </summary>
+        TessGenModeExt = ((int)0x8E76)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_SPACING_EXT = 0x8E77
+        /// </summary>
+        TessGenSpacingExt = ((int)0x8E77)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78
+        /// </summary>
+        TessGenVertexOrderExt = ((int)0x8E78)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79
+        /// </summary>
+        TessGenPointModeExt = ((int)0x8E79)        ,
+        /// <summary>
+        /// Original was GL_ISOLINES_EXT = 0x8E7A
+        /// </summary>
+        IsolinesExt = ((int)0x8E7A)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B
+        /// </summary>
+        FractionalOddExt = ((int)0x8E7B)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C
+        /// </summary>
+        FractionalEvenExt = ((int)0x8E7C)        ,
+        /// <summary>
+        /// Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D
+        /// </summary>
+        MaxPatchVerticesExt = ((int)0x8E7D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E
+        /// </summary>
+        MaxTessGenLevelExt = ((int)0x8E7E)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F
+        /// </summary>
+        MaxTessControlUniformComponentsExt = ((int)0x8E7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80
+        /// </summary>
+        MaxTessEvaluationUniformComponentsExt = ((int)0x8E80)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81
+        /// </summary>
+        MaxTessControlTextureImageUnitsExt = ((int)0x8E81)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82
+        /// </summary>
+        MaxTessEvaluationTextureImageUnitsExt = ((int)0x8E82)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83
+        /// </summary>
+        MaxTessControlOutputComponentsExt = ((int)0x8E83)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84
+        /// </summary>
+        MaxTessPatchComponentsExt = ((int)0x8E84)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85
+        /// </summary>
+        MaxTessControlTotalOutputComponentsExt = ((int)0x8E85)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86
+        /// </summary>
+        MaxTessEvaluationOutputComponentsExt = ((int)0x8E86)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87
+        /// </summary>
+        TessEvaluationShaderExt = ((int)0x8E87)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88
+        /// </summary>
+        TessControlShaderExt = ((int)0x8E88)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89
+        /// </summary>
+        MaxTessControlUniformBlocksExt = ((int)0x8E89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A
+        /// </summary>
+        MaxTessEvaluationUniformBlocksExt = ((int)0x8E8A)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0
+        /// </summary>
+        CoverageComponentNv = ((int)0x8ED0)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1
+        /// </summary>
+        CoverageComponent4Nv = ((int)0x8ED1)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2
+        /// </summary>
+        CoverageAttachmentNv = ((int)0x8ED2)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3
+        /// </summary>
+        CoverageBuffersNv = ((int)0x8ED3)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4
+        /// </summary>
+        CoverageSamplesNv = ((int)0x8ED4)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5
+        /// </summary>
+        CoverageAllFragmentsNv = ((int)0x8ED5)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6
+        /// </summary>
+        CoverageEdgeFragmentsNv = ((int)0x8ED6)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7
+        /// </summary>
+        CoverageAutomaticNv = ((int)0x8ED7)        ,
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER = 0x8F36
+        /// </summary>
+        CopyReadBuffer = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36
+        /// </summary>
+        CopyReadBufferBinding = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER_NV = 0x8F36
+        /// </summary>
+        CopyReadBufferNv = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER = 0x8F37
+        /// </summary>
+        CopyWriteBuffer = ((int)0x8F37)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37
+        /// </summary>
+        CopyWriteBufferBinding = ((int)0x8F37)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37
+        /// </summary>
+        CopyWriteBufferNv = ((int)0x8F37)        ,
+        /// <summary>
+        /// Original was GL_MAX_IMAGE_UNITS = 0x8F38
+        /// </summary>
+        MaxImageUnits = ((int)0x8F38)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39
+        /// </summary>
+        GlMaxCombinedShaderOutputResources = ((int)0x8F39)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39
+        /// </summary>
+        MaxCombinedShaderOutputResources = ((int)0x8F39)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_NAME = 0x8F3A
+        /// </summary>
+        GlImageBindingName = ((int)0x8F3A)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_NAME = 0x8F3A
+        /// </summary>
+        ImageBindingName = ((int)0x8F3A)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_LEVEL = 0x8F3B
+        /// </summary>
+        GlImageBindingLevel = ((int)0x8F3B)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B
+        /// </summary>
+        ImageBindingLevel = ((int)0x8F3B)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_LAYERED = 0x8F3C
+        /// </summary>
+        GlImageBindingLayered = ((int)0x8F3C)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C
+        /// </summary>
+        ImageBindingLayered = ((int)0x8F3C)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_LAYER = 0x8F3D
+        /// </summary>
+        GlImageBindingLayer = ((int)0x8F3D)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_LAYER = 0x8F3D
+        /// </summary>
+        ImageBindingLayer = ((int)0x8F3D)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_ACCESS = 0x8F3E
+        /// </summary>
+        GlImageBindingAccess = ((int)0x8F3E)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E
+        /// </summary>
+        ImageBindingAccess = ((int)0x8F3E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F
+        /// </summary>
+        DrawIndirectBuffer = ((int)0x8F3F)        ,
+        /// <summary>
+        /// Original was GL_GL_DRAW_INDIRECT_BUFFER = 0x8F3F
+        /// </summary>
+        GlDrawIndirectBuffer = ((int)0x8F3F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
+        /// </summary>
+        DrawIndirectBufferBinding = ((int)0x8F43)        ,
+        /// <summary>
+        /// Original was GL_GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
+        /// </summary>
+        GlDrawIndirectBufferBinding = ((int)0x8F43)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F
+        /// </summary>
+        VertexBindingBuffer = ((int)0x8F4F)        ,
+        /// <summary>
+        /// Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60
+        /// </summary>
+        MaliShaderBinaryArm = ((int)0x8F60)        ,
+        /// <summary>
+        /// Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61
+        /// </summary>
+        MaliProgramBinaryArm = ((int)0x8F61)        ,
+        /// <summary>
+        /// Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63
+        /// </summary>
+        MaxShaderPixelLocalStorageFastSizeExt = ((int)0x8F63)        ,
+        /// <summary>
+        /// Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64
+        /// </summary>
+        ShaderPixelLocalStorageExt = ((int)0x8F64)        ,
+        /// <summary>
+        /// Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65
+        /// </summary>
+        FetchPerSampleArm = ((int)0x8F65)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66
+        /// </summary>
+        FragmentShaderFramebufferFetchMrtArm = ((int)0x8F66)        ,
+        /// <summary>
+        /// Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67
+        /// </summary>
+        MaxShaderPixelLocalStorageSizeExt = ((int)0x8F67)        ,
+        /// <summary>
+        /// Original was GL_R8_SNORM = 0x8F94
+        /// </summary>
+        R8Snorm = ((int)0x8F94)        ,
+        /// <summary>
+        /// Original was GL_RG8_SNORM = 0x8F95
+        /// </summary>
+        Rg8Snorm = ((int)0x8F95)        ,
+        /// <summary>
+        /// Original was GL_RGB8_SNORM = 0x8F96
+        /// </summary>
+        Rgb8Snorm = ((int)0x8F96)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_SNORM = 0x8F97
+        /// </summary>
+        Rgba8Snorm = ((int)0x8F97)        ,
+        /// <summary>
+        /// Original was GL_SIGNED_NORMALIZED = 0x8F9C
+        /// </summary>
+        SignedNormalized = ((int)0x8F9C)        ,
+        /// <summary>
+        /// Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0
+        /// </summary>
+        PerfmonGlobalModeQcom = ((int)0x8FA0)        ,
+        /// <summary>
+        /// Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0
+        /// </summary>
+        BinningControlHintQcom = ((int)0x8FB0)        ,
+        /// <summary>
+        /// Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1
+        /// </summary>
+        CpuOptimizedQcom = ((int)0x8FB1)        ,
+        /// <summary>
+        /// Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2
+        /// </summary>
+        GpuOptimizedQcom = ((int)0x8FB2)        ,
+        /// <summary>
+        /// Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3
+        /// </summary>
+        RenderDirectToFramebufferQcom = ((int)0x8FB3)        ,
+        /// <summary>
+        /// Original was GL_GPU_DISJOINT_EXT = 0x8FBB
+        /// </summary>
+        GpuDisjointExt = ((int)0x8FBB)        ,
+        /// <summary>
+        /// Original was GL_SHADER_BINARY_VIV = 0x8FC4
+        /// </summary>
+        ShaderBinaryViv = ((int)0x8FC4)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009
+        /// </summary>
+        TextureCubeMapArrayExt = ((int)0x9009)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArrayExt = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C
+        /// </summary>
+        SamplerCubeMapArrayExt = ((int)0x900C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D
+        /// </summary>
+        SamplerCubeMapArrayShadowExt = ((int)0x900D)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E
+        /// </summary>
+        IntSamplerCubeMapArrayExt = ((int)0x900E)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F
+        /// </summary>
+        UnsignedIntSamplerCubeMapArrayExt = ((int)0x900F)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_2D = 0x904D
+        /// </summary>
+        GlImage2D = ((int)0x904D)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_2D = 0x904D
+        /// </summary>
+        Image2D = ((int)0x904D)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_3D = 0x904E
+        /// </summary>
+        GlImage3D = ((int)0x904E)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_3D = 0x904E
+        /// </summary>
+        Image3D = ((int)0x904E)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_CUBE = 0x9050
+        /// </summary>
+        GlImageCube = ((int)0x9050)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE = 0x9050
+        /// </summary>
+        ImageCube = ((int)0x9050)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BUFFER_EXT = 0x9051
+        /// </summary>
+        ImageBufferExt = ((int)0x9051)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_2D_ARRAY = 0x9053
+        /// </summary>
+        GlImage2DArray = ((int)0x9053)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_2D_ARRAY = 0x9053
+        /// </summary>
+        Image2DArray = ((int)0x9053)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+        /// </summary>
+        ImageCubeMapArrayExt = ((int)0x9054)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_2D = 0x9058
+        /// </summary>
+        GlIntImage2D = ((int)0x9058)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_2D = 0x9058
+        /// </summary>
+        IntImage2D = ((int)0x9058)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_3D = 0x9059
+        /// </summary>
+        GlIntImage3D = ((int)0x9059)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_3D = 0x9059
+        /// </summary>
+        IntImage3D = ((int)0x9059)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_CUBE = 0x905B
+        /// </summary>
+        GlIntImageCube = ((int)0x905B)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE = 0x905B
+        /// </summary>
+        IntImageCube = ((int)0x905B)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C
+        /// </summary>
+        IntImageBufferExt = ((int)0x905C)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_IMAGE_2D_ARRAY = 0x905E
+        /// </summary>
+        GlIntImage2DArray = ((int)0x905E)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_2D_ARRAY = 0x905E
+        /// </summary>
+        IntImage2DArray = ((int)0x905E)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+        /// </summary>
+        IntImageCubeMapArrayExt = ((int)0x905F)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_2D = 0x9063
+        /// </summary>
+        GlUnsignedIntImage2D = ((int)0x9063)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063
+        /// </summary>
+        UnsignedIntImage2D = ((int)0x9063)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_3D = 0x9064
+        /// </summary>
+        GlUnsignedIntImage3D = ((int)0x9064)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064
+        /// </summary>
+        UnsignedIntImage3D = ((int)0x9064)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066
+        /// </summary>
+        GlUnsignedIntImageCube = ((int)0x9066)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066
+        /// </summary>
+        UnsignedIntImageCube = ((int)0x9066)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+        /// </summary>
+        UnsignedIntImageBufferExt = ((int)0x9067)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069
+        /// </summary>
+        GlUnsignedIntImage2DArray = ((int)0x9069)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069
+        /// </summary>
+        UnsignedIntImage2DArray = ((int)0x9069)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+        /// </summary>
+        UnsignedIntImageCubeMapArrayExt = ((int)0x906A)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_FORMAT = 0x906E
+        /// </summary>
+        GlImageBindingFormat = ((int)0x906E)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_FORMAT = 0x906E
+        /// </summary>
+        ImageBindingFormat = ((int)0x906E)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2UI = 0x906F
+        /// </summary>
+        Rgb10A2ui = ((int)0x906F)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
+        /// </summary>
+        GlImageFormatCompatibilityType = ((int)0x90C7)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
+        /// </summary>
+        ImageFormatCompatibilityType = ((int)0x90C7)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8
+        /// </summary>
+        ImageFormatCompatibilityBySize = ((int)0x90C8)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9
+        /// </summary>
+        ImageFormatCompatibilityByClass = ((int)0x90C9)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA
+        /// </summary>
+        GlMaxVertexImageUniforms = ((int)0x90CA)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA
+        /// </summary>
+        MaxVertexImageUniforms = ((int)0x90CA)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB
+        /// </summary>
+        MaxTessControlImageUniformsExt = ((int)0x90CB)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC
+        /// </summary>
+        MaxTessEvaluationImageUniformsExt = ((int)0x90CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD
+        /// </summary>
+        MaxGeometryImageUniformsExt = ((int)0x90CD)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE
+        /// </summary>
+        GlMaxFragmentImageUniforms = ((int)0x90CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE
+        /// </summary>
+        MaxFragmentImageUniforms = ((int)0x90CE)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF
+        /// </summary>
+        GlMaxCombinedImageUniforms = ((int)0x90CF)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF
+        /// </summary>
+        MaxCombinedImageUniforms = ((int)0x90CF)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER = 0x90D2
+        /// </summary>
+        ShaderStorageBuffer = ((int)0x90D2)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3
+        /// </summary>
+        ShaderStorageBufferBinding = ((int)0x90D3)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4
+        /// </summary>
+        ShaderStorageBufferStart = ((int)0x90D4)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5
+        /// </summary>
+        ShaderStorageBufferSize = ((int)0x90D5)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6
+        /// </summary>
+        GlMaxVertexShaderStorageBlocks = ((int)0x90D6)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6
+        /// </summary>
+        MaxVertexShaderStorageBlocks = ((int)0x90D6)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7
+        /// </summary>
+        MaxGeometryShaderStorageBlocksExt = ((int)0x90D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8
+        /// </summary>
+        MaxTessControlShaderStorageBlocksExt = ((int)0x90D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9
+        /// </summary>
+        MaxTessEvaluationShaderStorageBlocksExt = ((int)0x90D9)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA
+        /// </summary>
+        GlMaxFragmentShaderStorageBlocks = ((int)0x90DA)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA
+        /// </summary>
+        MaxFragmentShaderStorageBlocks = ((int)0x90DA)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB
+        /// </summary>
+        GlMaxComputeShaderStorageBlocks = ((int)0x90DB)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB
+        /// </summary>
+        MaxComputeShaderStorageBlocks = ((int)0x90DB)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC
+        /// </summary>
+        GlMaxCombinedShaderStorageBlocks = ((int)0x90DC)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC
+        /// </summary>
+        MaxCombinedShaderStorageBlocks = ((int)0x90DC)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD
+        /// </summary>
+        GlMaxShaderStorageBufferBindings = ((int)0x90DD)        ,
+        /// <summary>
+        /// Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD
+        /// </summary>
+        MaxShaderStorageBufferBindings = ((int)0x90DD)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE
+        /// </summary>
+        GlMaxShaderStorageBlockSize = ((int)0x90DE)        ,
+        /// <summary>
+        /// Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE
+        /// </summary>
+        MaxShaderStorageBlockSize = ((int)0x90DE)        ,
+        /// <summary>
+        /// Original was GL_GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF
+        /// </summary>
+        GlShaderStorageBufferOffsetAlignment = ((int)0x90DF)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF
+        /// </summary>
+        ShaderStorageBufferOffsetAlignment = ((int)0x90DF)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA
+        /// </summary>
+        DepthStencilTextureMode = ((int)0x90EA)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB
+        /// </summary>
+        GlMaxComputeWorkGroupInvocations = ((int)0x90EB)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB
+        /// </summary>
+        MaxComputeWorkGroupInvocations = ((int)0x90EB)        ,
+        /// <summary>
+        /// Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE
+        /// </summary>
+        DispatchIndirectBuffer = ((int)0x90EE)        ,
+        /// <summary>
+        /// Original was GL_GL_DISPATCH_INDIRECT_BUFFER = 0x90EE
+        /// </summary>
+        GlDispatchIndirectBuffer = ((int)0x90EE)        ,
+        /// <summary>
+        /// Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF
+        /// </summary>
+        DispatchIndirectBufferBinding = ((int)0x90EF)        ,
+        /// <summary>
+        /// Original was GL_GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF
+        /// </summary>
+        GlDispatchIndirectBufferBinding = ((int)0x90EF)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0
+        /// </summary>
+        ColorAttachmentExt = ((int)0x90F0)        ,
+        /// <summary>
+        /// Original was GL_MULTIVIEW_EXT = 0x90F1
+        /// </summary>
+        MultiviewExt = ((int)0x90F1)        ,
+        /// <summary>
+        /// Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2
+        /// </summary>
+        MaxMultiviewBuffersExt = ((int)0x90F2)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3
+        /// </summary>
+        ContextRobustAccessExt = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_2D_MULTISAMPLE = 0x9100
+        /// </summary>
+        GlTexture2DMultisample = ((int)0x9100)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100
+        /// </summary>
+        Texture2DMultisample = ((int)0x9100)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102
+        /// </summary>
+        Texture2DMultisampleArrayOes = ((int)0x9102)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        GlTextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        TextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105
+        /// </summary>
+        TextureBinding2DMultisampleArrayOes = ((int)0x9105)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_SAMPLES = 0x9106
+        /// </summary>
+        GlTextureSamples = ((int)0x9106)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SAMPLES = 0x9106
+        /// </summary>
+        TextureSamples = ((int)0x9106)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
+        /// </summary>
+        GlTextureFixedSampleLocations = ((int)0x9107)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
+        /// </summary>
+        TextureFixedSampleLocations = ((int)0x9107)        ,
+        /// <summary>
+        /// Original was GL_GL_SAMPLER_2D_MULTISAMPLE = 0x9108
+        /// </summary>
+        GlSampler2DMultisample = ((int)0x9108)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108
+        /// </summary>
+        Sampler2DMultisample = ((int)0x9108)        ,
+        /// <summary>
+        /// Original was GL_GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109
+        /// </summary>
+        GlIntSampler2DMultisample = ((int)0x9109)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109
+        /// </summary>
+        IntSampler2DMultisample = ((int)0x9109)        ,
+        /// <summary>
+        /// Original was GL_GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A
+        /// </summary>
+        GlUnsignedIntSampler2DMultisample = ((int)0x910A)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A
+        /// </summary>
+        UnsignedIntSampler2DMultisample = ((int)0x910A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B
+        /// </summary>
+        Sampler2DMultisampleArrayOes = ((int)0x910B)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C
+        /// </summary>
+        IntSampler2DMultisampleArrayOes = ((int)0x910C)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D
+        /// </summary>
+        UnsignedIntSampler2DMultisampleArrayOes = ((int)0x910D)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E
+        /// </summary>
+        GlMaxColorTextureSamples = ((int)0x910E)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E
+        /// </summary>
+        MaxColorTextureSamples = ((int)0x910E)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F
+        /// </summary>
+        GlMaxDepthTextureSamples = ((int)0x910F)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F
+        /// </summary>
+        MaxDepthTextureSamples = ((int)0x910F)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_INTEGER_SAMPLES = 0x9110
+        /// </summary>
+        GlMaxIntegerSamples = ((int)0x9110)        ,
+        /// <summary>
+        /// Original was GL_MAX_INTEGER_SAMPLES = 0x9110
+        /// </summary>
+        MaxIntegerSamples = ((int)0x9110)        ,
+        /// <summary>
+        /// Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111
+        /// </summary>
+        MaxServerWaitTimeout = ((int)0x9111)        ,
+        /// <summary>
+        /// Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111
+        /// </summary>
+        MaxServerWaitTimeoutApple = ((int)0x9111)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_TYPE = 0x9112
+        /// </summary>
+        ObjectType = ((int)0x9112)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_TYPE_APPLE = 0x9112
+        /// </summary>
+        ObjectTypeApple = ((int)0x9112)        ,
+        /// <summary>
+        /// Original was GL_SYNC_CONDITION = 0x9113
+        /// </summary>
+        SyncCondition = ((int)0x9113)        ,
+        /// <summary>
+        /// Original was GL_SYNC_CONDITION_APPLE = 0x9113
+        /// </summary>
+        SyncConditionApple = ((int)0x9113)        ,
+        /// <summary>
+        /// Original was GL_SYNC_STATUS = 0x9114
+        /// </summary>
+        SyncStatus = ((int)0x9114)        ,
+        /// <summary>
+        /// Original was GL_SYNC_STATUS_APPLE = 0x9114
+        /// </summary>
+        SyncStatusApple = ((int)0x9114)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLAGS = 0x9115
+        /// </summary>
+        SyncFlags = ((int)0x9115)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLAGS_APPLE = 0x9115
+        /// </summary>
+        SyncFlagsApple = ((int)0x9115)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FENCE = 0x9116
+        /// </summary>
+        SyncFence = ((int)0x9116)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FENCE_APPLE = 0x9116
+        /// </summary>
+        SyncFenceApple = ((int)0x9116)        ,
+        /// <summary>
+        /// Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117
+        /// </summary>
+        SyncGpuCommandsComplete = ((int)0x9117)        ,
+        /// <summary>
+        /// Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117
+        /// </summary>
+        SyncGpuCommandsCompleteApple = ((int)0x9117)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNALED = 0x9118
+        /// </summary>
+        Unsignaled = ((int)0x9118)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNALED_APPLE = 0x9118
+        /// </summary>
+        UnsignaledApple = ((int)0x9118)        ,
+        /// <summary>
+        /// Original was GL_SIGNALED = 0x9119
+        /// </summary>
+        Signaled = ((int)0x9119)        ,
+        /// <summary>
+        /// Original was GL_SIGNALED_APPLE = 0x9119
+        /// </summary>
+        SignaledApple = ((int)0x9119)        ,
+        /// <summary>
+        /// Original was GL_ALREADY_SIGNALED = 0x911A
+        /// </summary>
+        AlreadySignaled = ((int)0x911A)        ,
+        /// <summary>
+        /// Original was GL_ALREADY_SIGNALED_APPLE = 0x911A
+        /// </summary>
+        AlreadySignaledApple = ((int)0x911A)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_EXPIRED = 0x911B
+        /// </summary>
+        TimeoutExpired = ((int)0x911B)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B
+        /// </summary>
+        TimeoutExpiredApple = ((int)0x911B)        ,
+        /// <summary>
+        /// Original was GL_CONDITION_SATISFIED = 0x911C
+        /// </summary>
+        ConditionSatisfied = ((int)0x911C)        ,
+        /// <summary>
+        /// Original was GL_CONDITION_SATISFIED_APPLE = 0x911C
+        /// </summary>
+        ConditionSatisfiedApple = ((int)0x911C)        ,
+        /// <summary>
+        /// Original was GL_WAIT_FAILED = 0x911D
+        /// </summary>
+        WaitFailed = ((int)0x911D)        ,
+        /// <summary>
+        /// Original was GL_WAIT_FAILED_APPLE = 0x911D
+        /// </summary>
+        WaitFailedApple = ((int)0x911D)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_ACCESS_FLAGS = 0x911F
+        /// </summary>
+        BufferAccessFlags = ((int)0x911F)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_LENGTH = 0x9120
+        /// </summary>
+        BufferMapLength = ((int)0x9120)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_OFFSET = 0x9121
+        /// </summary>
+        BufferMapOffset = ((int)0x9121)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122
+        /// </summary>
+        MaxVertexOutputComponents = ((int)0x9122)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123
+        /// </summary>
+        MaxGeometryInputComponentsExt = ((int)0x9123)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124
+        /// </summary>
+        MaxGeometryOutputComponentsExt = ((int)0x9124)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
+        /// </summary>
+        MaxFragmentInputComponents = ((int)0x9125)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F
+        /// </summary>
+        TextureImmutableFormat = ((int)0x912F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F
+        /// </summary>
+        TextureImmutableFormatExt = ((int)0x912F)        ,
+        /// <summary>
+        /// Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130
+        /// </summary>
+        SgxProgramBinaryImg = ((int)0x9130)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133
+        /// </summary>
+        RenderbufferSamplesImg = ((int)0x9133)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134
+        /// </summary>
+        FramebufferIncompleteMultisampleImg = ((int)0x9134)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_IMG = 0x9135
+        /// </summary>
+        MaxSamplesImg = ((int)0x9135)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SAMPLES_IMG = 0x9136
+        /// </summary>
+        TextureSamplesImg = ((int)0x9136)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137
+        /// </summary>
+        CompressedRgbaPvrtc2Bppv2Img = ((int)0x9137)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138
+        /// </summary>
+        CompressedRgbaPvrtc4Bppv2Img = ((int)0x9138)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143
+        /// </summary>
+        MaxDebugMessageLength = ((int)0x9143)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143
+        /// </summary>
+        MaxDebugMessageLengthKhr = ((int)0x9143)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144
+        /// </summary>
+        MaxDebugLoggedMessages = ((int)0x9144)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144
+        /// </summary>
+        MaxDebugLoggedMessagesKhr = ((int)0x9144)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145
+        /// </summary>
+        DebugLoggedMessages = ((int)0x9145)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145
+        /// </summary>
+        DebugLoggedMessagesKhr = ((int)0x9145)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_HIGH = 0x9146
+        /// </summary>
+        DebugSeverityHigh = ((int)0x9146)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146
+        /// </summary>
+        DebugSeverityHighKhr = ((int)0x9146)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147
+        /// </summary>
+        DebugSeverityMedium = ((int)0x9147)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147
+        /// </summary>
+        DebugSeverityMediumKhr = ((int)0x9147)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_LOW = 0x9148
+        /// </summary>
+        DebugSeverityLow = ((int)0x9148)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148
+        /// </summary>
+        DebugSeverityLowKhr = ((int)0x9148)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_OBJECT_EXT = 0x9151
+        /// </summary>
+        BufferObjectExt = ((int)0x9151)        ,
+        /// <summary>
+        /// Original was GL_QUERY_OBJECT_EXT = 0x9153
+        /// </summary>
+        QueryObjectExt = ((int)0x9153)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154
+        /// </summary>
+        VertexArrayObjectExt = ((int)0x9154)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D
+        /// </summary>
+        TextureBufferOffsetExt = ((int)0x919D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E
+        /// </summary>
+        TextureBufferSizeExt = ((int)0x919E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F
+        /// </summary>
+        TextureBufferOffsetAlignmentExt = ((int)0x919F)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER = 0x91B9
+        /// </summary>
+        ComputeShader = ((int)0x91B9)        ,
+        /// <summary>
+        /// Original was GL_GL_COMPUTE_SHADER = 0x91B9
+        /// </summary>
+        GlComputeShader = ((int)0x91B9)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB
+        /// </summary>
+        GlMaxComputeUniformBlocks = ((int)0x91BB)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB
+        /// </summary>
+        MaxComputeUniformBlocks = ((int)0x91BB)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC
+        /// </summary>
+        GlMaxComputeTextureImageUnits = ((int)0x91BC)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC
+        /// </summary>
+        MaxComputeTextureImageUnits = ((int)0x91BC)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
+        /// </summary>
+        GlMaxComputeImageUniforms = ((int)0x91BD)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
+        /// </summary>
+        MaxComputeImageUniforms = ((int)0x91BD)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE
+        /// </summary>
+        GlMaxComputeWorkGroupCount = ((int)0x91BE)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE
+        /// </summary>
+        MaxComputeWorkGroupCount = ((int)0x91BE)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF
+        /// </summary>
+        GlMaxComputeWorkGroupSize = ((int)0x91BF)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF
+        /// </summary>
+        MaxComputeWorkGroupSize = ((int)0x91BF)        ,
+        /// <summary>
+        /// Original was GL_SHADER_BINARY_DMP = 0x9250
+        /// </summary>
+        ShaderBinaryDmp = ((int)0x9250)        ,
+        /// <summary>
+        /// Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260
+        /// </summary>
+        GccsoShaderBinaryFj = ((int)0x9260)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_R11_EAC = 0x9270
+        /// </summary>
+        CompressedR11Eac = ((int)0x9270)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271
+        /// </summary>
+        CompressedSignedR11Eac = ((int)0x9271)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RG11_EAC = 0x9272
+        /// </summary>
+        CompressedRg11Eac = ((int)0x9272)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273
+        /// </summary>
+        CompressedSignedRg11Eac = ((int)0x9273)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274
+        /// </summary>
+        CompressedRgb8Etc2 = ((int)0x9274)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275
+        /// </summary>
+        CompressedSrgb8Etc2 = ((int)0x9275)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276
+        /// </summary>
+        CompressedRgb8PunchthroughAlpha1Etc2 = ((int)0x9276)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277
+        /// </summary>
+        CompressedSrgb8PunchthroughAlpha1Etc2 = ((int)0x9277)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278
+        /// </summary>
+        CompressedRgba8Etc2Eac = ((int)0x9278)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279
+        /// </summary>
+        CompressedSrgb8Alpha8Etc2Eac = ((int)0x9279)        ,
+        /// <summary>
+        /// Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280
+        /// </summary>
+        BlendPremultipliedSrcNv = ((int)0x9280)        ,
+        /// <summary>
+        /// Original was GL_BLEND_OVERLAP_NV = 0x9281
+        /// </summary>
+        BlendOverlapNv = ((int)0x9281)        ,
+        /// <summary>
+        /// Original was GL_UNCORRELATED_NV = 0x9282
+        /// </summary>
+        UncorrelatedNv = ((int)0x9282)        ,
+        /// <summary>
+        /// Original was GL_DISJOINT_NV = 0x9283
+        /// </summary>
+        DisjointNv = ((int)0x9283)        ,
+        /// <summary>
+        /// Original was GL_CONJOINT_NV = 0x9284
+        /// </summary>
+        ConjointNv = ((int)0x9284)        ,
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentNv = ((int)0x9285)        ,
+        /// <summary>
+        /// Original was GL_SRC_NV = 0x9286
+        /// </summary>
+        SrcNv = ((int)0x9286)        ,
+        /// <summary>
+        /// Original was GL_DST_NV = 0x9287
+        /// </summary>
+        DstNv = ((int)0x9287)        ,
+        /// <summary>
+        /// Original was GL_SRC_OVER_NV = 0x9288
+        /// </summary>
+        SrcOverNv = ((int)0x9288)        ,
+        /// <summary>
+        /// Original was GL_DST_OVER_NV = 0x9289
+        /// </summary>
+        DstOverNv = ((int)0x9289)        ,
+        /// <summary>
+        /// Original was GL_SRC_IN_NV = 0x928A
+        /// </summary>
+        SrcInNv = ((int)0x928A)        ,
+        /// <summary>
+        /// Original was GL_DST_IN_NV = 0x928B
+        /// </summary>
+        DstInNv = ((int)0x928B)        ,
+        /// <summary>
+        /// Original was GL_SRC_OUT_NV = 0x928C
+        /// </summary>
+        SrcOutNv = ((int)0x928C)        ,
+        /// <summary>
+        /// Original was GL_DST_OUT_NV = 0x928D
+        /// </summary>
+        DstOutNv = ((int)0x928D)        ,
+        /// <summary>
+        /// Original was GL_SRC_ATOP_NV = 0x928E
+        /// </summary>
+        SrcAtopNv = ((int)0x928E)        ,
+        /// <summary>
+        /// Original was GL_DST_ATOP_NV = 0x928F
+        /// </summary>
+        DstAtopNv = ((int)0x928F)        ,
+        /// <summary>
+        /// Original was GL_PLUS_NV = 0x9291
+        /// </summary>
+        PlusNv = ((int)0x9291)        ,
+        /// <summary>
+        /// Original was GL_PLUS_DARKER_NV = 0x9292
+        /// </summary>
+        PlusDarkerNv = ((int)0x9292)        ,
+        /// <summary>
+        /// Original was GL_MULTIPLY_KHR = 0x9294
+        /// </summary>
+        MultiplyKhr = ((int)0x9294)        ,
+        /// <summary>
+        /// Original was GL_MULTIPLY_NV = 0x9294
+        /// </summary>
+        MultiplyNv = ((int)0x9294)        ,
+        /// <summary>
+        /// Original was GL_SCREEN_KHR = 0x9295
+        /// </summary>
+        ScreenKhr = ((int)0x9295)        ,
+        /// <summary>
+        /// Original was GL_SCREEN_NV = 0x9295
+        /// </summary>
+        ScreenNv = ((int)0x9295)        ,
+        /// <summary>
+        /// Original was GL_OVERLAY_KHR = 0x9296
+        /// </summary>
+        OverlayKhr = ((int)0x9296)        ,
+        /// <summary>
+        /// Original was GL_OVERLAY_NV = 0x9296
+        /// </summary>
+        OverlayNv = ((int)0x9296)        ,
+        /// <summary>
+        /// Original was GL_DARKEN_KHR = 0x9297
+        /// </summary>
+        DarkenKhr = ((int)0x9297)        ,
+        /// <summary>
+        /// Original was GL_DARKEN_NV = 0x9297
+        /// </summary>
+        DarkenNv = ((int)0x9297)        ,
+        /// <summary>
+        /// Original was GL_LIGHTEN_KHR = 0x9298
+        /// </summary>
+        LightenKhr = ((int)0x9298)        ,
+        /// <summary>
+        /// Original was GL_LIGHTEN_NV = 0x9298
+        /// </summary>
+        LightenNv = ((int)0x9298)        ,
+        /// <summary>
+        /// Original was GL_COLORDODGE_KHR = 0x9299
+        /// </summary>
+        ColordodgeKhr = ((int)0x9299)        ,
+        /// <summary>
+        /// Original was GL_COLORDODGE_NV = 0x9299
+        /// </summary>
+        ColordodgeNv = ((int)0x9299)        ,
+        /// <summary>
+        /// Original was GL_COLORBURN_KHR = 0x929A
+        /// </summary>
+        ColorburnKhr = ((int)0x929A)        ,
+        /// <summary>
+        /// Original was GL_COLORBURN_NV = 0x929A
+        /// </summary>
+        ColorburnNv = ((int)0x929A)        ,
+        /// <summary>
+        /// Original was GL_HARDLIGHT_KHR = 0x929B
+        /// </summary>
+        HardlightKhr = ((int)0x929B)        ,
+        /// <summary>
+        /// Original was GL_HARDLIGHT_NV = 0x929B
+        /// </summary>
+        HardlightNv = ((int)0x929B)        ,
+        /// <summary>
+        /// Original was GL_SOFTLIGHT_KHR = 0x929C
+        /// </summary>
+        SoftlightKhr = ((int)0x929C)        ,
+        /// <summary>
+        /// Original was GL_SOFTLIGHT_NV = 0x929C
+        /// </summary>
+        SoftlightNv = ((int)0x929C)        ,
+        /// <summary>
+        /// Original was GL_DIFFERENCE_KHR = 0x929E
+        /// </summary>
+        DifferenceKhr = ((int)0x929E)        ,
+        /// <summary>
+        /// Original was GL_DIFFERENCE_NV = 0x929E
+        /// </summary>
+        DifferenceNv = ((int)0x929E)        ,
+        /// <summary>
+        /// Original was GL_MINUS_NV = 0x929F
+        /// </summary>
+        MinusNv = ((int)0x929F)        ,
+        /// <summary>
+        /// Original was GL_EXCLUSION_KHR = 0x92A0
+        /// </summary>
+        ExclusionKhr = ((int)0x92A0)        ,
+        /// <summary>
+        /// Original was GL_EXCLUSION_NV = 0x92A0
+        /// </summary>
+        ExclusionNv = ((int)0x92A0)        ,
+        /// <summary>
+        /// Original was GL_CONTRAST_NV = 0x92A1
+        /// </summary>
+        ContrastNv = ((int)0x92A1)        ,
+        /// <summary>
+        /// Original was GL_INVERT_RGB_NV = 0x92A3
+        /// </summary>
+        InvertRgbNv = ((int)0x92A3)        ,
+        /// <summary>
+        /// Original was GL_LINEARDODGE_NV = 0x92A4
+        /// </summary>
+        LineardodgeNv = ((int)0x92A4)        ,
+        /// <summary>
+        /// Original was GL_LINEARBURN_NV = 0x92A5
+        /// </summary>
+        LinearburnNv = ((int)0x92A5)        ,
+        /// <summary>
+        /// Original was GL_VIVIDLIGHT_NV = 0x92A6
+        /// </summary>
+        VividlightNv = ((int)0x92A6)        ,
+        /// <summary>
+        /// Original was GL_LINEARLIGHT_NV = 0x92A7
+        /// </summary>
+        LinearlightNv = ((int)0x92A7)        ,
+        /// <summary>
+        /// Original was GL_PINLIGHT_NV = 0x92A8
+        /// </summary>
+        PinlightNv = ((int)0x92A8)        ,
+        /// <summary>
+        /// Original was GL_HARDMIX_NV = 0x92A9
+        /// </summary>
+        HardmixNv = ((int)0x92A9)        ,
+        /// <summary>
+        /// Original was GL_HSL_HUE_KHR = 0x92AD
+        /// </summary>
+        HslHueKhr = ((int)0x92AD)        ,
+        /// <summary>
+        /// Original was GL_HSL_HUE_NV = 0x92AD
+        /// </summary>
+        HslHueNv = ((int)0x92AD)        ,
+        /// <summary>
+        /// Original was GL_HSL_SATURATION_KHR = 0x92AE
+        /// </summary>
+        HslSaturationKhr = ((int)0x92AE)        ,
+        /// <summary>
+        /// Original was GL_HSL_SATURATION_NV = 0x92AE
+        /// </summary>
+        HslSaturationNv = ((int)0x92AE)        ,
+        /// <summary>
+        /// Original was GL_HSL_COLOR_KHR = 0x92AF
+        /// </summary>
+        HslColorKhr = ((int)0x92AF)        ,
+        /// <summary>
+        /// Original was GL_HSL_COLOR_NV = 0x92AF
+        /// </summary>
+        HslColorNv = ((int)0x92AF)        ,
+        /// <summary>
+        /// Original was GL_HSL_LUMINOSITY_KHR = 0x92B0
+        /// </summary>
+        HslLuminosityKhr = ((int)0x92B0)        ,
+        /// <summary>
+        /// Original was GL_HSL_LUMINOSITY_NV = 0x92B0
+        /// </summary>
+        HslLuminosityNv = ((int)0x92B0)        ,
+        /// <summary>
+        /// Original was GL_PLUS_CLAMPED_NV = 0x92B1
+        /// </summary>
+        PlusClampedNv = ((int)0x92B1)        ,
+        /// <summary>
+        /// Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2
+        /// </summary>
+        PlusClampedAlphaNv = ((int)0x92B2)        ,
+        /// <summary>
+        /// Original was GL_MINUS_CLAMPED_NV = 0x92B3
+        /// </summary>
+        MinusClampedNv = ((int)0x92B3)        ,
+        /// <summary>
+        /// Original was GL_INVERT_OVG_NV = 0x92B4
+        /// </summary>
+        InvertOvgNv = ((int)0x92B4)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE
+        /// </summary>
+        PrimitiveBoundingBoxExt = ((int)0x92BE)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0
+        /// </summary>
+        AtomicCounterBuffer = ((int)0x92C0)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER = 0x92C0
+        /// </summary>
+        GlAtomicCounterBuffer = ((int)0x92C0)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1
+        /// </summary>
+        AtomicCounterBufferBinding = ((int)0x92C1)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1
+        /// </summary>
+        GlAtomicCounterBufferBinding = ((int)0x92C1)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2
+        /// </summary>
+        AtomicCounterBufferStart = ((int)0x92C2)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2
+        /// </summary>
+        GlAtomicCounterBufferStart = ((int)0x92C2)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3
+        /// </summary>
+        AtomicCounterBufferSize = ((int)0x92C3)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3
+        /// </summary>
+        GlAtomicCounterBufferSize = ((int)0x92C3)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC
+        /// </summary>
+        GlMaxVertexAtomicCounterBuffers = ((int)0x92CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC
+        /// </summary>
+        MaxVertexAtomicCounterBuffers = ((int)0x92CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD
+        /// </summary>
+        MaxTessControlAtomicCounterBuffersExt = ((int)0x92CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE
+        /// </summary>
+        MaxTessEvaluationAtomicCounterBuffersExt = ((int)0x92CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF
+        /// </summary>
+        MaxGeometryAtomicCounterBuffersExt = ((int)0x92CF)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0
+        /// </summary>
+        GlMaxFragmentAtomicCounterBuffers = ((int)0x92D0)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0
+        /// </summary>
+        MaxFragmentAtomicCounterBuffers = ((int)0x92D0)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1
+        /// </summary>
+        GlMaxCombinedAtomicCounterBuffers = ((int)0x92D1)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1
+        /// </summary>
+        MaxCombinedAtomicCounterBuffers = ((int)0x92D1)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2
+        /// </summary>
+        GlMaxVertexAtomicCounters = ((int)0x92D2)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2
+        /// </summary>
+        MaxVertexAtomicCounters = ((int)0x92D2)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3
+        /// </summary>
+        MaxTessControlAtomicCountersExt = ((int)0x92D3)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4
+        /// </summary>
+        MaxTessEvaluationAtomicCountersExt = ((int)0x92D4)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5
+        /// </summary>
+        MaxGeometryAtomicCountersExt = ((int)0x92D5)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6
+        /// </summary>
+        GlMaxFragmentAtomicCounters = ((int)0x92D6)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6
+        /// </summary>
+        MaxFragmentAtomicCounters = ((int)0x92D6)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7
+        /// </summary>
+        GlMaxCombinedAtomicCounters = ((int)0x92D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7
+        /// </summary>
+        MaxCombinedAtomicCounters = ((int)0x92D7)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8
+        /// </summary>
+        GlMaxAtomicCounterBufferSize = ((int)0x92D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8
+        /// </summary>
+        MaxAtomicCounterBufferSize = ((int)0x92D8)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9
+        /// </summary>
+        ActiveAtomicCounterBuffers = ((int)0x92D9)        ,
+        /// <summary>
+        /// Original was GL_GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9
+        /// </summary>
+        GlActiveAtomicCounterBuffers = ((int)0x92D9)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB
+        /// </summary>
+        UnsignedIntAtomicCounter = ((int)0x92DB)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC
+        /// </summary>
+        GlMaxAtomicCounterBufferBindings = ((int)0x92DC)        ,
+        /// <summary>
+        /// Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC
+        /// </summary>
+        MaxAtomicCounterBufferBindings = ((int)0x92DC)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT = 0x92E0
+        /// </summary>
+        DebugOutput = ((int)0x92E0)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT_KHR = 0x92E0
+        /// </summary>
+        DebugOutputKhr = ((int)0x92E0)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM = 0x92E1
+        /// </summary>
+        Uniform = ((int)0x92E1)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK = 0x92E2
+        /// </summary>
+        UniformBlock = ((int)0x92E2)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_INPUT = 0x92E3
+        /// </summary>
+        ProgramInput = ((int)0x92E3)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_OUTPUT = 0x92E4
+        /// </summary>
+        ProgramOutput = ((int)0x92E4)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_VARIABLE = 0x92E5
+        /// </summary>
+        BufferVariable = ((int)0x92E5)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BLOCK = 0x92E6
+        /// </summary>
+        ShaderStorageBlock = ((int)0x92E6)        ,
+        /// <summary>
+        /// Original was GL_IS_PER_PATCH_EXT = 0x92E7
+        /// </summary>
+        IsPerPatchExt = ((int)0x92E7)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4
+        /// </summary>
+        TransformFeedbackVarying = ((int)0x92F4)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_RESOURCES = 0x92F5
+        /// </summary>
+        ActiveResources = ((int)0x92F5)        ,
+        /// <summary>
+        /// Original was GL_MAX_NAME_LENGTH = 0x92F6
+        /// </summary>
+        MaxNameLength = ((int)0x92F6)        ,
+        /// <summary>
+        /// Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7
+        /// </summary>
+        MaxNumActiveVariables = ((int)0x92F7)        ,
+        /// <summary>
+        /// Original was GL_NAME_LENGTH = 0x92F9
+        /// </summary>
+        NameLength = ((int)0x92F9)        ,
+        /// <summary>
+        /// Original was GL_TYPE = 0x92FA
+        /// </summary>
+        Type = ((int)0x92FA)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_SIZE = 0x92FB
+        /// </summary>
+        ArraySize = ((int)0x92FB)        ,
+        /// <summary>
+        /// Original was GL_OFFSET = 0x92FC
+        /// </summary>
+        Offset = ((int)0x92FC)        ,
+        /// <summary>
+        /// Original was GL_BLOCK_INDEX = 0x92FD
+        /// </summary>
+        BlockIndex = ((int)0x92FD)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_STRIDE = 0x92FE
+        /// </summary>
+        ArrayStride = ((int)0x92FE)        ,
+        /// <summary>
+        /// Original was GL_MATRIX_STRIDE = 0x92FF
+        /// </summary>
+        MatrixStride = ((int)0x92FF)        ,
+        /// <summary>
+        /// Original was GL_IS_ROW_MAJOR = 0x9300
+        /// </summary>
+        IsRowMajor = ((int)0x9300)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301
+        /// </summary>
+        AtomicCounterBufferIndex = ((int)0x9301)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_BINDING = 0x9302
+        /// </summary>
+        BufferBinding = ((int)0x9302)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_DATA_SIZE = 0x9303
+        /// </summary>
+        BufferDataSize = ((int)0x9303)        ,
+        /// <summary>
+        /// Original was GL_NUM_ACTIVE_VARIABLES = 0x9304
+        /// </summary>
+        NumActiveVariables = ((int)0x9304)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_VARIABLES = 0x9305
+        /// </summary>
+        ActiveVariables = ((int)0x9305)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306
+        /// </summary>
+        ReferencedByVertexShader = ((int)0x9306)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307
+        /// </summary>
+        ReferencedByTessControlShaderExt = ((int)0x9307)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308
+        /// </summary>
+        ReferencedByTessEvaluationShaderExt = ((int)0x9308)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
+        /// </summary>
+        ReferencedByGeometryShaderExt = ((int)0x9309)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A
+        /// </summary>
+        ReferencedByFragmentShader = ((int)0x930A)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B
+        /// </summary>
+        ReferencedByComputeShader = ((int)0x930B)        ,
+        /// <summary>
+        /// Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C
+        /// </summary>
+        TopLevelArraySize = ((int)0x930C)        ,
+        /// <summary>
+        /// Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D
+        /// </summary>
+        TopLevelArrayStride = ((int)0x930D)        ,
+        /// <summary>
+        /// Original was GL_LOCATION = 0x930E
+        /// </summary>
+        Location = ((int)0x930E)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310
+        /// </summary>
+        FramebufferDefaultWidth = ((int)0x9310)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310
+        /// </summary>
+        GlFramebufferDefaultWidth = ((int)0x9310)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311
+        /// </summary>
+        FramebufferDefaultHeight = ((int)0x9311)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311
+        /// </summary>
+        GlFramebufferDefaultHeight = ((int)0x9311)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312
+        /// </summary>
+        FramebufferDefaultLayersExt = ((int)0x9312)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313
+        /// </summary>
+        FramebufferDefaultSamples = ((int)0x9313)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313
+        /// </summary>
+        GlFramebufferDefaultSamples = ((int)0x9313)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314
+        /// </summary>
+        FramebufferDefaultFixedSampleLocations = ((int)0x9314)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314
+        /// </summary>
+        GlFramebufferDefaultFixedSampleLocations = ((int)0x9314)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAMEBUFFER_WIDTH = 0x9315
+        /// </summary>
+        GlMaxFramebufferWidth = ((int)0x9315)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315
+        /// </summary>
+        MaxFramebufferWidth = ((int)0x9315)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316
+        /// </summary>
+        GlMaxFramebufferHeight = ((int)0x9316)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316
+        /// </summary>
+        MaxFramebufferHeight = ((int)0x9316)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317
+        /// </summary>
+        MaxFramebufferLayersExt = ((int)0x9317)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318
+        /// </summary>
+        GlMaxFramebufferSamples = ((int)0x9318)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318
+        /// </summary>
+        MaxFramebufferSamples = ((int)0x9318)        ,
+        /// <summary>
+        /// Original was GL_NUM_SAMPLE_COUNTS = 0x9380
+        /// </summary>
+        NumSampleCounts = ((int)0x9380)        ,
+        /// <summary>
+        /// Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0
+        /// </summary>
+        TranslatedShaderSourceLengthAngle = ((int)0x93A0)        ,
+        /// <summary>
+        /// Original was GL_BGRA8_EXT = 0x93A1
+        /// </summary>
+        Bgra8Ext = ((int)0x93A1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2
+        /// </summary>
+        TextureUsageAngle = ((int)0x93A2)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3
+        /// </summary>
+        FramebufferAttachmentAngle = ((int)0x93A3)        ,
+        /// <summary>
+        /// Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4
+        /// </summary>
+        PackReverseRowOrderAngle = ((int)0x93A4)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6
+        /// </summary>
+        ProgramBinaryAngle = ((int)0x93A6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0
+        /// </summary>
+        CompressedRgbaAstc4X4Khr = ((int)0x93B0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1
+        /// </summary>
+        CompressedRgbaAstc5X4Khr = ((int)0x93B1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2
+        /// </summary>
+        CompressedRgbaAstc5X5Khr = ((int)0x93B2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3
+        /// </summary>
+        CompressedRgbaAstc6X5Khr = ((int)0x93B3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4
+        /// </summary>
+        CompressedRgbaAstc6X6Khr = ((int)0x93B4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5
+        /// </summary>
+        CompressedRgbaAstc8X5Khr = ((int)0x93B5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6
+        /// </summary>
+        CompressedRgbaAstc8X6Khr = ((int)0x93B6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7
+        /// </summary>
+        CompressedRgbaAstc8X8Khr = ((int)0x93B7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8
+        /// </summary>
+        CompressedRgbaAstc10X5Khr = ((int)0x93B8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9
+        /// </summary>
+        CompressedRgbaAstc10X6Khr = ((int)0x93B9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA
+        /// </summary>
+        CompressedRgbaAstc10X8Khr = ((int)0x93BA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB
+        /// </summary>
+        CompressedRgbaAstc10X10Khr = ((int)0x93BB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC
+        /// </summary>
+        CompressedRgbaAstc12X10Khr = ((int)0x93BC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD
+        /// </summary>
+        CompressedRgbaAstc12X12Khr = ((int)0x93BD)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0
+        /// </summary>
+        CompressedRgbaAstc3X3x3Oes = ((int)0x93C0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1
+        /// </summary>
+        CompressedRgbaAstc4X3x3Oes = ((int)0x93C1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2
+        /// </summary>
+        CompressedRgbaAstc4X4x3Oes = ((int)0x93C2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3
+        /// </summary>
+        CompressedRgbaAstc4X4x4Oes = ((int)0x93C3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4
+        /// </summary>
+        CompressedRgbaAstc5X4x4Oes = ((int)0x93C4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5
+        /// </summary>
+        CompressedRgbaAstc5X5x4Oes = ((int)0x93C5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6
+        /// </summary>
+        CompressedRgbaAstc5X5x5Oes = ((int)0x93C6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7
+        /// </summary>
+        CompressedRgbaAstc6X5x5Oes = ((int)0x93C7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8
+        /// </summary>
+        CompressedRgbaAstc6X6x5Oes = ((int)0x93C8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9
+        /// </summary>
+        CompressedRgbaAstc6X6x6Oes = ((int)0x93C9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4Khr = ((int)0x93D0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X4Khr = ((int)0x93D1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5Khr = ((int)0x93D2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X5Khr = ((int)0x93D3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6Khr = ((int)0x93D4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X5Khr = ((int)0x93D5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X6Khr = ((int)0x93D6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X8Khr = ((int)0x93D7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X5Khr = ((int)0x93D8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X6Khr = ((int)0x93D9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X8Khr = ((int)0x93DA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X10Khr = ((int)0x93DB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X10Khr = ((int)0x93DC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X12Khr = ((int)0x93DD)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0
+        /// </summary>
+        CompressedSrgb8Alpha8Astc3X3x3Oes = ((int)0x93E0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X3x3Oes = ((int)0x93E1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4x3Oes = ((int)0x93E2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4x4Oes = ((int)0x93E3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X4x4Oes = ((int)0x93E4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5x4Oes = ((int)0x93E5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5x5Oes = ((int)0x93E6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X5x5Oes = ((int)0x93E7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6x5Oes = ((int)0x93E8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6x6Oes = ((int)0x93E9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv2Img = ((int)0x93F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv2Img = ((int)0x93F1)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0
+        /// </summary>
+        PerfqueryCounterEventIntel = ((int)0x94F0)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1
+        /// </summary>
+        PerfqueryCounterDurationNormIntel = ((int)0x94F1)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2
+        /// </summary>
+        PerfqueryCounterDurationRawIntel = ((int)0x94F2)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3
+        /// </summary>
+        PerfqueryCounterThroughputIntel = ((int)0x94F3)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4
+        /// </summary>
+        PerfqueryCounterRawIntel = ((int)0x94F4)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5
+        /// </summary>
+        PerfqueryCounterTimestampIntel = ((int)0x94F5)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8
+        /// </summary>
+        PerfqueryCounterDataUint32Intel = ((int)0x94F8)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9
+        /// </summary>
+        PerfqueryCounterDataUint64Intel = ((int)0x94F9)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA
+        /// </summary>
+        PerfqueryCounterDataFloatIntel = ((int)0x94FA)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB
+        /// </summary>
+        PerfqueryCounterDataDoubleIntel = ((int)0x94FB)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC
+        /// </summary>
+        PerfqueryCounterDataBool32Intel = ((int)0x94FC)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD
+        /// </summary>
+        PerfqueryQueryNameLengthMaxIntel = ((int)0x94FD)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE
+        /// </summary>
+        PerfqueryCounterNameLengthMaxIntel = ((int)0x94FE)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF
+        /// </summary>
+        PerfqueryCounterDescLengthMaxIntel = ((int)0x94FF)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500
+        /// </summary>
+        PerfqueryGpaExtendedCountersIntel = ((int)0x9500)        ,
+        /// <summary>
+        /// Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllAttribBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF
+        /// </summary>
+        AllBarrierBitsExt = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllShaderBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF
+        /// </summary>
+        AllShaderBitsExt = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF
+        /// </summary>
+        ClientAllAttribBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        GlAllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_INVALID_INDEX = 0xFFFFFFFF
+        /// </summary>
+        InvalidIndex = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF
+        /// </summary>
+        QueryAllEventBitsAmd = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF
+        /// </summary>
+        TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF
+        /// </summary>
+        TimeoutIgnoredApple = unchecked((int)0xFFFFFFFFFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_LAYOUT_LINEAR_INTEL = 1
+        /// </summary>
+        LayoutLinearIntel = ((int)1)        ,
+        /// <summary>
+        /// Original was GL_One = 1
+        /// </summary>
+        One = ((int)1)        ,
+        /// <summary>
+        /// Original was GL_TRUE = 1
+        /// </summary>
+        True = ((int)1)        ,
+        /// <summary>
+        /// Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2
+        /// </summary>
+        LayoutLinearCpuCachedIntel = ((int)2)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AlphaFunction : int
+    {
+        /// <summary>
+        /// Original was GL_NEVER = 0x0200
+        /// </summary>
+        Never = ((int)0x0200)        ,
+        /// <summary>
+        /// Original was GL_LESS = 0x0201
+        /// </summary>
+        Less = ((int)0x0201)        ,
+        /// <summary>
+        /// Original was GL_EQUAL = 0x0202
+        /// </summary>
+        Equal = ((int)0x0202)        ,
+        /// <summary>
+        /// Original was GL_LEQUAL = 0x0203
+        /// </summary>
+        Lequal = ((int)0x0203)        ,
+        /// <summary>
+        /// Original was GL_GREATER = 0x0204
+        /// </summary>
+        Greater = ((int)0x0204)        ,
+        /// <summary>
+        /// Original was GL_NOTEQUAL = 0x0205
+        /// </summary>
+        Notequal = ((int)0x0205)        ,
+        /// <summary>
+        /// Original was GL_GEQUAL = 0x0206
+        /// </summary>
+        Gequal = ((int)0x0206)        ,
+        /// <summary>
+        /// Original was GL_ALWAYS = 0x0207
+        /// </summary>
+        Always = ((int)0x0207)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AmdCompressed3DcTexture : int
+    {
+        /// <summary>
+        /// Original was GL_3DC_X_AMD = 0x87F9
+        /// </summary>
+        Gl3DcXAmd = ((int)0x87F9)        ,
+        /// <summary>
+        /// Original was GL_3DC_XY_AMD = 0x87FA
+        /// </summary>
+        Gl3DcXyAmd = ((int)0x87FA)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AmdCompressedAtcTexture : int
+    {
+        /// <summary>
+        /// Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE
+        /// </summary>
+        AtcRgbaInterpolatedAlphaAmd = ((int)0x87EE)        ,
+        /// <summary>
+        /// Original was GL_ATC_RGB_AMD = 0x8C92
+        /// </summary>
+        AtcRgbAmd = ((int)0x8C92)        ,
+        /// <summary>
+        /// Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93
+        /// </summary>
+        AtcRgbaExplicitAlphaAmd = ((int)0x8C93)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AmdPerformanceMonitor : int
+    {
+        /// <summary>
+        /// Original was GL_COUNTER_TYPE_AMD = 0x8BC0
+        /// </summary>
+        CounterTypeAmd = ((int)0x8BC0)        ,
+        /// <summary>
+        /// Original was GL_COUNTER_RANGE_AMD = 0x8BC1
+        /// </summary>
+        CounterRangeAmd = ((int)0x8BC1)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT64_AMD = 0x8BC2
+        /// </summary>
+        UnsignedInt64Amd = ((int)0x8BC2)        ,
+        /// <summary>
+        /// Original was GL_PERCENTAGE_AMD = 0x8BC3
+        /// </summary>
+        PercentageAmd = ((int)0x8BC3)        ,
+        /// <summary>
+        /// Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4
+        /// </summary>
+        PerfmonResultAvailableAmd = ((int)0x8BC4)        ,
+        /// <summary>
+        /// Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5
+        /// </summary>
+        PerfmonResultSizeAmd = ((int)0x8BC5)        ,
+        /// <summary>
+        /// Original was GL_PERFMON_RESULT_AMD = 0x8BC6
+        /// </summary>
+        PerfmonResultAmd = ((int)0x8BC6)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AmdProgramBinaryZ400 : int
+    {
+        /// <summary>
+        /// Original was GL_Z400_BINARY_AMD = 0x8740
+        /// </summary>
+        Z400BinaryAmd = ((int)0x8740)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AndroidExtensionPackEs31a : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleDepthTexture : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT = 0x1902
+        /// </summary>
+        DepthComponent = ((int)0x1902)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16 = 0x81A5
+        /// </summary>
+        DepthComponent16 = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32_OES = 0x81A7
+        /// </summary>
+        DepthComponent32Oes = ((int)0x81A7)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_OES = 0x84F9
+        /// </summary>
+        DepthStencilOes = ((int)0x84F9)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA
+        /// </summary>
+        UnsignedInt248Oes = ((int)0x84FA)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8_OES = 0x88F0
+        /// </summary>
+        Depth24Stencil8Oes = ((int)0x88F0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleFramebufferBlit : int
+    {
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6
+        /// </summary>
+        DrawFramebufferBindingAngle = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8
+        /// </summary>
+        ReadFramebufferAngle = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9
+        /// </summary>
+        DrawFramebufferAngle = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA
+        /// </summary>
+        ReadFramebufferBindingAngle = ((int)0x8CAA)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleFramebufferMultisample : int
+    {
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesAngle = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleAngle = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_ANGLE = 0x8D57
+        /// </summary>
+        MaxSamplesAngle = ((int)0x8D57)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleInstancedArrays : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorAngle = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AnglePackReverseRowOrder : int
+    {
+        /// <summary>
+        /// Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4
+        /// </summary>
+        PackReverseRowOrderAngle = ((int)0x93A4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleProgramBinary : int
+    {
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6
+        /// </summary>
+        ProgramBinaryAngle = ((int)0x93A6)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleTextureCompressionDxt3 : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2
+        /// </summary>
+        CompressedRgbaS3tcDxt3Angle = ((int)0x83F2)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleTextureCompressionDxt5 : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3
+        /// </summary>
+        CompressedRgbaS3tcDxt5Angle = ((int)0x83F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleTextureUsage : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2
+        /// </summary>
+        TextureUsageAngle = ((int)0x93A2)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3
+        /// </summary>
+        FramebufferAttachmentAngle = ((int)0x93A3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AngleTranslatedShaderSource : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0
+        /// </summary>
+        TranslatedShaderSourceLengthAngle = ((int)0x93A0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AppleCopyTextureLevels : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AppleFramebufferMultisample : int
+    {
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6
+        /// </summary>
+        DrawFramebufferBindingApple = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8
+        /// </summary>
+        ReadFramebufferApple = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9
+        /// </summary>
+        DrawFramebufferApple = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA
+        /// </summary>
+        ReadFramebufferBindingApple = ((int)0x8CAA)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesApple = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleApple = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_APPLE = 0x8D57
+        /// </summary>
+        MaxSamplesApple = ((int)0x8D57)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AppleRgb422 : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA
+        /// </summary>
+        UnsignedShort88Apple = ((int)0x85BA)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB
+        /// </summary>
+        UnsignedShort88RevApple = ((int)0x85BB)        ,
+        /// <summary>
+        /// Original was GL_RGB_422_APPLE = 0x8A1F
+        /// </summary>
+        Rgb422Apple = ((int)0x8A1F)        ,
+        /// <summary>
+        /// Original was GL_RGB_RAW_422_APPLE = 0x8A51
+        /// </summary>
+        RgbRaw422Apple = ((int)0x8A51)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AppleSync : int
+    {
+        /// <summary>
+        /// Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001
+        /// </summary>
+        SyncFlushCommandsBitApple = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_SYNC_OBJECT_APPLE = 0x8A53
+        /// </summary>
+        SyncObjectApple = ((int)0x8A53)        ,
+        /// <summary>
+        /// Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111
+        /// </summary>
+        MaxServerWaitTimeoutApple = ((int)0x9111)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_TYPE_APPLE = 0x9112
+        /// </summary>
+        ObjectTypeApple = ((int)0x9112)        ,
+        /// <summary>
+        /// Original was GL_SYNC_CONDITION_APPLE = 0x9113
+        /// </summary>
+        SyncConditionApple = ((int)0x9113)        ,
+        /// <summary>
+        /// Original was GL_SYNC_STATUS_APPLE = 0x9114
+        /// </summary>
+        SyncStatusApple = ((int)0x9114)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLAGS_APPLE = 0x9115
+        /// </summary>
+        SyncFlagsApple = ((int)0x9115)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FENCE_APPLE = 0x9116
+        /// </summary>
+        SyncFenceApple = ((int)0x9116)        ,
+        /// <summary>
+        /// Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117
+        /// </summary>
+        SyncGpuCommandsCompleteApple = ((int)0x9117)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNALED_APPLE = 0x9118
+        /// </summary>
+        UnsignaledApple = ((int)0x9118)        ,
+        /// <summary>
+        /// Original was GL_SIGNALED_APPLE = 0x9119
+        /// </summary>
+        SignaledApple = ((int)0x9119)        ,
+        /// <summary>
+        /// Original was GL_ALREADY_SIGNALED_APPLE = 0x911A
+        /// </summary>
+        AlreadySignaledApple = ((int)0x911A)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B
+        /// </summary>
+        TimeoutExpiredApple = ((int)0x911B)        ,
+        /// <summary>
+        /// Original was GL_CONDITION_SATISFIED_APPLE = 0x911C
+        /// </summary>
+        ConditionSatisfiedApple = ((int)0x911C)        ,
+        /// <summary>
+        /// Original was GL_WAIT_FAILED_APPLE = 0x911D
+        /// </summary>
+        WaitFailedApple = ((int)0x911D)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF
+        /// </summary>
+        TimeoutIgnoredApple = unchecked((int)0xFFFFFFFFFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AppleTextureFormatBgra8888 : int
+    {
+        /// <summary>
+        /// Original was GL_BGRA_EXT = 0x80E1
+        /// </summary>
+        BgraExt = ((int)0x80E1)        ,
+        /// <summary>
+        /// Original was GL_BGRA8_EXT = 0x93A1
+        /// </summary>
+        Bgra8Ext = ((int)0x93A1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum AppleTextureMaxLevel : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D
+        /// </summary>
+        TextureMaxLevelApple = ((int)0x813D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArmMaliProgramBinary : int
+    {
+        /// <summary>
+        /// Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61
+        /// </summary>
+        MaliProgramBinaryArm = ((int)0x8F61)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArmMaliShaderBinary : int
+    {
+        /// <summary>
+        /// Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60
+        /// </summary>
+        MaliShaderBinaryArm = ((int)0x8F60)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArmRgba8 : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArmShaderFramebufferFetch : int
+    {
+        /// <summary>
+        /// Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65
+        /// </summary>
+        FetchPerSampleArm = ((int)0x8F65)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66
+        /// </summary>
+        FragmentShaderFramebufferFetchMrtArm = ((int)0x8F66)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArmShaderFramebufferFetchDepthStencil : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum AttribMask : int
+    {
+        /// <summary>
+        /// Original was GL_CURRENT_BIT = 0x00000001
+        /// </summary>
+        CurrentBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_POINT_BIT = 0x00000002
+        /// </summary>
+        PointBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_LINE_BIT = 0x00000004
+        /// </summary>
+        LineBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_BIT = 0x00000008
+        /// </summary>
+        PolygonBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_STIPPLE_BIT = 0x00000010
+        /// </summary>
+        PolygonStippleBit = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MODE_BIT = 0x00000020
+        /// </summary>
+        PixelModeBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_LIGHTING_BIT = 0x00000040
+        /// </summary>
+        LightingBit = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_FOG_BIT = 0x00000080
+        /// </summary>
+        FogBit = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT = 0x00000100
+        /// </summary>
+        DepthBufferBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_BUFFER_BIT = 0x00000200
+        /// </summary>
+        AccumBufferBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT = 0x00000400
+        /// </summary>
+        StencilBufferBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_VIEWPORT_BIT = 0x00000800
+        /// </summary>
+        ViewportBit = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_BIT = 0x00001000
+        /// </summary>
+        TransformBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_ENABLE_BIT = 0x00002000
+        /// </summary>
+        EnableBit = ((int)0x00002000)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT = 0x00004000
+        /// </summary>
+        ColorBufferBit = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_HINT_BIT = 0x00008000
+        /// </summary>
+        HintBit = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_EVAL_BIT = 0x00010000
+        /// </summary>
+        EvalBit = ((int)0x00010000)        ,
+        /// <summary>
+        /// Original was GL_LIST_BIT = 0x00020000
+        /// </summary>
+        ListBit = ((int)0x00020000)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BIT = 0x00040000
+        /// </summary>
+        TextureBit = ((int)0x00040000)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_BIT = 0x00080000
+        /// </summary>
+        ScissorBit = ((int)0x00080000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT = 0x20000000
+        /// </summary>
+        MultisampleBit = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000
+        /// </summary>
+        MultisampleBit3Dfx = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000
+        /// </summary>
+        MultisampleBitArb = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000
+        /// </summary>
+        MultisampleBitExt = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllAttribBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BeginMode : int
+    {
+        /// <summary>
+        /// Original was GL_Points = 0X0000
+        /// </summary>
+        Points = ((int)0X0000)        ,
+        /// <summary>
+        /// Original was GL_Lines = 0X0001
+        /// </summary>
+        Lines = ((int)0X0001)        ,
+        /// <summary>
+        /// Original was GL_LineLoop = 0X0002
+        /// </summary>
+        LineLoop = ((int)0X0002)        ,
+        /// <summary>
+        /// Original was GL_LineStrip = 0X0003
+        /// </summary>
+        LineStrip = ((int)0X0003)        ,
+        /// <summary>
+        /// Original was GL_Triangles = 0X0004
+        /// </summary>
+        Triangles = ((int)0X0004)        ,
+        /// <summary>
+        /// Original was GL_TriangleStrip = 0X0005
+        /// </summary>
+        TriangleStrip = ((int)0X0005)        ,
+        /// <summary>
+        /// Original was GL_TriangleFan = 0X0006
+        /// </summary>
+        TriangleFan = ((int)0X0006)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BlendEquation
+    /// </summary>
+    public enum BlendEquationMode : int
+    {
+        /// <summary>
+        /// Original was GL_FUNC_ADD = 0x8006
+        /// </summary>
+        FuncAdd = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_MIN = 0x8007
+        /// </summary>
+        Min = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX = 0x8008
+        /// </summary>
+        Max = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT = 0x800A
+        /// </summary>
+        FuncSubtract = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B
+        /// </summary>
+        FuncReverseSubtract = ((int)0x800B)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BlendEquationSeparate, GL.Ext.BlendEquation
+    /// </summary>
+    public enum BlendEquationModeExt : int
+    {
+        /// <summary>
+        /// Original was GL_LOGIC_OP = 0x0BF1
+        /// </summary>
+        LogicOp = ((int)0x0BF1)        ,
+        /// <summary>
+        /// Original was GL_FUNC_ADD_EXT = 0x8006
+        /// </summary>
+        FuncAddExt = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_MIN_EXT = 0x8007
+        /// </summary>
+        MinExt = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX_EXT = 0x8008
+        /// </summary>
+        MaxExt = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT_EXT = 0x800A
+        /// </summary>
+        FuncSubtractExt = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B
+        /// </summary>
+        FuncReverseSubtractExt = ((int)0x800B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_MIN_SGIX = 0x8320
+        /// </summary>
+        AlphaMinSgix = ((int)0x8320)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_MAX_SGIX = 0x8321
+        /// </summary>
+        AlphaMaxSgix = ((int)0x8321)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BlendFunc
+    /// </summary>
+    public enum BlendingFactorDest : int
+    {
+        /// <summary>
+        /// Original was GL_Zero = 0
+        /// </summary>
+        Zero = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_SRC_COLOR = 0x0300
+        /// </summary>
+        SrcColor = ((int)0x0300)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301
+        /// </summary>
+        OneMinusSrcColor = ((int)0x0301)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA = 0x0302
+        /// </summary>
+        SrcAlpha = ((int)0x0302)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303
+        /// </summary>
+        OneMinusSrcAlpha = ((int)0x0303)        ,
+        /// <summary>
+        /// Original was GL_DST_ALPHA = 0x0304
+        /// </summary>
+        DstAlpha = ((int)0x0304)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_ALPHA = 0x0305
+        /// </summary>
+        OneMinusDstAlpha = ((int)0x0305)        ,
+        /// <summary>
+        /// Original was GL_DST_COLOR = 0x0306
+        /// </summary>
+        DstColor = ((int)0x0306)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_COLOR = 0x0307
+        /// </summary>
+        OneMinusDstColor = ((int)0x0307)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA_SATURATE = 0x0308
+        /// </summary>
+        SrcAlphaSaturate = ((int)0x0308)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR = 0x8001
+        /// </summary>
+        ConstantColor = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR_EXT = 0x8001
+        /// </summary>
+        ConstantColorExt = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002
+        /// </summary>
+        OneMinusConstantColor = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002
+        /// </summary>
+        OneMinusConstantColorExt = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA = 0x8003
+        /// </summary>
+        ConstantAlpha = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA_EXT = 0x8003
+        /// </summary>
+        ConstantAlphaExt = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004
+        /// </summary>
+        OneMinusConstantAlpha = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004
+        /// </summary>
+        OneMinusConstantAlphaExt = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_One = 1
+        /// </summary>
+        One = ((int)1)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BlendFunc
+    /// </summary>
+    public enum BlendingFactorSrc : int
+    {
+        /// <summary>
+        /// Original was GL_Zero = 0
+        /// </summary>
+        Zero = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_SRC_COLOR = 0x0300
+        /// </summary>
+        SrcColor = ((int)0x0300)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301
+        /// </summary>
+        OneMinusSrcColor = ((int)0x0301)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA = 0x0302
+        /// </summary>
+        SrcAlpha = ((int)0x0302)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303
+        /// </summary>
+        OneMinusSrcAlpha = ((int)0x0303)        ,
+        /// <summary>
+        /// Original was GL_DST_ALPHA = 0x0304
+        /// </summary>
+        DstAlpha = ((int)0x0304)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_ALPHA = 0x0305
+        /// </summary>
+        OneMinusDstAlpha = ((int)0x0305)        ,
+        /// <summary>
+        /// Original was GL_DST_COLOR = 0x0306
+        /// </summary>
+        DstColor = ((int)0x0306)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_COLOR = 0x0307
+        /// </summary>
+        OneMinusDstColor = ((int)0x0307)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA_SATURATE = 0x0308
+        /// </summary>
+        SrcAlphaSaturate = ((int)0x0308)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR = 0x8001
+        /// </summary>
+        ConstantColor = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR_EXT = 0x8001
+        /// </summary>
+        ConstantColorExt = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002
+        /// </summary>
+        OneMinusConstantColor = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002
+        /// </summary>
+        OneMinusConstantColorExt = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA = 0x8003
+        /// </summary>
+        ConstantAlpha = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA_EXT = 0x8003
+        /// </summary>
+        ConstantAlphaExt = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004
+        /// </summary>
+        OneMinusConstantAlpha = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004
+        /// </summary>
+        OneMinusConstantAlphaExt = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_One = 1
+        /// </summary>
+        One = ((int)1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BlitFramebufferFilter : int
+    {
+        /// <summary>
+        /// Original was GL_NEAREST = 0X2600
+        /// </summary>
+        Nearest = ((int)0X2600)        ,
+        /// <summary>
+        /// Original was GL_LINEAR = 0X2601
+        /// </summary>
+        Linear = ((int)0X2601)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum Boolean : int
+    {
+        /// <summary>
+        /// Original was GL_FALSE = 0
+        /// </summary>
+        False = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_TRUE = 1
+        /// </summary>
+        True = ((int)1)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.MapBufferRange
+    /// </summary>
+    [Flags]
+    public enum BufferAccessMask : int
+    {
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT = 0x0001
+        /// </summary>
+        MapReadBit = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT = 0x0002
+        /// </summary>
+        MapWriteBit = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBit = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBit = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
+        /// </summary>
+        MapFlushExplicitBit = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBit = ((int)0x0020)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BufferParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_BUFFER_SIZE = 0x8764
+        /// </summary>
+        BufferSize = ((int)0x8764)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_USAGE = 0x8765
+        /// </summary>
+        BufferUsage = ((int)0x8765)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAPPED = 0x88BC
+        /// </summary>
+        BufferMapped = ((int)0x88BC)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_POINTER = 0x88BD
+        /// </summary>
+        BufferMapPointer = ((int)0x88BD)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_ACCESS_FLAGS = 0x911F
+        /// </summary>
+        BufferAccessFlags = ((int)0x911F)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_LENGTH = 0x9120
+        /// </summary>
+        BufferMapLength = ((int)0x9120)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_OFFSET = 0x9121
+        /// </summary>
+        BufferMapOffset = ((int)0x9121)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BufferPointer : int
+    {
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_POINTER = 0x88BD
+        /// </summary>
+        BufferMapPointer = ((int)0x88BD)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD
+        /// </summary>
+        BufferMapPointerOes = ((int)0x88BD)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BufferRangeTarget : int
+    {
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER = 0x8A11
+        /// </summary>
+        UniformBuffer = ((int)0x8A11)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E
+        /// </summary>
+        TransformFeedbackBuffer = ((int)0x8C8E)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BufferTarget : int
+    {
+        /// <summary>
+        /// Original was GL_ARRAY_BUFFER = 0x8892
+        /// </summary>
+        ArrayBuffer = ((int)0x8892)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893
+        /// </summary>
+        ElementArrayBuffer = ((int)0x8893)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_PACK_BUFFER = 0x88EB
+        /// </summary>
+        PixelPackBuffer = ((int)0x88EB)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC
+        /// </summary>
+        PixelUnpackBuffer = ((int)0x88EC)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER = 0x8A11
+        /// </summary>
+        UniformBuffer = ((int)0x8A11)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E
+        /// </summary>
+        TransformFeedbackBuffer = ((int)0x8C8E)        ,
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER = 0x8F36
+        /// </summary>
+        CopyReadBuffer = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER = 0x8F37
+        /// </summary>
+        CopyWriteBuffer = ((int)0x8F37)        ,
+        /// <summary>
+        /// Original was GL_GL_DRAW_INDIRECT_BUFFER = 0x8F3F
+        /// </summary>
+        GlDrawIndirectBuffer = ((int)0x8F3F)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER = 0x90D2
+        /// </summary>
+        ShaderStorageBuffer = ((int)0x90D2)        ,
+        /// <summary>
+        /// Original was GL_GL_DISPATCH_INDIRECT_BUFFER = 0x90EE
+        /// </summary>
+        GlDispatchIndirectBuffer = ((int)0x90EE)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER = 0x92C0
+        /// </summary>
+        GlAtomicCounterBuffer = ((int)0x92C0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BufferUsage : int
+    {
+        /// <summary>
+        /// Original was GL_StreamDraw = 0X88e0
+        /// </summary>
+        StreamDraw = ((int)0X88e0)        ,
+        /// <summary>
+        /// Original was GL_StaticDraw = 0X88e4
+        /// </summary>
+        StaticDraw = ((int)0X88e4)        ,
+        /// <summary>
+        /// Original was GL_DynamicDraw = 0X88e8
+        /// </summary>
+        DynamicDraw = ((int)0X88e8)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum BufferUsageHint : int
+    {
+        /// <summary>
+        /// Original was GL_STREAM_DRAW = 0x88E0
+        /// </summary>
+        StreamDraw = ((int)0x88E0)        ,
+        /// <summary>
+        /// Original was GL_STREAM_READ = 0x88E1
+        /// </summary>
+        StreamRead = ((int)0x88E1)        ,
+        /// <summary>
+        /// Original was GL_STREAM_COPY = 0x88E2
+        /// </summary>
+        StreamCopy = ((int)0x88E2)        ,
+        /// <summary>
+        /// Original was GL_STATIC_DRAW = 0x88E4
+        /// </summary>
+        StaticDraw = ((int)0x88E4)        ,
+        /// <summary>
+        /// Original was GL_STATIC_READ = 0x88E5
+        /// </summary>
+        StaticRead = ((int)0x88E5)        ,
+        /// <summary>
+        /// Original was GL_STATIC_COPY = 0x88E6
+        /// </summary>
+        StaticCopy = ((int)0x88E6)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_DRAW = 0x88E8
+        /// </summary>
+        DynamicDraw = ((int)0x88E8)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_READ = 0x88E9
+        /// </summary>
+        DynamicRead = ((int)0x88E9)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_COPY = 0x88EA
+        /// </summary>
+        DynamicCopy = ((int)0x88EA)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ClearBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_COLOR = 0x1800
+        /// </summary>
+        Color = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_DEPTH = 0x1801
+        /// </summary>
+        Depth = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL = 0x1802
+        /// </summary>
+        Stencil = ((int)0x1802)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ClearBufferCombined : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL = 0x84F9
+        /// </summary>
+        DepthStencil = ((int)0x84F9)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BlitFramebuffer, GL.Clear
+    /// </summary>
+    [Flags]
+    public enum ClearBufferMask : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT = 0x00000100
+        /// </summary>
+        DepthBufferBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_BUFFER_BIT = 0x00000200
+        /// </summary>
+        AccumBufferBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT = 0x00000400
+        /// </summary>
+        StencilBufferBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT = 0x00004000
+        /// </summary>
+        ColorBufferBit = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000
+        /// </summary>
+        CoverageBufferBitNv = ((int)0x00008000)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum ClientAttribMask : int
+    {
+        /// <summary>
+        /// Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001
+        /// </summary>
+        ClientPixelStoreBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002
+        /// </summary>
+        ClientVertexArrayBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF
+        /// </summary>
+        ClientAllAttribBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ClientWaitSyncFlags : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001
+        /// </summary>
+        SyncFlushCommandsBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001
+        /// </summary>
+        SyncFlushCommandsBitApple = ((int)0x00000001)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ClipPlaneName : int
+    {
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE0 = 0x3000
+        /// </summary>
+        ClipDistance0 = ((int)0x3000)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE0 = 0x3000
+        /// </summary>
+        ClipPlane0 = ((int)0x3000)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE1 = 0x3001
+        /// </summary>
+        ClipDistance1 = ((int)0x3001)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE1 = 0x3001
+        /// </summary>
+        ClipPlane1 = ((int)0x3001)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE2 = 0x3002
+        /// </summary>
+        ClipDistance2 = ((int)0x3002)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE2 = 0x3002
+        /// </summary>
+        ClipPlane2 = ((int)0x3002)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE3 = 0x3003
+        /// </summary>
+        ClipDistance3 = ((int)0x3003)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE3 = 0x3003
+        /// </summary>
+        ClipPlane3 = ((int)0x3003)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE4 = 0x3004
+        /// </summary>
+        ClipDistance4 = ((int)0x3004)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE4 = 0x3004
+        /// </summary>
+        ClipPlane4 = ((int)0x3004)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE5 = 0x3005
+        /// </summary>
+        ClipDistance5 = ((int)0x3005)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE5 = 0x3005
+        /// </summary>
+        ClipPlane5 = ((int)0x3005)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE6 = 0x3006
+        /// </summary>
+        ClipDistance6 = ((int)0x3006)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DISTANCE7 = 0x3007
+        /// </summary>
+        ClipDistance7 = ((int)0x3007)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ColorMaterialFace : int
+    {
+        /// <summary>
+        /// Original was GL_FRONT = 0x0404
+        /// </summary>
+        Front = ((int)0x0404)        ,
+        /// <summary>
+        /// Original was GL_BACK = 0x0405
+        /// </summary>
+        Back = ((int)0x0405)        ,
+        /// <summary>
+        /// Original was GL_FRONT_AND_BACK = 0x0408
+        /// </summary>
+        FrontAndBack = ((int)0x0408)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ColorMaterialParameter : int
+    {
+        /// <summary>
+        /// Original was GL_AMBIENT = 0x1200
+        /// </summary>
+        Ambient = ((int)0x1200)        ,
+        /// <summary>
+        /// Original was GL_DIFFUSE = 0x1201
+        /// </summary>
+        Diffuse = ((int)0x1201)        ,
+        /// <summary>
+        /// Original was GL_SPECULAR = 0x1202
+        /// </summary>
+        Specular = ((int)0x1202)        ,
+        /// <summary>
+        /// Original was GL_EMISSION = 0x1600
+        /// </summary>
+        Emission = ((int)0x1600)        ,
+        /// <summary>
+        /// Original was GL_AMBIENT_AND_DIFFUSE = 0x1602
+        /// </summary>
+        AmbientAndDiffuse = ((int)0x1602)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ColorPointerType : int
+    {
+        /// <summary>
+        /// Original was GL_BYTE = 0x1400
+        /// </summary>
+        Byte = ((int)0x1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ColorTableParameterPNameSgi : int
+    {
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SCALE = 0x80D6
+        /// </summary>
+        ColorTableScale = ((int)0x80D6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6
+        /// </summary>
+        ColorTableScaleSgi = ((int)0x80D6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_BIAS = 0x80D7
+        /// </summary>
+        ColorTableBias = ((int)0x80D7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7
+        /// </summary>
+        ColorTableBiasSgi = ((int)0x80D7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ColorTableTargetSgi : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC
+        /// </summary>
+        TextureColorTableSgi = ((int)0x80BC)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD
+        /// </summary>
+        ProxyTextureColorTableSgi = ((int)0x80BD)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE = 0x80D0
+        /// </summary>
+        ColorTable = ((int)0x80D0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SGI = 0x80D0
+        /// </summary>
+        ColorTableSgi = ((int)0x80D0)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1
+        /// </summary>
+        PostConvolutionColorTable = ((int)0x80D1)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1
+        /// </summary>
+        PostConvolutionColorTableSgi = ((int)0x80D1)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2
+        /// </summary>
+        PostColorMatrixColorTable = ((int)0x80D2)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2
+        /// </summary>
+        PostColorMatrixColorTableSgi = ((int)0x80D2)        ,
+        /// <summary>
+        /// Original was GL_PROXY_COLOR_TABLE = 0x80D3
+        /// </summary>
+        ProxyColorTable = ((int)0x80D3)        ,
+        /// <summary>
+        /// Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3
+        /// </summary>
+        ProxyColorTableSgi = ((int)0x80D3)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4
+        /// </summary>
+        ProxyPostConvolutionColorTable = ((int)0x80D4)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4
+        /// </summary>
+        ProxyPostConvolutionColorTableSgi = ((int)0x80D4)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5
+        /// </summary>
+        ProxyPostColorMatrixColorTable = ((int)0x80D5)        ,
+        /// <summary>
+        /// Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5
+        /// </summary>
+        ProxyPostColorMatrixColorTableSgi = ((int)0x80D5)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum CompressedInternalFormat : int
+    {
+        /// <summary>
+        /// Original was GL_ETC1_RGB8_OES = 0x8D64
+        /// </summary>
+        Etc1Rgb8Oes = ((int)0x8D64)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_R11_EAC = 0x9270
+        /// </summary>
+        CompressedR11Eac = ((int)0x9270)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271
+        /// </summary>
+        CompressedSignedR11Eac = ((int)0x9271)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RG11_EAC = 0x9272
+        /// </summary>
+        CompressedRg11Eac = ((int)0x9272)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273
+        /// </summary>
+        CompressedSignedRg11Eac = ((int)0x9273)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274
+        /// </summary>
+        CompressedRgb8Etc2 = ((int)0x9274)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275
+        /// </summary>
+        CompressedSrgb8Etc2 = ((int)0x9275)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276
+        /// </summary>
+        CompressedRgb8PunchthroughAlpha1Etc2 = ((int)0x9276)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277
+        /// </summary>
+        CompressedSrgb8PunchthroughAlpha1Etc2 = ((int)0x9277)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278
+        /// </summary>
+        CompressedRgba8Etc2Eac = ((int)0x9278)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279
+        /// </summary>
+        CompressedSrgb8Alpha8Etc2Eac = ((int)0x9279)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum ContextFlagMask : int
+    {
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001
+        /// </summary>
+        ContextFlagForwardCompatibleBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002
+        /// </summary>
+        ContextFlagDebugBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002
+        /// </summary>
+        ContextFlagDebugBitKhr = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004
+        /// </summary>
+        ContextFlagRobustAccessBitArb = ((int)0x00000004)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum ContextProfileMask : int
+    {
+        /// <summary>
+        /// Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001
+        /// </summary>
+        ContextCoreProfileBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002
+        /// </summary>
+        ContextCompatibilityProfileBit = ((int)0x00000002)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ConvolutionBorderModeExt : int
+    {
+        /// <summary>
+        /// Original was GL_REDUCE = 0x8016
+        /// </summary>
+        Reduce = ((int)0x8016)        ,
+        /// <summary>
+        /// Original was GL_REDUCE_EXT = 0x8016
+        /// </summary>
+        ReduceExt = ((int)0x8016)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ConvolutionParameterExt : int
+    {
+        /// <summary>
+        /// Original was GL_CONVOLUTION_BORDER_MODE = 0x8013
+        /// </summary>
+        ConvolutionBorderMode = ((int)0x8013)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013
+        /// </summary>
+        ConvolutionBorderModeExt = ((int)0x8013)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014
+        /// </summary>
+        ConvolutionFilterScale = ((int)0x8014)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014
+        /// </summary>
+        ConvolutionFilterScaleExt = ((int)0x8014)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015
+        /// </summary>
+        ConvolutionFilterBias = ((int)0x8015)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015
+        /// </summary>
+        ConvolutionFilterBiasExt = ((int)0x8015)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ConvolutionTargetExt : int
+    {
+        /// <summary>
+        /// Original was GL_CONVOLUTION_1D = 0x8010
+        /// </summary>
+        Convolution1D = ((int)0x8010)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_1D_EXT = 0x8010
+        /// </summary>
+        Convolution1DExt = ((int)0x8010)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_2D = 0x8011
+        /// </summary>
+        Convolution2D = ((int)0x8011)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_2D_EXT = 0x8011
+        /// </summary>
+        Convolution2DExt = ((int)0x8011)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.CullFace
+    /// </summary>
+    public enum CullFaceMode : int
+    {
+        /// <summary>
+        /// Original was GL_Front = 0X0404
+        /// </summary>
+        Front = ((int)0X0404)        ,
+        /// <summary>
+        /// Original was GL_Back = 0X0405
+        /// </summary>
+        Back = ((int)0X0405)        ,
+        /// <summary>
+        /// Original was GL_FRONT_AND_BACK = 0x0408
+        /// </summary>
+        FrontAndBack = ((int)0x0408)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DataType : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DebugSeverity : int
+    {
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B
+        /// </summary>
+        DebugSeverityNotification = ((int)0x826B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_HIGH = 0x9146
+        /// </summary>
+        DebugSeverityHigh = ((int)0x9146)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147
+        /// </summary>
+        DebugSeverityMedium = ((int)0x9147)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_LOW = 0x9148
+        /// </summary>
+        DebugSeverityLow = ((int)0x9148)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DebugSeverityControl : int
+    {
+        /// <summary>
+        /// Original was GL_DONT_CARE = 0x1100
+        /// </summary>
+        DontCare = ((int)0x1100)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B
+        /// </summary>
+        DebugSeverityNotification = ((int)0x826B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_HIGH = 0x9146
+        /// </summary>
+        DebugSeverityHigh = ((int)0x9146)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147
+        /// </summary>
+        DebugSeverityMedium = ((int)0x9147)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_LOW = 0x9148
+        /// </summary>
+        DebugSeverityLow = ((int)0x9148)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DebugSource : int
+    {
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_API = 0x8246
+        /// </summary>
+        DebugSourceApi = ((int)0x8246)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247
+        /// </summary>
+        DebugSourceWindowSystem = ((int)0x8247)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248
+        /// </summary>
+        DebugSourceShaderCompiler = ((int)0x8248)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249
+        /// </summary>
+        DebugSourceThirdParty = ((int)0x8249)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A
+        /// </summary>
+        DebugSourceApplication = ((int)0x824A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_OTHER = 0x824B
+        /// </summary>
+        DebugSourceOther = ((int)0x824B)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DebugSourceControl : int
+    {
+        /// <summary>
+        /// Original was GL_DONT_CARE = 0x1100
+        /// </summary>
+        DontCare = ((int)0x1100)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_API = 0x8246
+        /// </summary>
+        DebugSourceApi = ((int)0x8246)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247
+        /// </summary>
+        DebugSourceWindowSystem = ((int)0x8247)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248
+        /// </summary>
+        DebugSourceShaderCompiler = ((int)0x8248)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249
+        /// </summary>
+        DebugSourceThirdParty = ((int)0x8249)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A
+        /// </summary>
+        DebugSourceApplication = ((int)0x824A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_OTHER = 0x824B
+        /// </summary>
+        DebugSourceOther = ((int)0x824B)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DebugSourceExternal : int
+    {
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249
+        /// </summary>
+        DebugSourceThirdParty = ((int)0x8249)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A
+        /// </summary>
+        DebugSourceApplication = ((int)0x824A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DebugType : int
+    {
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_ERROR = 0x824C
+        /// </summary>
+        DebugTypeError = ((int)0x824C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D
+        /// </summary>
+        DebugTypeDeprecatedBehavior = ((int)0x824D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E
+        /// </summary>
+        DebugTypeUndefinedBehavior = ((int)0x824E)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F
+        /// </summary>
+        DebugTypePortability = ((int)0x824F)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250
+        /// </summary>
+        DebugTypePerformance = ((int)0x8250)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_OTHER = 0x8251
+        /// </summary>
+        DebugTypeOther = ((int)0x8251)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_MARKER = 0x8268
+        /// </summary>
+        DebugTypeMarker = ((int)0x8268)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269
+        /// </summary>
+        DebugTypePushGroup = ((int)0x8269)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A
+        /// </summary>
+        DebugTypePopGroup = ((int)0x826A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DebugTypeControl : int
+    {
+        /// <summary>
+        /// Original was GL_DONT_CARE = 0x1100
+        /// </summary>
+        DontCare = ((int)0x1100)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_ERROR = 0x824C
+        /// </summary>
+        DebugTypeError = ((int)0x824C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D
+        /// </summary>
+        DebugTypeDeprecatedBehavior = ((int)0x824D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E
+        /// </summary>
+        DebugTypeUndefinedBehavior = ((int)0x824E)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F
+        /// </summary>
+        DebugTypePortability = ((int)0x824F)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250
+        /// </summary>
+        DebugTypePerformance = ((int)0x8250)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_OTHER = 0x8251
+        /// </summary>
+        DebugTypeOther = ((int)0x8251)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_MARKER = 0x8268
+        /// </summary>
+        DebugTypeMarker = ((int)0x8268)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269
+        /// </summary>
+        DebugTypePushGroup = ((int)0x8269)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A
+        /// </summary>
+        DebugTypePopGroup = ((int)0x826A)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.DepthFunc
+    /// </summary>
+    public enum DepthFunction : int
+    {
+        /// <summary>
+        /// Original was GL_Never = 0X0200
+        /// </summary>
+        Never = ((int)0X0200)        ,
+        /// <summary>
+        /// Original was GL_Less = 0X0201
+        /// </summary>
+        Less = ((int)0X0201)        ,
+        /// <summary>
+        /// Original was GL_Equal = 0X0202
+        /// </summary>
+        Equal = ((int)0X0202)        ,
+        /// <summary>
+        /// Original was GL_Lequal = 0X0203
+        /// </summary>
+        Lequal = ((int)0X0203)        ,
+        /// <summary>
+        /// Original was GL_Greater = 0X0204
+        /// </summary>
+        Greater = ((int)0X0204)        ,
+        /// <summary>
+        /// Original was GL_Notequal = 0X0205
+        /// </summary>
+        Notequal = ((int)0X0205)        ,
+        /// <summary>
+        /// Original was GL_Gequal = 0X0206
+        /// </summary>
+        Gequal = ((int)0X0206)        ,
+        /// <summary>
+        /// Original was GL_Always = 0X0207
+        /// </summary>
+        Always = ((int)0X0207)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DmpShaderBinary : int
+    {
+        /// <summary>
+        /// Original was GL_SHADER_BINARY_DMP = 0x9250
+        /// </summary>
+        ShaderBinaryDmp = ((int)0x9250)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum DrawBufferMode : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NONE_OES = 0
+        /// </summary>
+        NoneOes = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_FRONT_LEFT = 0x0400
+        /// </summary>
+        FrontLeft = ((int)0x0400)        ,
+        /// <summary>
+        /// Original was GL_FRONT_RIGHT = 0x0401
+        /// </summary>
+        FrontRight = ((int)0x0401)        ,
+        /// <summary>
+        /// Original was GL_BACK_LEFT = 0x0402
+        /// </summary>
+        BackLeft = ((int)0x0402)        ,
+        /// <summary>
+        /// Original was GL_BACK_RIGHT = 0x0403
+        /// </summary>
+        BackRight = ((int)0x0403)        ,
+        /// <summary>
+        /// Original was GL_FRONT = 0x0404
+        /// </summary>
+        Front = ((int)0x0404)        ,
+        /// <summary>
+        /// Original was GL_BACK = 0x0405
+        /// </summary>
+        Back = ((int)0x0405)        ,
+        /// <summary>
+        /// Original was GL_LEFT = 0x0406
+        /// </summary>
+        Left = ((int)0x0406)        ,
+        /// <summary>
+        /// Original was GL_RIGHT = 0x0407
+        /// </summary>
+        Right = ((int)0x0407)        ,
+        /// <summary>
+        /// Original was GL_FRONT_AND_BACK = 0x0408
+        /// </summary>
+        FrontAndBack = ((int)0x0408)        ,
+        /// <summary>
+        /// Original was GL_AUX0 = 0x0409
+        /// </summary>
+        Aux0 = ((int)0x0409)        ,
+        /// <summary>
+        /// Original was GL_AUX1 = 0x040A
+        /// </summary>
+        Aux1 = ((int)0x040A)        ,
+        /// <summary>
+        /// Original was GL_AUX2 = 0x040B
+        /// </summary>
+        Aux2 = ((int)0x040B)        ,
+        /// <summary>
+        /// Original was GL_AUX3 = 0x040C
+        /// </summary>
+        Aux3 = ((int)0x040C)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0 = 0x8CE0
+        /// </summary>
+        ColorAttachment0 = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1 = 0x8CE1
+        /// </summary>
+        ColorAttachment1 = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2 = 0x8CE2
+        /// </summary>
+        ColorAttachment2 = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3 = 0x8CE3
+        /// </summary>
+        ColorAttachment3 = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4 = 0x8CE4
+        /// </summary>
+        ColorAttachment4 = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5 = 0x8CE5
+        /// </summary>
+        ColorAttachment5 = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6 = 0x8CE6
+        /// </summary>
+        ColorAttachment6 = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7 = 0x8CE7
+        /// </summary>
+        ColorAttachment7 = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8 = 0x8CE8
+        /// </summary>
+        ColorAttachment8 = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9 = 0x8CE9
+        /// </summary>
+        ColorAttachment9 = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10 = 0x8CEA
+        /// </summary>
+        ColorAttachment10 = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11 = 0x8CEB
+        /// </summary>
+        ColorAttachment11 = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12 = 0x8CEC
+        /// </summary>
+        ColorAttachment12 = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13 = 0x8CED
+        /// </summary>
+        ColorAttachment13 = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14 = 0x8CEE
+        /// </summary>
+        ColorAttachment14 = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15 = 0x8CEF
+        /// </summary>
+        ColorAttachment15 = ((int)0x8CEF)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.DrawElements, GL.DrawElementsInstanced and 3 other functions
+    /// </summary>
+    public enum DrawElementsType : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.Disable, GL.Enable and 1 other function
+    /// </summary>
+    public enum EnableCap : int
+    {
+        /// <summary>
+        /// Original was GL_POINT_SMOOTH = 0x0B10
+        /// </summary>
+        PointSmooth = ((int)0x0B10)        ,
+        /// <summary>
+        /// Original was GL_LINE_SMOOTH = 0x0B20
+        /// </summary>
+        LineSmooth = ((int)0x0B20)        ,
+        /// <summary>
+        /// Original was GL_LINE_STIPPLE = 0x0B24
+        /// </summary>
+        LineStipple = ((int)0x0B24)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_SMOOTH = 0x0B41
+        /// </summary>
+        PolygonSmooth = ((int)0x0B41)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_STIPPLE = 0x0B42
+        /// </summary>
+        PolygonStipple = ((int)0x0B42)        ,
+        /// <summary>
+        /// Original was GL_CULL_FACE = 0x0B44
+        /// </summary>
+        CullFace = ((int)0x0B44)        ,
+        /// <summary>
+        /// Original was GL_LIGHTING = 0x0B50
+        /// </summary>
+        Lighting = ((int)0x0B50)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATERIAL = 0x0B57
+        /// </summary>
+        ColorMaterial = ((int)0x0B57)        ,
+        /// <summary>
+        /// Original was GL_FOG = 0x0B60
+        /// </summary>
+        Fog = ((int)0x0B60)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_TEST = 0x0B71
+        /// </summary>
+        DepthTest = ((int)0x0B71)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_TEST = 0x0B90
+        /// </summary>
+        StencilTest = ((int)0x0B90)        ,
+        /// <summary>
+        /// Original was GL_NORMALIZE = 0x0BA1
+        /// </summary>
+        Normalize = ((int)0x0BA1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST = 0x0BC0
+        /// </summary>
+        AlphaTest = ((int)0x0BC0)        ,
+        /// <summary>
+        /// Original was GL_Dither = 0X0bd0
+        /// </summary>
+        Dither = ((int)0X0bd0)        ,
+        /// <summary>
+        /// Original was GL_Blend = 0X0be2
+        /// </summary>
+        Blend = ((int)0X0be2)        ,
+        /// <summary>
+        /// Original was GL_INDEX_LOGIC_OP = 0x0BF1
+        /// </summary>
+        IndexLogicOp = ((int)0x0BF1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_LOGIC_OP = 0x0BF2
+        /// </summary>
+        ColorLogicOp = ((int)0x0BF2)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_TEST = 0x0C11
+        /// </summary>
+        ScissorTest = ((int)0x0C11)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_S = 0x0C60
+        /// </summary>
+        TextureGenS = ((int)0x0C60)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_T = 0x0C61
+        /// </summary>
+        TextureGenT = ((int)0x0C61)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_R = 0x0C62
+        /// </summary>
+        TextureGenR = ((int)0x0C62)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_Q = 0x0C63
+        /// </summary>
+        TextureGenQ = ((int)0x0C63)        ,
+        /// <summary>
+        /// Original was GL_AUTO_NORMAL = 0x0D80
+        /// </summary>
+        AutoNormal = ((int)0x0D80)        ,
+        /// <summary>
+        /// Original was GL_MAP1_COLOR_4 = 0x0D90
+        /// </summary>
+        Map1Color4 = ((int)0x0D90)        ,
+        /// <summary>
+        /// Original was GL_MAP1_INDEX = 0x0D91
+        /// </summary>
+        Map1Index = ((int)0x0D91)        ,
+        /// <summary>
+        /// Original was GL_MAP1_NORMAL = 0x0D92
+        /// </summary>
+        Map1Normal = ((int)0x0D92)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93
+        /// </summary>
+        Map1TextureCoord1 = ((int)0x0D93)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94
+        /// </summary>
+        Map1TextureCoord2 = ((int)0x0D94)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95
+        /// </summary>
+        Map1TextureCoord3 = ((int)0x0D95)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96
+        /// </summary>
+        Map1TextureCoord4 = ((int)0x0D96)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_3 = 0x0D97
+        /// </summary>
+        Map1Vertex3 = ((int)0x0D97)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_4 = 0x0D98
+        /// </summary>
+        Map1Vertex4 = ((int)0x0D98)        ,
+        /// <summary>
+        /// Original was GL_MAP2_COLOR_4 = 0x0DB0
+        /// </summary>
+        Map2Color4 = ((int)0x0DB0)        ,
+        /// <summary>
+        /// Original was GL_MAP2_INDEX = 0x0DB1
+        /// </summary>
+        Map2Index = ((int)0x0DB1)        ,
+        /// <summary>
+        /// Original was GL_MAP2_NORMAL = 0x0DB2
+        /// </summary>
+        Map2Normal = ((int)0x0DB2)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3
+        /// </summary>
+        Map2TextureCoord1 = ((int)0x0DB3)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4
+        /// </summary>
+        Map2TextureCoord2 = ((int)0x0DB4)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5
+        /// </summary>
+        Map2TextureCoord3 = ((int)0x0DB5)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6
+        /// </summary>
+        Map2TextureCoord4 = ((int)0x0DB6)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_3 = 0x0DB7
+        /// </summary>
+        Map2Vertex3 = ((int)0x0DB7)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_4 = 0x0DB8
+        /// </summary>
+        Map2Vertex4 = ((int)0x0DB8)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_1D = 0x0DE0
+        /// </summary>
+        Texture1D = ((int)0x0DE0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D = 0x0DE1
+        /// </summary>
+        Texture2D = ((int)0x0DE1)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_POINT = 0x2A01
+        /// </summary>
+        PolygonOffsetPoint = ((int)0x2A01)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_LINE = 0x2A02
+        /// </summary>
+        PolygonOffsetLine = ((int)0x2A02)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE0 = 0x3000
+        /// </summary>
+        ClipPlane0 = ((int)0x3000)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE1 = 0x3001
+        /// </summary>
+        ClipPlane1 = ((int)0x3001)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE2 = 0x3002
+        /// </summary>
+        ClipPlane2 = ((int)0x3002)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE3 = 0x3003
+        /// </summary>
+        ClipPlane3 = ((int)0x3003)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE4 = 0x3004
+        /// </summary>
+        ClipPlane4 = ((int)0x3004)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE5 = 0x3005
+        /// </summary>
+        ClipPlane5 = ((int)0x3005)        ,
+        /// <summary>
+        /// Original was GL_LIGHT0 = 0x4000
+        /// </summary>
+        Light0 = ((int)0x4000)        ,
+        /// <summary>
+        /// Original was GL_LIGHT1 = 0x4001
+        /// </summary>
+        Light1 = ((int)0x4001)        ,
+        /// <summary>
+        /// Original was GL_LIGHT2 = 0x4002
+        /// </summary>
+        Light2 = ((int)0x4002)        ,
+        /// <summary>
+        /// Original was GL_LIGHT3 = 0x4003
+        /// </summary>
+        Light3 = ((int)0x4003)        ,
+        /// <summary>
+        /// Original was GL_LIGHT4 = 0x4004
+        /// </summary>
+        Light4 = ((int)0x4004)        ,
+        /// <summary>
+        /// Original was GL_LIGHT5 = 0x4005
+        /// </summary>
+        Light5 = ((int)0x4005)        ,
+        /// <summary>
+        /// Original was GL_LIGHT6 = 0x4006
+        /// </summary>
+        Light6 = ((int)0x4006)        ,
+        /// <summary>
+        /// Original was GL_LIGHT7 = 0x4007
+        /// </summary>
+        Light7 = ((int)0x4007)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_1D_EXT = 0x8010
+        /// </summary>
+        Convolution1DExt = ((int)0x8010)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_2D_EXT = 0x8011
+        /// </summary>
+        Convolution2DExt = ((int)0x8011)        ,
+        /// <summary>
+        /// Original was GL_SEPARABLE_2D_EXT = 0x8012
+        /// </summary>
+        Separable2DExt = ((int)0x8012)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_EXT = 0x8024
+        /// </summary>
+        HistogramExt = ((int)0x8024)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_EXT = 0x802E
+        /// </summary>
+        MinmaxExt = ((int)0x802E)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_FILL = 0x8037
+        /// </summary>
+        PolygonOffsetFill = ((int)0x8037)        ,
+        /// <summary>
+        /// Original was GL_RESCALE_NORMAL_EXT = 0x803A
+        /// </summary>
+        RescaleNormalExt = ((int)0x803A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_EXT = 0x806F
+        /// </summary>
+        Texture3DExt = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY = 0x8074
+        /// </summary>
+        VertexArray = ((int)0x8074)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY = 0x8075
+        /// </summary>
+        NormalArray = ((int)0x8075)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY = 0x8076
+        /// </summary>
+        ColorArray = ((int)0x8076)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY = 0x8077
+        /// </summary>
+        IndexArray = ((int)0x8077)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY = 0x8078
+        /// </summary>
+        TextureCoordArray = ((int)0x8078)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY = 0x8079
+        /// </summary>
+        EdgeFlagArray = ((int)0x8079)        ,
+        /// <summary>
+        /// Original was GL_INTERLACE_SGIX = 0x8094
+        /// </summary>
+        InterlaceSgix = ((int)0x8094)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_SGIS = 0x809D
+        /// </summary>
+        MultisampleSgis = ((int)0x809D)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E
+        /// </summary>
+        SampleAlphaToCoverage = ((int)0x809E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E
+        /// </summary>
+        SampleAlphaToMaskSgis = ((int)0x809E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F
+        /// </summary>
+        SampleAlphaToOneSgis = ((int)0x809F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE = 0x80A0
+        /// </summary>
+        SampleCoverage = ((int)0x80A0)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_SGIS = 0x80A0
+        /// </summary>
+        SampleMaskSgis = ((int)0x80A0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC
+        /// </summary>
+        TextureColorTableSgi = ((int)0x80BC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SGI = 0x80D0
+        /// </summary>
+        ColorTableSgi = ((int)0x80D0)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1
+        /// </summary>
+        PostConvolutionColorTableSgi = ((int)0x80D1)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2
+        /// </summary>
+        PostColorMatrixColorTableSgi = ((int)0x80D2)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4D_SGIS = 0x8134
+        /// </summary>
+        Texture4DSgis = ((int)0x8134)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139
+        /// </summary>
+        PixelTexGenSgix = ((int)0x8139)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_SGIX = 0x8148
+        /// </summary>
+        SpriteSgix = ((int)0x8148)        ,
+        /// <summary>
+        /// Original was GL_REFERENCE_PLANE_SGIX = 0x817D
+        /// </summary>
+        ReferencePlaneSgix = ((int)0x817D)        ,
+        /// <summary>
+        /// Original was GL_IR_INSTRUMENT1_SGIX = 0x817F
+        /// </summary>
+        IrInstrument1Sgix = ((int)0x817F)        ,
+        /// <summary>
+        /// Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183
+        /// </summary>
+        CalligraphicFragmentSgix = ((int)0x8183)        ,
+        /// <summary>
+        /// Original was GL_FRAMEZOOM_SGIX = 0x818B
+        /// </summary>
+        FramezoomSgix = ((int)0x818B)        ,
+        /// <summary>
+        /// Original was GL_FOG_OFFSET_SGIX = 0x8198
+        /// </summary>
+        FogOffsetSgix = ((int)0x8198)        ,
+        /// <summary>
+        /// Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB
+        /// </summary>
+        SharedTexturePaletteExt = ((int)0x81FB)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C
+        /// </summary>
+        AsyncHistogramSgix = ((int)0x832C)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEXTURE_SGIS = 0x8353
+        /// </summary>
+        PixelTextureSgis = ((int)0x8353)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C
+        /// </summary>
+        AsyncTexImageSgix = ((int)0x835C)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D
+        /// </summary>
+        AsyncDrawPixelsSgix = ((int)0x835D)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E
+        /// </summary>
+        AsyncReadPixelsSgix = ((int)0x835E)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400
+        /// </summary>
+        FragmentLightingSgix = ((int)0x8400)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401
+        /// </summary>
+        FragmentColorMaterialSgix = ((int)0x8401)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C
+        /// </summary>
+        FragmentLight0Sgix = ((int)0x840C)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D
+        /// </summary>
+        FragmentLight1Sgix = ((int)0x840D)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E
+        /// </summary>
+        FragmentLight2Sgix = ((int)0x840E)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F
+        /// </summary>
+        FragmentLight3Sgix = ((int)0x840F)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410
+        /// </summary>
+        FragmentLight4Sgix = ((int)0x8410)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411
+        /// </summary>
+        FragmentLight5Sgix = ((int)0x8411)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412
+        /// </summary>
+        FragmentLight6Sgix = ((int)0x8412)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413
+        /// </summary>
+        FragmentLight7Sgix = ((int)0x8413)        ,
+        /// <summary>
+        /// Original was GL_RASTERIZER_DISCARD = 0x8C89
+        /// </summary>
+        RasterizerDiscard = ((int)0x8C89)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69
+        /// </summary>
+        PrimitiveRestartFixedIndex = ((int)0x8D69)        ,
+        /// <summary>
+        /// Original was GL_GL_SAMPLE_MASK = 0x8E51
+        /// </summary>
+        GlSampleMask = ((int)0x8E51)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ErrorCode : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_INVALID_ENUM = 0x0500
+        /// </summary>
+        InvalidEnum = ((int)0x0500)        ,
+        /// <summary>
+        /// Original was GL_INVALID_VALUE = 0x0501
+        /// </summary>
+        InvalidValue = ((int)0x0501)        ,
+        /// <summary>
+        /// Original was GL_INVALID_OPERATION = 0x0502
+        /// </summary>
+        InvalidOperation = ((int)0x0502)        ,
+        /// <summary>
+        /// Original was GL_STACK_OVERFLOW = 0x0503
+        /// </summary>
+        StackOverflow = ((int)0x0503)        ,
+        /// <summary>
+        /// Original was GL_STACK_UNDERFLOW = 0x0504
+        /// </summary>
+        StackUnderflow = ((int)0x0504)        ,
+        /// <summary>
+        /// Original was GL_OUT_OF_MEMORY = 0x0505
+        /// </summary>
+        OutOfMemory = ((int)0x0505)        ,
+        /// <summary>
+        /// Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506
+        /// </summary>
+        InvalidFramebufferOperation = ((int)0x0506)        ,
+        /// <summary>
+        /// Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506
+        /// </summary>
+        InvalidFramebufferOperationExt = ((int)0x0506)        ,
+        /// <summary>
+        /// Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506
+        /// </summary>
+        InvalidFramebufferOperationOes = ((int)0x0506)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_TABLE_TOO_LARGE = 0x8031
+        /// </summary>
+        TableTooLarge = ((int)0x8031)        ,
+        /// <summary>
+        /// Original was GL_TABLE_TOO_LARGE_EXT = 0x8031
+        /// </summary>
+        TableTooLargeExt = ((int)0x8031)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065
+        /// </summary>
+        TextureTooLargeExt = ((int)0x8065)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum EsVersion20 : int
+    {
+        /// <summary>
+        /// Original was GL_FALSE = 0
+        /// </summary>
+        False = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_ZERO = 0
+        /// </summary>
+        Zero = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_POINTS = 0x0000
+        /// </summary>
+        Points = ((int)0x0000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT = 0x00000100
+        /// </summary>
+        DepthBufferBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT = 0x00000400
+        /// </summary>
+        StencilBufferBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT = 0x00004000
+        /// </summary>
+        ColorBufferBit = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_LINES = 0x0001
+        /// </summary>
+        Lines = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_LINE_LOOP = 0x0002
+        /// </summary>
+        LineLoop = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP = 0x0003
+        /// </summary>
+        LineStrip = ((int)0x0003)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES = 0x0004
+        /// </summary>
+        Triangles = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP = 0x0005
+        /// </summary>
+        TriangleStrip = ((int)0x0005)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_FAN = 0x0006
+        /// </summary>
+        TriangleFan = ((int)0x0006)        ,
+        /// <summary>
+        /// Original was GL_NEVER = 0x0200
+        /// </summary>
+        Never = ((int)0x0200)        ,
+        /// <summary>
+        /// Original was GL_LESS = 0x0201
+        /// </summary>
+        Less = ((int)0x0201)        ,
+        /// <summary>
+        /// Original was GL_EQUAL = 0x0202
+        /// </summary>
+        Equal = ((int)0x0202)        ,
+        /// <summary>
+        /// Original was GL_LEQUAL = 0x0203
+        /// </summary>
+        Lequal = ((int)0x0203)        ,
+        /// <summary>
+        /// Original was GL_GREATER = 0x0204
+        /// </summary>
+        Greater = ((int)0x0204)        ,
+        /// <summary>
+        /// Original was GL_NOTEQUAL = 0x0205
+        /// </summary>
+        Notequal = ((int)0x0205)        ,
+        /// <summary>
+        /// Original was GL_GEQUAL = 0x0206
+        /// </summary>
+        Gequal = ((int)0x0206)        ,
+        /// <summary>
+        /// Original was GL_ALWAYS = 0x0207
+        /// </summary>
+        Always = ((int)0x0207)        ,
+        /// <summary>
+        /// Original was GL_SRC_COLOR = 0x0300
+        /// </summary>
+        SrcColor = ((int)0x0300)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301
+        /// </summary>
+        OneMinusSrcColor = ((int)0x0301)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA = 0x0302
+        /// </summary>
+        SrcAlpha = ((int)0x0302)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303
+        /// </summary>
+        OneMinusSrcAlpha = ((int)0x0303)        ,
+        /// <summary>
+        /// Original was GL_DST_ALPHA = 0x0304
+        /// </summary>
+        DstAlpha = ((int)0x0304)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_ALPHA = 0x0305
+        /// </summary>
+        OneMinusDstAlpha = ((int)0x0305)        ,
+        /// <summary>
+        /// Original was GL_DST_COLOR = 0x0306
+        /// </summary>
+        DstColor = ((int)0x0306)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_COLOR = 0x0307
+        /// </summary>
+        OneMinusDstColor = ((int)0x0307)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA_SATURATE = 0x0308
+        /// </summary>
+        SrcAlphaSaturate = ((int)0x0308)        ,
+        /// <summary>
+        /// Original was GL_FRONT = 0x0404
+        /// </summary>
+        Front = ((int)0x0404)        ,
+        /// <summary>
+        /// Original was GL_BACK = 0x0405
+        /// </summary>
+        Back = ((int)0x0405)        ,
+        /// <summary>
+        /// Original was GL_FRONT_AND_BACK = 0x0408
+        /// </summary>
+        FrontAndBack = ((int)0x0408)        ,
+        /// <summary>
+        /// Original was GL_INVALID_ENUM = 0x0500
+        /// </summary>
+        InvalidEnum = ((int)0x0500)        ,
+        /// <summary>
+        /// Original was GL_INVALID_VALUE = 0x0501
+        /// </summary>
+        InvalidValue = ((int)0x0501)        ,
+        /// <summary>
+        /// Original was GL_INVALID_OPERATION = 0x0502
+        /// </summary>
+        InvalidOperation = ((int)0x0502)        ,
+        /// <summary>
+        /// Original was GL_OUT_OF_MEMORY = 0x0505
+        /// </summary>
+        OutOfMemory = ((int)0x0505)        ,
+        /// <summary>
+        /// Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506
+        /// </summary>
+        InvalidFramebufferOperation = ((int)0x0506)        ,
+        /// <summary>
+        /// Original was GL_CW = 0x0900
+        /// </summary>
+        Cw = ((int)0x0900)        ,
+        /// <summary>
+        /// Original was GL_CCW = 0x0901
+        /// </summary>
+        Ccw = ((int)0x0901)        ,
+        /// <summary>
+        /// Original was GL_LINE_WIDTH = 0x0B21
+        /// </summary>
+        LineWidth = ((int)0x0B21)        ,
+        /// <summary>
+        /// Original was GL_CULL_FACE = 0x0B44
+        /// </summary>
+        CullFace = ((int)0x0B44)        ,
+        /// <summary>
+        /// Original was GL_CULL_FACE_MODE = 0x0B45
+        /// </summary>
+        CullFaceMode = ((int)0x0B45)        ,
+        /// <summary>
+        /// Original was GL_FRONT_FACE = 0x0B46
+        /// </summary>
+        FrontFace = ((int)0x0B46)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_RANGE = 0x0B70
+        /// </summary>
+        DepthRange = ((int)0x0B70)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_TEST = 0x0B71
+        /// </summary>
+        DepthTest = ((int)0x0B71)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_WRITEMASK = 0x0B72
+        /// </summary>
+        DepthWritemask = ((int)0x0B72)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_CLEAR_VALUE = 0x0B73
+        /// </summary>
+        DepthClearValue = ((int)0x0B73)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_FUNC = 0x0B74
+        /// </summary>
+        DepthFunc = ((int)0x0B74)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_TEST = 0x0B90
+        /// </summary>
+        StencilTest = ((int)0x0B90)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_CLEAR_VALUE = 0x0B91
+        /// </summary>
+        StencilClearValue = ((int)0x0B91)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_FUNC = 0x0B92
+        /// </summary>
+        StencilFunc = ((int)0x0B92)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_VALUE_MASK = 0x0B93
+        /// </summary>
+        StencilValueMask = ((int)0x0B93)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_FAIL = 0x0B94
+        /// </summary>
+        StencilFail = ((int)0x0B94)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95
+        /// </summary>
+        StencilPassDepthFail = ((int)0x0B95)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96
+        /// </summary>
+        StencilPassDepthPass = ((int)0x0B96)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_REF = 0x0B97
+        /// </summary>
+        StencilRef = ((int)0x0B97)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_WRITEMASK = 0x0B98
+        /// </summary>
+        StencilWritemask = ((int)0x0B98)        ,
+        /// <summary>
+        /// Original was GL_VIEWPORT = 0x0BA2
+        /// </summary>
+        Viewport = ((int)0x0BA2)        ,
+        /// <summary>
+        /// Original was GL_DITHER = 0x0BD0
+        /// </summary>
+        Dither = ((int)0x0BD0)        ,
+        /// <summary>
+        /// Original was GL_BLEND = 0x0BE2
+        /// </summary>
+        Blend = ((int)0x0BE2)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_BOX = 0x0C10
+        /// </summary>
+        ScissorBox = ((int)0x0C10)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_TEST = 0x0C11
+        /// </summary>
+        ScissorTest = ((int)0x0C11)        ,
+        /// <summary>
+        /// Original was GL_COLOR_CLEAR_VALUE = 0x0C22
+        /// </summary>
+        ColorClearValue = ((int)0x0C22)        ,
+        /// <summary>
+        /// Original was GL_COLOR_WRITEMASK = 0x0C23
+        /// </summary>
+        ColorWritemask = ((int)0x0C23)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ALIGNMENT = 0x0CF5
+        /// </summary>
+        UnpackAlignment = ((int)0x0CF5)        ,
+        /// <summary>
+        /// Original was GL_PACK_ALIGNMENT = 0x0D05
+        /// </summary>
+        PackAlignment = ((int)0x0D05)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_SIZE = 0x0D33
+        /// </summary>
+        MaxTextureSize = ((int)0x0D33)        ,
+        /// <summary>
+        /// Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A
+        /// </summary>
+        MaxViewportDims = ((int)0x0D3A)        ,
+        /// <summary>
+        /// Original was GL_SUBPIXEL_BITS = 0x0D50
+        /// </summary>
+        SubpixelBits = ((int)0x0D50)        ,
+        /// <summary>
+        /// Original was GL_RED_BITS = 0x0D52
+        /// </summary>
+        RedBits = ((int)0x0D52)        ,
+        /// <summary>
+        /// Original was GL_GREEN_BITS = 0x0D53
+        /// </summary>
+        GreenBits = ((int)0x0D53)        ,
+        /// <summary>
+        /// Original was GL_BLUE_BITS = 0x0D54
+        /// </summary>
+        BlueBits = ((int)0x0D54)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_BITS = 0x0D55
+        /// </summary>
+        AlphaBits = ((int)0x0D55)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BITS = 0x0D56
+        /// </summary>
+        DepthBits = ((int)0x0D56)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BITS = 0x0D57
+        /// </summary>
+        StencilBits = ((int)0x0D57)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D = 0x0DE1
+        /// </summary>
+        Texture2D = ((int)0x0DE1)        ,
+        /// <summary>
+        /// Original was GL_DONT_CARE = 0x1100
+        /// </summary>
+        DontCare = ((int)0x1100)        ,
+        /// <summary>
+        /// Original was GL_FASTEST = 0x1101
+        /// </summary>
+        Fastest = ((int)0x1101)        ,
+        /// <summary>
+        /// Original was GL_NICEST = 0x1102
+        /// </summary>
+        Nicest = ((int)0x1102)        ,
+        /// <summary>
+        /// Original was GL_BYTE = 0x1400
+        /// </summary>
+        Byte = ((int)0x1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_FIXED = 0x140C
+        /// </summary>
+        Fixed = ((int)0x140C)        ,
+        /// <summary>
+        /// Original was GL_INVERT = 0x150A
+        /// </summary>
+        Invert = ((int)0x150A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE = 0x1702
+        /// </summary>
+        Texture = ((int)0x1702)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT = 0x1902
+        /// </summary>
+        DepthComponent = ((int)0x1902)        ,
+        /// <summary>
+        /// Original was GL_ALPHA = 0x1906
+        /// </summary>
+        Alpha = ((int)0x1906)        ,
+        /// <summary>
+        /// Original was GL_RGB = 0x1907
+        /// </summary>
+        Rgb = ((int)0x1907)        ,
+        /// <summary>
+        /// Original was GL_RGBA = 0x1908
+        /// </summary>
+        Rgba = ((int)0x1908)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE = 0x1909
+        /// </summary>
+        Luminance = ((int)0x1909)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA = 0x190A
+        /// </summary>
+        LuminanceAlpha = ((int)0x190A)        ,
+        /// <summary>
+        /// Original was GL_KEEP = 0x1E00
+        /// </summary>
+        Keep = ((int)0x1E00)        ,
+        /// <summary>
+        /// Original was GL_REPLACE = 0x1E01
+        /// </summary>
+        Replace = ((int)0x1E01)        ,
+        /// <summary>
+        /// Original was GL_INCR = 0x1E02
+        /// </summary>
+        Incr = ((int)0x1E02)        ,
+        /// <summary>
+        /// Original was GL_DECR = 0x1E03
+        /// </summary>
+        Decr = ((int)0x1E03)        ,
+        /// <summary>
+        /// Original was GL_VENDOR = 0x1F00
+        /// </summary>
+        Vendor = ((int)0x1F00)        ,
+        /// <summary>
+        /// Original was GL_RENDERER = 0x1F01
+        /// </summary>
+        Renderer = ((int)0x1F01)        ,
+        /// <summary>
+        /// Original was GL_VERSION = 0x1F02
+        /// </summary>
+        Version = ((int)0x1F02)        ,
+        /// <summary>
+        /// Original was GL_EXTENSIONS = 0x1F03
+        /// </summary>
+        Extensions = ((int)0x1F03)        ,
+        /// <summary>
+        /// Original was GL_NEAREST = 0x2600
+        /// </summary>
+        Nearest = ((int)0x2600)        ,
+        /// <summary>
+        /// Original was GL_LINEAR = 0x2601
+        /// </summary>
+        Linear = ((int)0x2601)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700
+        /// </summary>
+        NearestMipmapNearest = ((int)0x2700)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701
+        /// </summary>
+        LinearMipmapNearest = ((int)0x2701)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702
+        /// </summary>
+        NearestMipmapLinear = ((int)0x2702)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703
+        /// </summary>
+        LinearMipmapLinear = ((int)0x2703)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
+        /// </summary>
+        TextureMagFilter = ((int)0x2800)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_FILTER = 0x2801
+        /// </summary>
+        TextureMinFilter = ((int)0x2801)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_S = 0x2802
+        /// </summary>
+        TextureWrapS = ((int)0x2802)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_T = 0x2803
+        /// </summary>
+        TextureWrapT = ((int)0x2803)        ,
+        /// <summary>
+        /// Original was GL_REPEAT = 0x2901
+        /// </summary>
+        Repeat = ((int)0x2901)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_UNITS = 0x2A00
+        /// </summary>
+        PolygonOffsetUnits = ((int)0x2A00)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR = 0x8001
+        /// </summary>
+        ConstantColor = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002
+        /// </summary>
+        OneMinusConstantColor = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA = 0x8003
+        /// </summary>
+        ConstantAlpha = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004
+        /// </summary>
+        OneMinusConstantAlpha = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_BLEND_COLOR = 0x8005
+        /// </summary>
+        BlendColor = ((int)0x8005)        ,
+        /// <summary>
+        /// Original was GL_FUNC_ADD = 0x8006
+        /// </summary>
+        FuncAdd = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION = 0x8009
+        /// </summary>
+        BlendEquation = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_RGB = 0x8009
+        /// </summary>
+        BlendEquationRgb = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT = 0x800A
+        /// </summary>
+        FuncSubtract = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B
+        /// </summary>
+        FuncReverseSubtract = ((int)0x800B)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033
+        /// </summary>
+        UnsignedShort4444 = ((int)0x8033)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034
+        /// </summary>
+        UnsignedShort5551 = ((int)0x8034)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_FILL = 0x8037
+        /// </summary>
+        PolygonOffsetFill = ((int)0x8037)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_FACTOR = 0x8038
+        /// </summary>
+        PolygonOffsetFactor = ((int)0x8038)        ,
+        /// <summary>
+        /// Original was GL_RGBA4 = 0x8056
+        /// </summary>
+        Rgba4 = ((int)0x8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E
+        /// </summary>
+        SampleAlphaToCoverage = ((int)0x809E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE = 0x80A0
+        /// </summary>
+        SampleCoverage = ((int)0x80A0)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_BUFFERS = 0x80A8
+        /// </summary>
+        SampleBuffers = ((int)0x80A8)        ,
+        /// <summary>
+        /// Original was GL_SAMPLES = 0x80A9
+        /// </summary>
+        Samples = ((int)0x80A9)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA
+        /// </summary>
+        SampleCoverageValue = ((int)0x80AA)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB
+        /// </summary>
+        SampleCoverageInvert = ((int)0x80AB)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_RGB = 0x80C8
+        /// </summary>
+        BlendDstRgb = ((int)0x80C8)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_RGB = 0x80C9
+        /// </summary>
+        BlendSrcRgb = ((int)0x80C9)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_ALPHA = 0x80CA
+        /// </summary>
+        BlendDstAlpha = ((int)0x80CA)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_ALPHA = 0x80CB
+        /// </summary>
+        BlendSrcAlpha = ((int)0x80CB)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_EDGE = 0x812F
+        /// </summary>
+        ClampToEdge = ((int)0x812F)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_HINT = 0x8192
+        /// </summary>
+        GenerateMipmapHint = ((int)0x8192)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16 = 0x81A5
+        /// </summary>
+        DepthComponent16 = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363
+        /// </summary>
+        UnsignedShort565 = ((int)0x8363)        ,
+        /// <summary>
+        /// Original was GL_MIRRORED_REPEAT = 0x8370
+        /// </summary>
+        MirroredRepeat = ((int)0x8370)        ,
+        /// <summary>
+        /// Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D
+        /// </summary>
+        AliasedPointSizeRange = ((int)0x846D)        ,
+        /// <summary>
+        /// Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E
+        /// </summary>
+        AliasedLineWidthRange = ((int)0x846E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE0 = 0x84C0
+        /// </summary>
+        Texture0 = ((int)0x84C0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE1 = 0x84C1
+        /// </summary>
+        Texture1 = ((int)0x84C1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE2 = 0x84C2
+        /// </summary>
+        Texture2 = ((int)0x84C2)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE3 = 0x84C3
+        /// </summary>
+        Texture3 = ((int)0x84C3)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE4 = 0x84C4
+        /// </summary>
+        Texture4 = ((int)0x84C4)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE5 = 0x84C5
+        /// </summary>
+        Texture5 = ((int)0x84C5)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE6 = 0x84C6
+        /// </summary>
+        Texture6 = ((int)0x84C6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE7 = 0x84C7
+        /// </summary>
+        Texture7 = ((int)0x84C7)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE8 = 0x84C8
+        /// </summary>
+        Texture8 = ((int)0x84C8)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE9 = 0x84C9
+        /// </summary>
+        Texture9 = ((int)0x84C9)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE10 = 0x84CA
+        /// </summary>
+        Texture10 = ((int)0x84CA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE11 = 0x84CB
+        /// </summary>
+        Texture11 = ((int)0x84CB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE12 = 0x84CC
+        /// </summary>
+        Texture12 = ((int)0x84CC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE13 = 0x84CD
+        /// </summary>
+        Texture13 = ((int)0x84CD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE14 = 0x84CE
+        /// </summary>
+        Texture14 = ((int)0x84CE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE15 = 0x84CF
+        /// </summary>
+        Texture15 = ((int)0x84CF)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE16 = 0x84D0
+        /// </summary>
+        Texture16 = ((int)0x84D0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE17 = 0x84D1
+        /// </summary>
+        Texture17 = ((int)0x84D1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE18 = 0x84D2
+        /// </summary>
+        Texture18 = ((int)0x84D2)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE19 = 0x84D3
+        /// </summary>
+        Texture19 = ((int)0x84D3)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE20 = 0x84D4
+        /// </summary>
+        Texture20 = ((int)0x84D4)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE21 = 0x84D5
+        /// </summary>
+        Texture21 = ((int)0x84D5)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE22 = 0x84D6
+        /// </summary>
+        Texture22 = ((int)0x84D6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE23 = 0x84D7
+        /// </summary>
+        Texture23 = ((int)0x84D7)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE24 = 0x84D8
+        /// </summary>
+        Texture24 = ((int)0x84D8)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE25 = 0x84D9
+        /// </summary>
+        Texture25 = ((int)0x84D9)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE26 = 0x84DA
+        /// </summary>
+        Texture26 = ((int)0x84DA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE27 = 0x84DB
+        /// </summary>
+        Texture27 = ((int)0x84DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE28 = 0x84DC
+        /// </summary>
+        Texture28 = ((int)0x84DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE29 = 0x84DD
+        /// </summary>
+        Texture29 = ((int)0x84DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE30 = 0x84DE
+        /// </summary>
+        Texture30 = ((int)0x84DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE31 = 0x84DF
+        /// </summary>
+        Texture31 = ((int)0x84DF)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_TEXTURE = 0x84E0
+        /// </summary>
+        ActiveTexture = ((int)0x84E0)        ,
+        /// <summary>
+        /// Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8
+        /// </summary>
+        MaxRenderbufferSize = ((int)0x84E8)        ,
+        /// <summary>
+        /// Original was GL_INCR_WRAP = 0x8507
+        /// </summary>
+        IncrWrap = ((int)0x8507)        ,
+        /// <summary>
+        /// Original was GL_DECR_WRAP = 0x8508
+        /// </summary>
+        DecrWrap = ((int)0x8508)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP = 0x8513
+        /// </summary>
+        TextureCubeMap = ((int)0x8513)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
+        /// </summary>
+        TextureCubeMapPositiveX = ((int)0x8515)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
+        /// </summary>
+        TextureCubeMapNegativeX = ((int)0x8516)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
+        /// </summary>
+        TextureCubeMapPositiveY = ((int)0x8517)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
+        /// </summary>
+        TextureCubeMapNegativeY = ((int)0x8518)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
+        /// </summary>
+        TextureCubeMapPositiveZ = ((int)0x8519)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
+        /// </summary>
+        TextureCubeMapNegativeZ = ((int)0x851A)        ,
+        /// <summary>
+        /// Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
+        /// </summary>
+        MaxCubeMapTextureSize = ((int)0x851C)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
+        /// </summary>
+        VertexAttribArrayEnabled = ((int)0x8622)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
+        /// </summary>
+        VertexAttribArraySize = ((int)0x8623)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
+        /// </summary>
+        VertexAttribArrayStride = ((int)0x8624)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
+        /// </summary>
+        VertexAttribArrayType = ((int)0x8625)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626
+        /// </summary>
+        CurrentVertexAttrib = ((int)0x8626)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645
+        /// </summary>
+        VertexAttribArrayPointer = ((int)0x8645)        ,
+        /// <summary>
+        /// Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
+        /// </summary>
+        NumCompressedTextureFormats = ((int)0x86A2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3
+        /// </summary>
+        CompressedTextureFormats = ((int)0x86A3)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_SIZE = 0x8764
+        /// </summary>
+        BufferSize = ((int)0x8764)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_USAGE = 0x8765
+        /// </summary>
+        BufferUsage = ((int)0x8765)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_FUNC = 0x8800
+        /// </summary>
+        StencilBackFunc = ((int)0x8800)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_FAIL = 0x8801
+        /// </summary>
+        StencilBackFail = ((int)0x8801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802
+        /// </summary>
+        StencilBackPassDepthFail = ((int)0x8802)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803
+        /// </summary>
+        StencilBackPassDepthPass = ((int)0x8803)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_ALPHA = 0x883D
+        /// </summary>
+        BlendEquationAlpha = ((int)0x883D)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIBS = 0x8869
+        /// </summary>
+        MaxVertexAttribs = ((int)0x8869)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
+        /// </summary>
+        VertexAttribArrayNormalized = ((int)0x886A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872
+        /// </summary>
+        MaxTextureImageUnits = ((int)0x8872)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_BUFFER = 0x8892
+        /// </summary>
+        ArrayBuffer = ((int)0x8892)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893
+        /// </summary>
+        ElementArrayBuffer = ((int)0x8893)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_BUFFER_BINDING = 0x8894
+        /// </summary>
+        ArrayBufferBinding = ((int)0x8894)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
+        /// </summary>
+        ElementArrayBufferBinding = ((int)0x8895)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
+        /// </summary>
+        VertexAttribArrayBufferBinding = ((int)0x889F)        ,
+        /// <summary>
+        /// Original was GL_STREAM_DRAW = 0x88E0
+        /// </summary>
+        StreamDraw = ((int)0x88E0)        ,
+        /// <summary>
+        /// Original was GL_STATIC_DRAW = 0x88E4
+        /// </summary>
+        StaticDraw = ((int)0x88E4)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_DRAW = 0x88E8
+        /// </summary>
+        DynamicDraw = ((int)0x88E8)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER = 0x8B30
+        /// </summary>
+        FragmentShader = ((int)0x8B30)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER = 0x8B31
+        /// </summary>
+        VertexShader = ((int)0x8B31)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C
+        /// </summary>
+        MaxVertexTextureImageUnits = ((int)0x8B4C)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D
+        /// </summary>
+        MaxCombinedTextureImageUnits = ((int)0x8B4D)        ,
+        /// <summary>
+        /// Original was GL_SHADER_TYPE = 0x8B4F
+        /// </summary>
+        ShaderType = ((int)0x8B4F)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC2 = 0x8B50
+        /// </summary>
+        FloatVec2 = ((int)0x8B50)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC3 = 0x8B51
+        /// </summary>
+        FloatVec3 = ((int)0x8B51)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC4 = 0x8B52
+        /// </summary>
+        FloatVec4 = ((int)0x8B52)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC2 = 0x8B53
+        /// </summary>
+        IntVec2 = ((int)0x8B53)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC3 = 0x8B54
+        /// </summary>
+        IntVec3 = ((int)0x8B54)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC4 = 0x8B55
+        /// </summary>
+        IntVec4 = ((int)0x8B55)        ,
+        /// <summary>
+        /// Original was GL_BOOL = 0x8B56
+        /// </summary>
+        Bool = ((int)0x8B56)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC2 = 0x8B57
+        /// </summary>
+        BoolVec2 = ((int)0x8B57)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC3 = 0x8B58
+        /// </summary>
+        BoolVec3 = ((int)0x8B58)        ,
+        /// <summary>
+        /// Original was GL_BOOL_VEC4 = 0x8B59
+        /// </summary>
+        BoolVec4 = ((int)0x8B59)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2 = 0x8B5A
+        /// </summary>
+        FloatMat2 = ((int)0x8B5A)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3 = 0x8B5B
+        /// </summary>
+        FloatMat3 = ((int)0x8B5B)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4 = 0x8B5C
+        /// </summary>
+        FloatMat4 = ((int)0x8B5C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D = 0x8B5E
+        /// </summary>
+        Sampler2D = ((int)0x8B5E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE = 0x8B60
+        /// </summary>
+        SamplerCube = ((int)0x8B60)        ,
+        /// <summary>
+        /// Original was GL_DELETE_STATUS = 0x8B80
+        /// </summary>
+        DeleteStatus = ((int)0x8B80)        ,
+        /// <summary>
+        /// Original was GL_COMPILE_STATUS = 0x8B81
+        /// </summary>
+        CompileStatus = ((int)0x8B81)        ,
+        /// <summary>
+        /// Original was GL_LINK_STATUS = 0x8B82
+        /// </summary>
+        LinkStatus = ((int)0x8B82)        ,
+        /// <summary>
+        /// Original was GL_VALIDATE_STATUS = 0x8B83
+        /// </summary>
+        ValidateStatus = ((int)0x8B83)        ,
+        /// <summary>
+        /// Original was GL_INFO_LOG_LENGTH = 0x8B84
+        /// </summary>
+        InfoLogLength = ((int)0x8B84)        ,
+        /// <summary>
+        /// Original was GL_ATTACHED_SHADERS = 0x8B85
+        /// </summary>
+        AttachedShaders = ((int)0x8B85)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORMS = 0x8B86
+        /// </summary>
+        ActiveUniforms = ((int)0x8B86)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
+        /// </summary>
+        ActiveUniformMaxLength = ((int)0x8B87)        ,
+        /// <summary>
+        /// Original was GL_SHADER_SOURCE_LENGTH = 0x8B88
+        /// </summary>
+        ShaderSourceLength = ((int)0x8B88)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTES = 0x8B89
+        /// </summary>
+        ActiveAttributes = ((int)0x8B89)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
+        /// </summary>
+        ActiveAttributeMaxLength = ((int)0x8B8A)        ,
+        /// <summary>
+        /// Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C
+        /// </summary>
+        ShadingLanguageVersion = ((int)0x8B8C)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_PROGRAM = 0x8B8D
+        /// </summary>
+        CurrentProgram = ((int)0x8B8D)        ,
+        /// <summary>
+        /// Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
+        /// </summary>
+        ImplementationColorReadType = ((int)0x8B9A)        ,
+        /// <summary>
+        /// Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
+        /// </summary>
+        ImplementationColorReadFormat = ((int)0x8B9B)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_REF = 0x8CA3
+        /// </summary>
+        StencilBackRef = ((int)0x8CA3)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4
+        /// </summary>
+        StencilBackValueMask = ((int)0x8CA4)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5
+        /// </summary>
+        StencilBackWritemask = ((int)0x8CA5)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_BINDING = 0x8CA6
+        /// </summary>
+        FramebufferBinding = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_BINDING = 0x8CA7
+        /// </summary>
+        RenderbufferBinding = ((int)0x8CA7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0
+        /// </summary>
+        FramebufferAttachmentObjectType = ((int)0x8CD0)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1
+        /// </summary>
+        FramebufferAttachmentObjectName = ((int)0x8CD1)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2
+        /// </summary>
+        FramebufferAttachmentTextureLevel = ((int)0x8CD2)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3
+        /// </summary>
+        FramebufferAttachmentTextureCubeMapFace = ((int)0x8CD3)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5
+        /// </summary>
+        FramebufferComplete = ((int)0x8CD5)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6
+        /// </summary>
+        FramebufferIncompleteAttachment = ((int)0x8CD6)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7
+        /// </summary>
+        FramebufferIncompleteMissingAttachment = ((int)0x8CD7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9
+        /// </summary>
+        FramebufferIncompleteDimensions = ((int)0x8CD9)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD
+        /// </summary>
+        FramebufferUnsupported = ((int)0x8CDD)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0 = 0x8CE0
+        /// </summary>
+        ColorAttachment0 = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_ATTACHMENT = 0x8D00
+        /// </summary>
+        DepthAttachment = ((int)0x8D00)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_ATTACHMENT = 0x8D20
+        /// </summary>
+        StencilAttachment = ((int)0x8D20)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER = 0x8D40
+        /// </summary>
+        Framebuffer = ((int)0x8D40)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER = 0x8D41
+        /// </summary>
+        Renderbuffer = ((int)0x8D41)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_WIDTH = 0x8D42
+        /// </summary>
+        RenderbufferWidth = ((int)0x8D42)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_HEIGHT = 0x8D43
+        /// </summary>
+        RenderbufferHeight = ((int)0x8D43)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44
+        /// </summary>
+        RenderbufferInternalFormat = ((int)0x8D44)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX8 = 0x8D48
+        /// </summary>
+        StencilIndex8 = ((int)0x8D48)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50
+        /// </summary>
+        RenderbufferRedSize = ((int)0x8D50)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51
+        /// </summary>
+        RenderbufferGreenSize = ((int)0x8D51)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52
+        /// </summary>
+        RenderbufferBlueSize = ((int)0x8D52)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53
+        /// </summary>
+        RenderbufferAlphaSize = ((int)0x8D53)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54
+        /// </summary>
+        RenderbufferDepthSize = ((int)0x8D54)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55
+        /// </summary>
+        RenderbufferStencilSize = ((int)0x8D55)        ,
+        /// <summary>
+        /// Original was GL_RGB565 = 0x8D62
+        /// </summary>
+        Rgb565 = ((int)0x8D62)        ,
+        /// <summary>
+        /// Original was GL_LOW_FLOAT = 0x8DF0
+        /// </summary>
+        LowFloat = ((int)0x8DF0)        ,
+        /// <summary>
+        /// Original was GL_MEDIUM_FLOAT = 0x8DF1
+        /// </summary>
+        MediumFloat = ((int)0x8DF1)        ,
+        /// <summary>
+        /// Original was GL_HIGH_FLOAT = 0x8DF2
+        /// </summary>
+        HighFloat = ((int)0x8DF2)        ,
+        /// <summary>
+        /// Original was GL_LOW_INT = 0x8DF3
+        /// </summary>
+        LowInt = ((int)0x8DF3)        ,
+        /// <summary>
+        /// Original was GL_MEDIUM_INT = 0x8DF4
+        /// </summary>
+        MediumInt = ((int)0x8DF4)        ,
+        /// <summary>
+        /// Original was GL_HIGH_INT = 0x8DF5
+        /// </summary>
+        HighInt = ((int)0x8DF5)        ,
+        /// <summary>
+        /// Original was GL_SHADER_BINARY_FORMATS = 0x8DF8
+        /// </summary>
+        ShaderBinaryFormats = ((int)0x8DF8)        ,
+        /// <summary>
+        /// Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9
+        /// </summary>
+        NumShaderBinaryFormats = ((int)0x8DF9)        ,
+        /// <summary>
+        /// Original was GL_SHADER_COMPILER = 0x8DFA
+        /// </summary>
+        ShaderCompiler = ((int)0x8DFA)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
+        /// </summary>
+        MaxVertexUniformVectors = ((int)0x8DFB)        ,
+        /// <summary>
+        /// Original was GL_MAX_VARYING_VECTORS = 0x8DFC
+        /// </summary>
+        MaxVaryingVectors = ((int)0x8DFC)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
+        /// </summary>
+        MaxFragmentUniformVectors = ((int)0x8DFD)        ,
+        /// <summary>
+        /// Original was GL_ONE = 1
+        /// </summary>
+        One = ((int)1)        ,
+        /// <summary>
+        /// Original was GL_TRUE = 1
+        /// </summary>
+        True = ((int)1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum EsVersion30 : int
+    {
+        /// <summary>
+        /// Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001
+        /// </summary>
+        SyncFlushCommandsBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT = 0x0001
+        /// </summary>
+        MapReadBit = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT = 0x0002
+        /// </summary>
+        MapWriteBit = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBit = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBit = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
+        /// </summary>
+        MapFlushExplicitBit = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBit = ((int)0x0020)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER = 0x0C02
+        /// </summary>
+        ReadBuffer = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ROW_LENGTH = 0x0CF2
+        /// </summary>
+        UnpackRowLength = ((int)0x0CF2)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_ROWS = 0x0CF3
+        /// </summary>
+        UnpackSkipRows = ((int)0x0CF3)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4
+        /// </summary>
+        UnpackSkipPixels = ((int)0x0CF4)        ,
+        /// <summary>
+        /// Original was GL_PACK_ROW_LENGTH = 0x0D02
+        /// </summary>
+        PackRowLength = ((int)0x0D02)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_ROWS = 0x0D03
+        /// </summary>
+        PackSkipRows = ((int)0x0D03)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_PIXELS = 0x0D04
+        /// </summary>
+        PackSkipPixels = ((int)0x0D04)        ,
+        /// <summary>
+        /// Original was GL_HALF_FLOAT = 0x140B
+        /// </summary>
+        HalfFloat = ((int)0x140B)        ,
+        /// <summary>
+        /// Original was GL_COLOR = 0x1800
+        /// </summary>
+        Color = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_DEPTH = 0x1801
+        /// </summary>
+        Depth = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL = 0x1802
+        /// </summary>
+        Stencil = ((int)0x1802)        ,
+        /// <summary>
+        /// Original was GL_RED = 0x1903
+        /// </summary>
+        Red = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_GREEN = 0x1904
+        /// </summary>
+        Green = ((int)0x1904)        ,
+        /// <summary>
+        /// Original was GL_BLUE = 0x1905
+        /// </summary>
+        Blue = ((int)0x1905)        ,
+        /// <summary>
+        /// Original was GL_MIN = 0x8007
+        /// </summary>
+        Min = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX = 0x8008
+        /// </summary>
+        Max = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_IMAGES = 0x806D
+        /// </summary>
+        UnpackSkipImages = ((int)0x806D)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E
+        /// </summary>
+        UnpackImageHeight = ((int)0x806E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D = 0x806F
+        /// </summary>
+        Texture3D = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R = 0x8072
+        /// </summary>
+        TextureWrapR = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073
+        /// </summary>
+        Max3DTextureSize = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8
+        /// </summary>
+        MaxElementsVertices = ((int)0x80E8)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENTS_INDICES = 0x80E9
+        /// </summary>
+        MaxElementsIndices = ((int)0x80E9)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD = 0x813A
+        /// </summary>
+        TextureMinLod = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD = 0x813B
+        /// </summary>
+        TextureMaxLod = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL = 0x813C
+        /// </summary>
+        TextureBaseLevel = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL = 0x813D
+        /// </summary>
+        TextureMaxLevel = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24 = 0x81A6
+        /// </summary>
+        DepthComponent24 = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210
+        /// </summary>
+        FramebufferAttachmentColorEncoding = ((int)0x8210)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211
+        /// </summary>
+        FramebufferAttachmentComponentType = ((int)0x8211)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212
+        /// </summary>
+        FramebufferAttachmentRedSize = ((int)0x8212)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213
+        /// </summary>
+        FramebufferAttachmentGreenSize = ((int)0x8213)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214
+        /// </summary>
+        FramebufferAttachmentBlueSize = ((int)0x8214)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215
+        /// </summary>
+        FramebufferAttachmentAlphaSize = ((int)0x8215)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216
+        /// </summary>
+        FramebufferAttachmentDepthSize = ((int)0x8216)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217
+        /// </summary>
+        FramebufferAttachmentStencilSize = ((int)0x8217)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT = 0x8218
+        /// </summary>
+        FramebufferDefault = ((int)0x8218)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219
+        /// </summary>
+        FramebufferUndefined = ((int)0x8219)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A
+        /// </summary>
+        DepthStencilAttachment = ((int)0x821A)        ,
+        /// <summary>
+        /// Original was GL_MAJOR_VERSION = 0x821B
+        /// </summary>
+        MajorVersion = ((int)0x821B)        ,
+        /// <summary>
+        /// Original was GL_MINOR_VERSION = 0x821C
+        /// </summary>
+        MinorVersion = ((int)0x821C)        ,
+        /// <summary>
+        /// Original was GL_NUM_EXTENSIONS = 0x821D
+        /// </summary>
+        NumExtensions = ((int)0x821D)        ,
+        /// <summary>
+        /// Original was GL_RG = 0x8227
+        /// </summary>
+        Rg = ((int)0x8227)        ,
+        /// <summary>
+        /// Original was GL_RG_INTEGER = 0x8228
+        /// </summary>
+        RgInteger = ((int)0x8228)        ,
+        /// <summary>
+        /// Original was GL_R8 = 0x8229
+        /// </summary>
+        R8 = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8 = 0x822B
+        /// </summary>
+        Rg8 = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F = 0x822D
+        /// </summary>
+        R16f = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F = 0x822E
+        /// </summary>
+        R32f = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F = 0x822F
+        /// </summary>
+        Rg16f = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F = 0x8230
+        /// </summary>
+        Rg32f = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_R8I = 0x8231
+        /// </summary>
+        R8i = ((int)0x8231)        ,
+        /// <summary>
+        /// Original was GL_R8UI = 0x8232
+        /// </summary>
+        R8ui = ((int)0x8232)        ,
+        /// <summary>
+        /// Original was GL_R16I = 0x8233
+        /// </summary>
+        R16i = ((int)0x8233)        ,
+        /// <summary>
+        /// Original was GL_R16UI = 0x8234
+        /// </summary>
+        R16ui = ((int)0x8234)        ,
+        /// <summary>
+        /// Original was GL_R32I = 0x8235
+        /// </summary>
+        R32i = ((int)0x8235)        ,
+        /// <summary>
+        /// Original was GL_R32UI = 0x8236
+        /// </summary>
+        R32ui = ((int)0x8236)        ,
+        /// <summary>
+        /// Original was GL_RG8I = 0x8237
+        /// </summary>
+        Rg8i = ((int)0x8237)        ,
+        /// <summary>
+        /// Original was GL_RG8UI = 0x8238
+        /// </summary>
+        Rg8ui = ((int)0x8238)        ,
+        /// <summary>
+        /// Original was GL_RG16I = 0x8239
+        /// </summary>
+        Rg16i = ((int)0x8239)        ,
+        /// <summary>
+        /// Original was GL_RG16UI = 0x823A
+        /// </summary>
+        Rg16ui = ((int)0x823A)        ,
+        /// <summary>
+        /// Original was GL_RG32I = 0x823B
+        /// </summary>
+        Rg32i = ((int)0x823B)        ,
+        /// <summary>
+        /// Original was GL_RG32UI = 0x823C
+        /// </summary>
+        Rg32ui = ((int)0x823C)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+        /// </summary>
+        ProgramBinaryRetrievableHint = ((int)0x8257)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368
+        /// </summary>
+        UnsignedInt2101010Rev = ((int)0x8368)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL = 0x84F9
+        /// </summary>
+        DepthStencil = ((int)0x84F9)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_24_8 = 0x84FA
+        /// </summary>
+        UnsignedInt248 = ((int)0x84FA)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD
+        /// </summary>
+        MaxTextureLodBias = ((int)0x84FD)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_BINDING = 0x85B5
+        /// </summary>
+        VertexArrayBinding = ((int)0x85B5)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_LENGTH = 0x8741
+        /// </summary>
+        ProgramBinaryLength = ((int)0x8741)        ,
+        /// <summary>
+        /// Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE
+        /// </summary>
+        NumProgramBinaryFormats = ((int)0x87FE)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF
+        /// </summary>
+        ProgramBinaryFormats = ((int)0x87FF)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F = 0x8814
+        /// </summary>
+        Rgba32f = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F = 0x8815
+        /// </summary>
+        Rgb32f = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F = 0x881A
+        /// </summary>
+        Rgba16f = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F = 0x881B
+        /// </summary>
+        Rgb16f = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_MAX_DRAW_BUFFERS = 0x8824
+        /// </summary>
+        MaxDrawBuffers = ((int)0x8824)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER0 = 0x8825
+        /// </summary>
+        DrawBuffer0 = ((int)0x8825)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER1 = 0x8826
+        /// </summary>
+        DrawBuffer1 = ((int)0x8826)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER2 = 0x8827
+        /// </summary>
+        DrawBuffer2 = ((int)0x8827)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER3 = 0x8828
+        /// </summary>
+        DrawBuffer3 = ((int)0x8828)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER4 = 0x8829
+        /// </summary>
+        DrawBuffer4 = ((int)0x8829)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER5 = 0x882A
+        /// </summary>
+        DrawBuffer5 = ((int)0x882A)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER6 = 0x882B
+        /// </summary>
+        DrawBuffer6 = ((int)0x882B)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER7 = 0x882C
+        /// </summary>
+        DrawBuffer7 = ((int)0x882C)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER8 = 0x882D
+        /// </summary>
+        DrawBuffer8 = ((int)0x882D)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER9 = 0x882E
+        /// </summary>
+        DrawBuffer9 = ((int)0x882E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER10 = 0x882F
+        /// </summary>
+        DrawBuffer10 = ((int)0x882F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER11 = 0x8830
+        /// </summary>
+        DrawBuffer11 = ((int)0x8830)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER12 = 0x8831
+        /// </summary>
+        DrawBuffer12 = ((int)0x8831)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER13 = 0x8832
+        /// </summary>
+        DrawBuffer13 = ((int)0x8832)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER14 = 0x8833
+        /// </summary>
+        DrawBuffer14 = ((int)0x8833)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER15 = 0x8834
+        /// </summary>
+        DrawBuffer15 = ((int)0x8834)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_MODE = 0x884C
+        /// </summary>
+        TextureCompareMode = ((int)0x884C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_FUNC = 0x884D
+        /// </summary>
+        TextureCompareFunc = ((int)0x884D)        ,
+        /// <summary>
+        /// Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E
+        /// </summary>
+        CompareRefToTexture = ((int)0x884E)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_QUERY = 0x8865
+        /// </summary>
+        CurrentQuery = ((int)0x8865)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT = 0x8866
+        /// </summary>
+        QueryResult = ((int)0x8866)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_AVAILABLE = 0x8867
+        /// </summary>
+        QueryResultAvailable = ((int)0x8867)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAPPED = 0x88BC
+        /// </summary>
+        BufferMapped = ((int)0x88BC)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_POINTER = 0x88BD
+        /// </summary>
+        BufferMapPointer = ((int)0x88BD)        ,
+        /// <summary>
+        /// Original was GL_STREAM_READ = 0x88E1
+        /// </summary>
+        StreamRead = ((int)0x88E1)        ,
+        /// <summary>
+        /// Original was GL_STREAM_COPY = 0x88E2
+        /// </summary>
+        StreamCopy = ((int)0x88E2)        ,
+        /// <summary>
+        /// Original was GL_STATIC_READ = 0x88E5
+        /// </summary>
+        StaticRead = ((int)0x88E5)        ,
+        /// <summary>
+        /// Original was GL_STATIC_COPY = 0x88E6
+        /// </summary>
+        StaticCopy = ((int)0x88E6)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_READ = 0x88E9
+        /// </summary>
+        DynamicRead = ((int)0x88E9)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_COPY = 0x88EA
+        /// </summary>
+        DynamicCopy = ((int)0x88EA)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_PACK_BUFFER = 0x88EB
+        /// </summary>
+        PixelPackBuffer = ((int)0x88EB)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC
+        /// </summary>
+        PixelUnpackBuffer = ((int)0x88EC)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED
+        /// </summary>
+        PixelPackBufferBinding = ((int)0x88ED)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF
+        /// </summary>
+        PixelUnpackBufferBinding = ((int)0x88EF)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8 = 0x88F0
+        /// </summary>
+        Depth24Stencil8 = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD
+        /// </summary>
+        VertexAttribArrayInteger = ((int)0x88FD)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisor = ((int)0x88FE)        ,
+        /// <summary>
+        /// Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF
+        /// </summary>
+        MaxArrayTextureLayers = ((int)0x88FF)        ,
+        /// <summary>
+        /// Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904
+        /// </summary>
+        MinProgramTexelOffset = ((int)0x8904)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905
+        /// </summary>
+        MaxProgramTexelOffset = ((int)0x8905)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_BINDING = 0x8919
+        /// </summary>
+        SamplerBinding = ((int)0x8919)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER = 0x8A11
+        /// </summary>
+        UniformBuffer = ((int)0x8A11)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28
+        /// </summary>
+        UniformBufferBinding = ((int)0x8A28)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_START = 0x8A29
+        /// </summary>
+        UniformBufferStart = ((int)0x8A29)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A
+        /// </summary>
+        UniformBufferSize = ((int)0x8A2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B
+        /// </summary>
+        MaxVertexUniformBlocks = ((int)0x8A2B)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
+        /// </summary>
+        MaxFragmentUniformBlocks = ((int)0x8A2D)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E
+        /// </summary>
+        MaxCombinedUniformBlocks = ((int)0x8A2E)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F
+        /// </summary>
+        MaxUniformBufferBindings = ((int)0x8A2F)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30
+        /// </summary>
+        MaxUniformBlockSize = ((int)0x8A30)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31
+        /// </summary>
+        MaxCombinedVertexUniformComponents = ((int)0x8A31)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
+        /// </summary>
+        MaxCombinedFragmentUniformComponents = ((int)0x8A33)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34
+        /// </summary>
+        UniformBufferOffsetAlignment = ((int)0x8A34)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35
+        /// </summary>
+        ActiveUniformBlockMaxNameLength = ((int)0x8A35)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36
+        /// </summary>
+        ActiveUniformBlocks = ((int)0x8A36)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_TYPE = 0x8A37
+        /// </summary>
+        UniformType = ((int)0x8A37)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_SIZE = 0x8A38
+        /// </summary>
+        UniformSize = ((int)0x8A38)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_NAME_LENGTH = 0x8A39
+        /// </summary>
+        UniformNameLength = ((int)0x8A39)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A
+        /// </summary>
+        UniformBlockIndex = ((int)0x8A3A)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_OFFSET = 0x8A3B
+        /// </summary>
+        UniformOffset = ((int)0x8A3B)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C
+        /// </summary>
+        UniformArrayStride = ((int)0x8A3C)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D
+        /// </summary>
+        UniformMatrixStride = ((int)0x8A3D)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E
+        /// </summary>
+        UniformIsRowMajor = ((int)0x8A3E)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F
+        /// </summary>
+        UniformBlockBinding = ((int)0x8A3F)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40
+        /// </summary>
+        UniformBlockDataSize = ((int)0x8A40)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41
+        /// </summary>
+        UniformBlockNameLength = ((int)0x8A41)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42
+        /// </summary>
+        UniformBlockActiveUniforms = ((int)0x8A42)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43
+        /// </summary>
+        UniformBlockActiveUniformIndices = ((int)0x8A43)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44
+        /// </summary>
+        UniformBlockReferencedByVertexShader = ((int)0x8A44)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
+        /// </summary>
+        UniformBlockReferencedByFragmentShader = ((int)0x8A46)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49
+        /// </summary>
+        MaxFragmentUniformComponents = ((int)0x8B49)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A
+        /// </summary>
+        MaxVertexUniformComponents = ((int)0x8B4A)        ,
+        /// <summary>
+        /// Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B
+        /// </summary>
+        MaxVaryingComponents = ((int)0x8B4B)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_3D = 0x8B5F
+        /// </summary>
+        Sampler3D = ((int)0x8B5F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_SHADOW = 0x8B62
+        /// </summary>
+        Sampler2DShadow = ((int)0x8B62)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x3 = 0x8B65
+        /// </summary>
+        FloatMat2x3 = ((int)0x8B65)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x4 = 0x8B66
+        /// </summary>
+        FloatMat2x4 = ((int)0x8B66)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x2 = 0x8B67
+        /// </summary>
+        FloatMat3x2 = ((int)0x8B67)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x4 = 0x8B68
+        /// </summary>
+        FloatMat3x4 = ((int)0x8B68)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x2 = 0x8B69
+        /// </summary>
+        FloatMat4x2 = ((int)0x8B69)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x3 = 0x8B6A
+        /// </summary>
+        FloatMat4x3 = ((int)0x8B6A)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHint = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_NORMALIZED = 0x8C17
+        /// </summary>
+        UnsignedNormalized = ((int)0x8C17)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_ARRAY = 0x8C1A
+        /// </summary>
+        Texture2DArray = ((int)0x8C1A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED = 0x8C2F
+        /// </summary>
+        AnySamplesPassed = ((int)0x8C2F)        ,
+        /// <summary>
+        /// Original was GL_R11F_G11F_B10F = 0x8C3A
+        /// </summary>
+        R11fG11fB10f = ((int)0x8C3A)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B
+        /// </summary>
+        UnsignedInt10F11F11FRev = ((int)0x8C3B)        ,
+        /// <summary>
+        /// Original was GL_RGB9_E5 = 0x8C3D
+        /// </summary>
+        Rgb9E5 = ((int)0x8C3D)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E
+        /// </summary>
+        UnsignedInt5999Rev = ((int)0x8C3E)        ,
+        /// <summary>
+        /// Original was GL_SRGB = 0x8C40
+        /// </summary>
+        Srgb = ((int)0x8C40)        ,
+        /// <summary>
+        /// Original was GL_SRGB8 = 0x8C41
+        /// </summary>
+        Srgb8 = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8 = 0x8C43
+        /// </summary>
+        Srgb8Alpha8 = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76
+        /// </summary>
+        TransformFeedbackVaryingMaxLength = ((int)0x8C76)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F
+        /// </summary>
+        TransformFeedbackBufferMode = ((int)0x8C7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80
+        /// </summary>
+        MaxTransformFeedbackSeparateComponents = ((int)0x8C80)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83
+        /// </summary>
+        TransformFeedbackVaryings = ((int)0x8C83)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
+        /// </summary>
+        TransformFeedbackBufferStart = ((int)0x8C84)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85
+        /// </summary>
+        TransformFeedbackBufferSize = ((int)0x8C85)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88
+        /// </summary>
+        TransformFeedbackPrimitivesWritten = ((int)0x8C88)        ,
+        /// <summary>
+        /// Original was GL_RASTERIZER_DISCARD = 0x8C89
+        /// </summary>
+        RasterizerDiscard = ((int)0x8C89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A
+        /// </summary>
+        MaxTransformFeedbackInterleavedComponents = ((int)0x8C8A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B
+        /// </summary>
+        MaxTransformFeedbackSeparateAttribs = ((int)0x8C8B)        ,
+        /// <summary>
+        /// Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C
+        /// </summary>
+        InterleavedAttribs = ((int)0x8C8C)        ,
+        /// <summary>
+        /// Original was GL_SEPARATE_ATTRIBS = 0x8C8D
+        /// </summary>
+        SeparateAttribs = ((int)0x8C8D)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E
+        /// </summary>
+        TransformFeedbackBuffer = ((int)0x8C8E)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
+        /// </summary>
+        TransformFeedbackBufferBinding = ((int)0x8C8F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6
+        /// </summary>
+        DrawFramebufferBinding = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER = 0x8CA8
+        /// </summary>
+        ReadFramebuffer = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER = 0x8CA9
+        /// </summary>
+        DrawFramebuffer = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA
+        /// </summary>
+        ReadFramebufferBinding = ((int)0x8CAA)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB
+        /// </summary>
+        RenderbufferSamples = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32F = 0x8CAC
+        /// </summary>
+        DepthComponent32f = ((int)0x8CAC)        ,
+        /// <summary>
+        /// Original was GL_DEPTH32F_STENCIL8 = 0x8CAD
+        /// </summary>
+        Depth32fStencil8 = ((int)0x8CAD)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4
+        /// </summary>
+        FramebufferAttachmentTextureLayer = ((int)0x8CD4)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF
+        /// </summary>
+        MaxColorAttachments = ((int)0x8CDF)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1 = 0x8CE1
+        /// </summary>
+        ColorAttachment1 = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2 = 0x8CE2
+        /// </summary>
+        ColorAttachment2 = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3 = 0x8CE3
+        /// </summary>
+        ColorAttachment3 = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4 = 0x8CE4
+        /// </summary>
+        ColorAttachment4 = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5 = 0x8CE5
+        /// </summary>
+        ColorAttachment5 = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6 = 0x8CE6
+        /// </summary>
+        ColorAttachment6 = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7 = 0x8CE7
+        /// </summary>
+        ColorAttachment7 = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8 = 0x8CE8
+        /// </summary>
+        ColorAttachment8 = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9 = 0x8CE9
+        /// </summary>
+        ColorAttachment9 = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10 = 0x8CEA
+        /// </summary>
+        ColorAttachment10 = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11 = 0x8CEB
+        /// </summary>
+        ColorAttachment11 = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12 = 0x8CEC
+        /// </summary>
+        ColorAttachment12 = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13 = 0x8CED
+        /// </summary>
+        ColorAttachment13 = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14 = 0x8CEE
+        /// </summary>
+        ColorAttachment14 = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15 = 0x8CEF
+        /// </summary>
+        ColorAttachment15 = ((int)0x8CEF)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisample = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES = 0x8D57
+        /// </summary>
+        MaxSamples = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69
+        /// </summary>
+        PrimitiveRestartFixedIndex = ((int)0x8D69)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A
+        /// </summary>
+        AnySamplesPassedConservative = ((int)0x8D6A)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENT_INDEX = 0x8D6B
+        /// </summary>
+        MaxElementIndex = ((int)0x8D6B)        ,
+        /// <summary>
+        /// Original was GL_RGBA32UI = 0x8D70
+        /// </summary>
+        Rgba32ui = ((int)0x8D70)        ,
+        /// <summary>
+        /// Original was GL_RGB32UI = 0x8D71
+        /// </summary>
+        Rgb32ui = ((int)0x8D71)        ,
+        /// <summary>
+        /// Original was GL_RGBA16UI = 0x8D76
+        /// </summary>
+        Rgba16ui = ((int)0x8D76)        ,
+        /// <summary>
+        /// Original was GL_RGB16UI = 0x8D77
+        /// </summary>
+        Rgb16ui = ((int)0x8D77)        ,
+        /// <summary>
+        /// Original was GL_RGBA8UI = 0x8D7C
+        /// </summary>
+        Rgba8ui = ((int)0x8D7C)        ,
+        /// <summary>
+        /// Original was GL_RGB8UI = 0x8D7D
+        /// </summary>
+        Rgb8ui = ((int)0x8D7D)        ,
+        /// <summary>
+        /// Original was GL_RGBA32I = 0x8D82
+        /// </summary>
+        Rgba32i = ((int)0x8D82)        ,
+        /// <summary>
+        /// Original was GL_RGB32I = 0x8D83
+        /// </summary>
+        Rgb32i = ((int)0x8D83)        ,
+        /// <summary>
+        /// Original was GL_RGBA16I = 0x8D88
+        /// </summary>
+        Rgba16i = ((int)0x8D88)        ,
+        /// <summary>
+        /// Original was GL_RGB16I = 0x8D89
+        /// </summary>
+        Rgb16i = ((int)0x8D89)        ,
+        /// <summary>
+        /// Original was GL_RGBA8I = 0x8D8E
+        /// </summary>
+        Rgba8i = ((int)0x8D8E)        ,
+        /// <summary>
+        /// Original was GL_RGB8I = 0x8D8F
+        /// </summary>
+        Rgb8i = ((int)0x8D8F)        ,
+        /// <summary>
+        /// Original was GL_RED_INTEGER = 0x8D94
+        /// </summary>
+        RedInteger = ((int)0x8D94)        ,
+        /// <summary>
+        /// Original was GL_RGB_INTEGER = 0x8D98
+        /// </summary>
+        RgbInteger = ((int)0x8D98)        ,
+        /// <summary>
+        /// Original was GL_RGBA_INTEGER = 0x8D99
+        /// </summary>
+        RgbaInteger = ((int)0x8D99)        ,
+        /// <summary>
+        /// Original was GL_INT_2_10_10_10_REV = 0x8D9F
+        /// </summary>
+        Int2101010Rev = ((int)0x8D9F)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
+        /// </summary>
+        Float32UnsignedInt248Rev = ((int)0x8DAD)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY = 0x8DC1
+        /// </summary>
+        Sampler2DArray = ((int)0x8DC1)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4
+        /// </summary>
+        Sampler2DArrayShadow = ((int)0x8DC4)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5
+        /// </summary>
+        SamplerCubeShadow = ((int)0x8DC5)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6
+        /// </summary>
+        UnsignedIntVec2 = ((int)0x8DC6)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7
+        /// </summary>
+        UnsignedIntVec3 = ((int)0x8DC7)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8
+        /// </summary>
+        UnsignedIntVec4 = ((int)0x8DC8)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D = 0x8DCA
+        /// </summary>
+        IntSampler2D = ((int)0x8DCA)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_3D = 0x8DCB
+        /// </summary>
+        IntSampler3D = ((int)0x8DCB)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE = 0x8DCC
+        /// </summary>
+        IntSamplerCube = ((int)0x8DCC)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF
+        /// </summary>
+        IntSampler2DArray = ((int)0x8DCF)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2
+        /// </summary>
+        UnsignedIntSampler2D = ((int)0x8DD2)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3
+        /// </summary>
+        UnsignedIntSampler3D = ((int)0x8DD3)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4
+        /// </summary>
+        UnsignedIntSamplerCube = ((int)0x8DD4)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7
+        /// </summary>
+        UnsignedIntSampler2DArray = ((int)0x8DD7)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22
+        /// </summary>
+        TransformFeedback = ((int)0x8E22)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23
+        /// </summary>
+        TransformFeedbackPaused = ((int)0x8E23)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
+        /// </summary>
+        TransformFeedbackActive = ((int)0x8E24)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25
+        /// </summary>
+        TransformFeedbackBinding = ((int)0x8E25)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_R = 0x8E42
+        /// </summary>
+        TextureSwizzleR = ((int)0x8E42)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_G = 0x8E43
+        /// </summary>
+        TextureSwizzleG = ((int)0x8E43)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_B = 0x8E44
+        /// </summary>
+        TextureSwizzleB = ((int)0x8E44)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_A = 0x8E45
+        /// </summary>
+        TextureSwizzleA = ((int)0x8E45)        ,
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER = 0x8F36
+        /// </summary>
+        CopyReadBuffer = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36
+        /// </summary>
+        CopyReadBufferBinding = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER = 0x8F37
+        /// </summary>
+        CopyWriteBuffer = ((int)0x8F37)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37
+        /// </summary>
+        CopyWriteBufferBinding = ((int)0x8F37)        ,
+        /// <summary>
+        /// Original was GL_R8_SNORM = 0x8F94
+        /// </summary>
+        R8Snorm = ((int)0x8F94)        ,
+        /// <summary>
+        /// Original was GL_RG8_SNORM = 0x8F95
+        /// </summary>
+        Rg8Snorm = ((int)0x8F95)        ,
+        /// <summary>
+        /// Original was GL_RGB8_SNORM = 0x8F96
+        /// </summary>
+        Rgb8Snorm = ((int)0x8F96)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_SNORM = 0x8F97
+        /// </summary>
+        Rgba8Snorm = ((int)0x8F97)        ,
+        /// <summary>
+        /// Original was GL_SIGNED_NORMALIZED = 0x8F9C
+        /// </summary>
+        SignedNormalized = ((int)0x8F9C)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2UI = 0x906F
+        /// </summary>
+        Rgb10A2ui = ((int)0x906F)        ,
+        /// <summary>
+        /// Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111
+        /// </summary>
+        MaxServerWaitTimeout = ((int)0x9111)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_TYPE = 0x9112
+        /// </summary>
+        ObjectType = ((int)0x9112)        ,
+        /// <summary>
+        /// Original was GL_SYNC_CONDITION = 0x9113
+        /// </summary>
+        SyncCondition = ((int)0x9113)        ,
+        /// <summary>
+        /// Original was GL_SYNC_STATUS = 0x9114
+        /// </summary>
+        SyncStatus = ((int)0x9114)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLAGS = 0x9115
+        /// </summary>
+        SyncFlags = ((int)0x9115)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FENCE = 0x9116
+        /// </summary>
+        SyncFence = ((int)0x9116)        ,
+        /// <summary>
+        /// Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117
+        /// </summary>
+        SyncGpuCommandsComplete = ((int)0x9117)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNALED = 0x9118
+        /// </summary>
+        Unsignaled = ((int)0x9118)        ,
+        /// <summary>
+        /// Original was GL_SIGNALED = 0x9119
+        /// </summary>
+        Signaled = ((int)0x9119)        ,
+        /// <summary>
+        /// Original was GL_ALREADY_SIGNALED = 0x911A
+        /// </summary>
+        AlreadySignaled = ((int)0x911A)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_EXPIRED = 0x911B
+        /// </summary>
+        TimeoutExpired = ((int)0x911B)        ,
+        /// <summary>
+        /// Original was GL_CONDITION_SATISFIED = 0x911C
+        /// </summary>
+        ConditionSatisfied = ((int)0x911C)        ,
+        /// <summary>
+        /// Original was GL_WAIT_FAILED = 0x911D
+        /// </summary>
+        WaitFailed = ((int)0x911D)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_ACCESS_FLAGS = 0x911F
+        /// </summary>
+        BufferAccessFlags = ((int)0x911F)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_LENGTH = 0x9120
+        /// </summary>
+        BufferMapLength = ((int)0x9120)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_OFFSET = 0x9121
+        /// </summary>
+        BufferMapOffset = ((int)0x9121)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122
+        /// </summary>
+        MaxVertexOutputComponents = ((int)0x9122)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
+        /// </summary>
+        MaxFragmentInputComponents = ((int)0x9125)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F
+        /// </summary>
+        TextureImmutableFormat = ((int)0x912F)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_R11_EAC = 0x9270
+        /// </summary>
+        CompressedR11Eac = ((int)0x9270)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271
+        /// </summary>
+        CompressedSignedR11Eac = ((int)0x9271)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RG11_EAC = 0x9272
+        /// </summary>
+        CompressedRg11Eac = ((int)0x9272)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273
+        /// </summary>
+        CompressedSignedRg11Eac = ((int)0x9273)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274
+        /// </summary>
+        CompressedRgb8Etc2 = ((int)0x9274)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275
+        /// </summary>
+        CompressedSrgb8Etc2 = ((int)0x9275)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276
+        /// </summary>
+        CompressedRgb8PunchthroughAlpha1Etc2 = ((int)0x9276)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277
+        /// </summary>
+        CompressedSrgb8PunchthroughAlpha1Etc2 = ((int)0x9277)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278
+        /// </summary>
+        CompressedRgba8Etc2Eac = ((int)0x9278)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279
+        /// </summary>
+        CompressedSrgb8Alpha8Etc2Eac = ((int)0x9279)        ,
+        /// <summary>
+        /// Original was GL_NUM_SAMPLE_COUNTS = 0x9380
+        /// </summary>
+        NumSampleCounts = ((int)0x9380)        ,
+        /// <summary>
+        /// Original was GL_INVALID_INDEX = 0xFFFFFFFF
+        /// </summary>
+        InvalidIndex = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF
+        /// </summary>
+        TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum EsVersion31 : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001
+        /// </summary>
+        VertexAttribArrayBarrierBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_BIT = 0x00000001
+        /// </summary>
+        VertexShaderBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002
+        /// </summary>
+        ElementArrayBarrierBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_BIT = 0x00000002
+        /// </summary>
+        FragmentShaderBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        UniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        TextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
+        /// </summary>
+        ComputeShaderBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        ShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_COMMAND_BARRIER_BIT = 0x00000040
+        /// </summary>
+        CommandBarrierBit = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080
+        /// </summary>
+        PixelBufferBarrierBit = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100
+        /// </summary>
+        TextureUpdateBarrierBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200
+        /// </summary>
+        BufferUpdateBarrierBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        FramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800
+        /// </summary>
+        TransformFeedbackBarrierBit = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        AtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000
+        /// </summary>
+        ShaderStorageBarrierBit = ((int)0x00002000)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WIDTH = 0x1000
+        /// </summary>
+        TextureWidth = ((int)0x1000)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_HEIGHT = 0x1001
+        /// </summary>
+        TextureHeight = ((int)0x1001)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003
+        /// </summary>
+        TextureInternalFormat = ((int)0x1003)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX = 0x1901
+        /// </summary>
+        StencilIndex = ((int)0x1901)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_RED_SIZE = 0x805C
+        /// </summary>
+        TextureRedSize = ((int)0x805C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GREEN_SIZE = 0x805D
+        /// </summary>
+        TextureGreenSize = ((int)0x805D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BLUE_SIZE = 0x805E
+        /// </summary>
+        TextureBlueSize = ((int)0x805E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ALPHA_SIZE = 0x805F
+        /// </summary>
+        TextureAlphaSize = ((int)0x805F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH = 0x8071
+        /// </summary>
+        TextureDepth = ((int)0x8071)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_SEPARABLE = 0x8258
+        /// </summary>
+        ProgramSeparable = ((int)0x8258)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_PROGRAM = 0x8259
+        /// </summary>
+        ActiveProgram = ((int)0x8259)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A
+        /// </summary>
+        ProgramPipelineBinding = ((int)0x825A)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
+        /// </summary>
+        MaxComputeSharedMemorySize = ((int)0x8262)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263
+        /// </summary>
+        MaxComputeUniformComponents = ((int)0x8263)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264
+        /// </summary>
+        MaxComputeAtomicCounterBuffers = ((int)0x8264)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265
+        /// </summary>
+        MaxComputeAtomicCounters = ((int)0x8265)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266
+        /// </summary>
+        MaxCombinedComputeUniformComponents = ((int)0x8266)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267
+        /// </summary>
+        ComputeWorkGroupSize = ((int)0x8267)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E
+        /// </summary>
+        MaxUniformLocations = ((int)0x826E)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4
+        /// </summary>
+        VertexAttribBinding = ((int)0x82D4)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5
+        /// </summary>
+        VertexAttribRelativeOffset = ((int)0x82D5)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6
+        /// </summary>
+        VertexBindingDivisor = ((int)0x82D6)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_OFFSET = 0x82D7
+        /// </summary>
+        VertexBindingOffset = ((int)0x82D7)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_STRIDE = 0x82D8
+        /// </summary>
+        VertexBindingStride = ((int)0x82D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9
+        /// </summary>
+        MaxVertexAttribRelativeOffset = ((int)0x82D9)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA
+        /// </summary>
+        MaxVertexAttribBindings = ((int)0x82DA)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5
+        /// </summary>
+        MaxVertexAttribStride = ((int)0x82E5)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPRESSED = 0x86A1
+        /// </summary>
+        TextureCompressed = ((int)0x86A1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_SIZE = 0x884A
+        /// </summary>
+        TextureDepthSize = ((int)0x884A)        ,
+        /// <summary>
+        /// Original was GL_READ_ONLY = 0x88B8
+        /// </summary>
+        ReadOnly = ((int)0x88B8)        ,
+        /// <summary>
+        /// Original was GL_WRITE_ONLY = 0x88B9
+        /// </summary>
+        WriteOnly = ((int)0x88B9)        ,
+        /// <summary>
+        /// Original was GL_READ_WRITE = 0x88BA
+        /// </summary>
+        ReadWrite = ((int)0x88BA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1
+        /// </summary>
+        TextureStencilSize = ((int)0x88F1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_RED_TYPE = 0x8C10
+        /// </summary>
+        TextureRedType = ((int)0x8C10)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GREEN_TYPE = 0x8C11
+        /// </summary>
+        TextureGreenType = ((int)0x8C11)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BLUE_TYPE = 0x8C12
+        /// </summary>
+        TextureBlueType = ((int)0x8C12)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13
+        /// </summary>
+        TextureAlphaType = ((int)0x8C13)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16
+        /// </summary>
+        TextureDepthType = ((int)0x8C16)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F
+        /// </summary>
+        TextureSharedSize = ((int)0x8C3F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_POSITION = 0x8E50
+        /// </summary>
+        SamplePosition = ((int)0x8E50)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK = 0x8E51
+        /// </summary>
+        SampleMask = ((int)0x8E51)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_VALUE = 0x8E52
+        /// </summary>
+        SampleMaskValue = ((int)0x8E52)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59
+        /// </summary>
+        MaxSampleMaskWords = ((int)0x8E59)        ,
+        /// <summary>
+        /// Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E
+        /// </summary>
+        MinProgramTextureGatherOffset = ((int)0x8E5E)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F
+        /// </summary>
+        MaxProgramTextureGatherOffset = ((int)0x8E5F)        ,
+        /// <summary>
+        /// Original was GL_MAX_IMAGE_UNITS = 0x8F38
+        /// </summary>
+        MaxImageUnits = ((int)0x8F38)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39
+        /// </summary>
+        MaxCombinedShaderOutputResources = ((int)0x8F39)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_NAME = 0x8F3A
+        /// </summary>
+        ImageBindingName = ((int)0x8F3A)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B
+        /// </summary>
+        ImageBindingLevel = ((int)0x8F3B)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C
+        /// </summary>
+        ImageBindingLayered = ((int)0x8F3C)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_LAYER = 0x8F3D
+        /// </summary>
+        ImageBindingLayer = ((int)0x8F3D)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E
+        /// </summary>
+        ImageBindingAccess = ((int)0x8F3E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F
+        /// </summary>
+        DrawIndirectBuffer = ((int)0x8F3F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
+        /// </summary>
+        DrawIndirectBufferBinding = ((int)0x8F43)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F
+        /// </summary>
+        VertexBindingBuffer = ((int)0x8F4F)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_2D = 0x904D
+        /// </summary>
+        Image2D = ((int)0x904D)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_3D = 0x904E
+        /// </summary>
+        Image3D = ((int)0x904E)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE = 0x9050
+        /// </summary>
+        ImageCube = ((int)0x9050)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_2D_ARRAY = 0x9053
+        /// </summary>
+        Image2DArray = ((int)0x9053)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_2D = 0x9058
+        /// </summary>
+        IntImage2D = ((int)0x9058)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_3D = 0x9059
+        /// </summary>
+        IntImage3D = ((int)0x9059)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE = 0x905B
+        /// </summary>
+        IntImageCube = ((int)0x905B)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_2D_ARRAY = 0x905E
+        /// </summary>
+        IntImage2DArray = ((int)0x905E)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063
+        /// </summary>
+        UnsignedIntImage2D = ((int)0x9063)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064
+        /// </summary>
+        UnsignedIntImage3D = ((int)0x9064)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066
+        /// </summary>
+        UnsignedIntImageCube = ((int)0x9066)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069
+        /// </summary>
+        UnsignedIntImage2DArray = ((int)0x9069)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BINDING_FORMAT = 0x906E
+        /// </summary>
+        ImageBindingFormat = ((int)0x906E)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
+        /// </summary>
+        ImageFormatCompatibilityType = ((int)0x90C7)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8
+        /// </summary>
+        ImageFormatCompatibilityBySize = ((int)0x90C8)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9
+        /// </summary>
+        ImageFormatCompatibilityByClass = ((int)0x90C9)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA
+        /// </summary>
+        MaxVertexImageUniforms = ((int)0x90CA)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE
+        /// </summary>
+        MaxFragmentImageUniforms = ((int)0x90CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF
+        /// </summary>
+        MaxCombinedImageUniforms = ((int)0x90CF)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER = 0x90D2
+        /// </summary>
+        ShaderStorageBuffer = ((int)0x90D2)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3
+        /// </summary>
+        ShaderStorageBufferBinding = ((int)0x90D3)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4
+        /// </summary>
+        ShaderStorageBufferStart = ((int)0x90D4)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5
+        /// </summary>
+        ShaderStorageBufferSize = ((int)0x90D5)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6
+        /// </summary>
+        MaxVertexShaderStorageBlocks = ((int)0x90D6)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA
+        /// </summary>
+        MaxFragmentShaderStorageBlocks = ((int)0x90DA)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB
+        /// </summary>
+        MaxComputeShaderStorageBlocks = ((int)0x90DB)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC
+        /// </summary>
+        MaxCombinedShaderStorageBlocks = ((int)0x90DC)        ,
+        /// <summary>
+        /// Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD
+        /// </summary>
+        MaxShaderStorageBufferBindings = ((int)0x90DD)        ,
+        /// <summary>
+        /// Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE
+        /// </summary>
+        MaxShaderStorageBlockSize = ((int)0x90DE)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF
+        /// </summary>
+        ShaderStorageBufferOffsetAlignment = ((int)0x90DF)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA
+        /// </summary>
+        DepthStencilTextureMode = ((int)0x90EA)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB
+        /// </summary>
+        MaxComputeWorkGroupInvocations = ((int)0x90EB)        ,
+        /// <summary>
+        /// Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE
+        /// </summary>
+        DispatchIndirectBuffer = ((int)0x90EE)        ,
+        /// <summary>
+        /// Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF
+        /// </summary>
+        DispatchIndirectBufferBinding = ((int)0x90EF)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100
+        /// </summary>
+        Texture2DMultisample = ((int)0x9100)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        TextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SAMPLES = 0x9106
+        /// </summary>
+        TextureSamples = ((int)0x9106)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
+        /// </summary>
+        TextureFixedSampleLocations = ((int)0x9107)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108
+        /// </summary>
+        Sampler2DMultisample = ((int)0x9108)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109
+        /// </summary>
+        IntSampler2DMultisample = ((int)0x9109)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A
+        /// </summary>
+        UnsignedIntSampler2DMultisample = ((int)0x910A)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E
+        /// </summary>
+        MaxColorTextureSamples = ((int)0x910E)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F
+        /// </summary>
+        MaxDepthTextureSamples = ((int)0x910F)        ,
+        /// <summary>
+        /// Original was GL_MAX_INTEGER_SAMPLES = 0x9110
+        /// </summary>
+        MaxIntegerSamples = ((int)0x9110)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER = 0x91B9
+        /// </summary>
+        ComputeShader = ((int)0x91B9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB
+        /// </summary>
+        MaxComputeUniformBlocks = ((int)0x91BB)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC
+        /// </summary>
+        MaxComputeTextureImageUnits = ((int)0x91BC)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
+        /// </summary>
+        MaxComputeImageUniforms = ((int)0x91BD)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE
+        /// </summary>
+        MaxComputeWorkGroupCount = ((int)0x91BE)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF
+        /// </summary>
+        MaxComputeWorkGroupSize = ((int)0x91BF)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0
+        /// </summary>
+        AtomicCounterBuffer = ((int)0x92C0)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1
+        /// </summary>
+        AtomicCounterBufferBinding = ((int)0x92C1)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2
+        /// </summary>
+        AtomicCounterBufferStart = ((int)0x92C2)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3
+        /// </summary>
+        AtomicCounterBufferSize = ((int)0x92C3)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC
+        /// </summary>
+        MaxVertexAtomicCounterBuffers = ((int)0x92CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0
+        /// </summary>
+        MaxFragmentAtomicCounterBuffers = ((int)0x92D0)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1
+        /// </summary>
+        MaxCombinedAtomicCounterBuffers = ((int)0x92D1)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2
+        /// </summary>
+        MaxVertexAtomicCounters = ((int)0x92D2)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6
+        /// </summary>
+        MaxFragmentAtomicCounters = ((int)0x92D6)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7
+        /// </summary>
+        MaxCombinedAtomicCounters = ((int)0x92D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8
+        /// </summary>
+        MaxAtomicCounterBufferSize = ((int)0x92D8)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9
+        /// </summary>
+        ActiveAtomicCounterBuffers = ((int)0x92D9)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB
+        /// </summary>
+        UnsignedIntAtomicCounter = ((int)0x92DB)        ,
+        /// <summary>
+        /// Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC
+        /// </summary>
+        MaxAtomicCounterBufferBindings = ((int)0x92DC)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM = 0x92E1
+        /// </summary>
+        Uniform = ((int)0x92E1)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK = 0x92E2
+        /// </summary>
+        UniformBlock = ((int)0x92E2)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_INPUT = 0x92E3
+        /// </summary>
+        ProgramInput = ((int)0x92E3)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_OUTPUT = 0x92E4
+        /// </summary>
+        ProgramOutput = ((int)0x92E4)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_VARIABLE = 0x92E5
+        /// </summary>
+        BufferVariable = ((int)0x92E5)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BLOCK = 0x92E6
+        /// </summary>
+        ShaderStorageBlock = ((int)0x92E6)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4
+        /// </summary>
+        TransformFeedbackVarying = ((int)0x92F4)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_RESOURCES = 0x92F5
+        /// </summary>
+        ActiveResources = ((int)0x92F5)        ,
+        /// <summary>
+        /// Original was GL_MAX_NAME_LENGTH = 0x92F6
+        /// </summary>
+        MaxNameLength = ((int)0x92F6)        ,
+        /// <summary>
+        /// Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7
+        /// </summary>
+        MaxNumActiveVariables = ((int)0x92F7)        ,
+        /// <summary>
+        /// Original was GL_NAME_LENGTH = 0x92F9
+        /// </summary>
+        NameLength = ((int)0x92F9)        ,
+        /// <summary>
+        /// Original was GL_TYPE = 0x92FA
+        /// </summary>
+        Type = ((int)0x92FA)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_SIZE = 0x92FB
+        /// </summary>
+        ArraySize = ((int)0x92FB)        ,
+        /// <summary>
+        /// Original was GL_OFFSET = 0x92FC
+        /// </summary>
+        Offset = ((int)0x92FC)        ,
+        /// <summary>
+        /// Original was GL_BLOCK_INDEX = 0x92FD
+        /// </summary>
+        BlockIndex = ((int)0x92FD)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_STRIDE = 0x92FE
+        /// </summary>
+        ArrayStride = ((int)0x92FE)        ,
+        /// <summary>
+        /// Original was GL_MATRIX_STRIDE = 0x92FF
+        /// </summary>
+        MatrixStride = ((int)0x92FF)        ,
+        /// <summary>
+        /// Original was GL_IS_ROW_MAJOR = 0x9300
+        /// </summary>
+        IsRowMajor = ((int)0x9300)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301
+        /// </summary>
+        AtomicCounterBufferIndex = ((int)0x9301)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_BINDING = 0x9302
+        /// </summary>
+        BufferBinding = ((int)0x9302)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_DATA_SIZE = 0x9303
+        /// </summary>
+        BufferDataSize = ((int)0x9303)        ,
+        /// <summary>
+        /// Original was GL_NUM_ACTIVE_VARIABLES = 0x9304
+        /// </summary>
+        NumActiveVariables = ((int)0x9304)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_VARIABLES = 0x9305
+        /// </summary>
+        ActiveVariables = ((int)0x9305)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306
+        /// </summary>
+        ReferencedByVertexShader = ((int)0x9306)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A
+        /// </summary>
+        ReferencedByFragmentShader = ((int)0x930A)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B
+        /// </summary>
+        ReferencedByComputeShader = ((int)0x930B)        ,
+        /// <summary>
+        /// Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C
+        /// </summary>
+        TopLevelArraySize = ((int)0x930C)        ,
+        /// <summary>
+        /// Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D
+        /// </summary>
+        TopLevelArrayStride = ((int)0x930D)        ,
+        /// <summary>
+        /// Original was GL_LOCATION = 0x930E
+        /// </summary>
+        Location = ((int)0x930E)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310
+        /// </summary>
+        FramebufferDefaultWidth = ((int)0x9310)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311
+        /// </summary>
+        FramebufferDefaultHeight = ((int)0x9311)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313
+        /// </summary>
+        FramebufferDefaultSamples = ((int)0x9313)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314
+        /// </summary>
+        FramebufferDefaultFixedSampleLocations = ((int)0x9314)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315
+        /// </summary>
+        MaxFramebufferWidth = ((int)0x9315)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316
+        /// </summary>
+        MaxFramebufferHeight = ((int)0x9316)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318
+        /// </summary>
+        MaxFramebufferSamples = ((int)0x9318)        ,
+        /// <summary>
+        /// Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllShaderBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtBlendMinmax : int
+    {
+        /// <summary>
+        /// Original was GL_FUNC_ADD_EXT = 0x8006
+        /// </summary>
+        FuncAddExt = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_MIN_EXT = 0x8007
+        /// </summary>
+        MinExt = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX_EXT = 0x8008
+        /// </summary>
+        MaxExt = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_EXT = 0x8009
+        /// </summary>
+        BlendEquationExt = ((int)0x8009)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtColorBufferHalfFloat : int
+    {
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211
+        /// </summary>
+        FramebufferAttachmentComponentTypeExt = ((int)0x8211)        ,
+        /// <summary>
+        /// Original was GL_R16F_EXT = 0x822D
+        /// </summary>
+        R16fExt = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_RG16F_EXT = 0x822F
+        /// </summary>
+        Rg16fExt = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F_EXT = 0x881A
+        /// </summary>
+        Rgba16fExt = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F_EXT = 0x881B
+        /// </summary>
+        Rgb16fExt = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17
+        /// </summary>
+        UnsignedNormalizedExt = ((int)0x8C17)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtCopyImage : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDebugLabel : int
+    {
+        /// <summary>
+        /// Original was GL_SAMPLER = 0x82E6
+        /// </summary>
+        Sampler = ((int)0x82E6)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F
+        /// </summary>
+        ProgramPipelineObjectExt = ((int)0x8A4F)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_OBJECT_EXT = 0x8B40
+        /// </summary>
+        ProgramObjectExt = ((int)0x8B40)        ,
+        /// <summary>
+        /// Original was GL_SHADER_OBJECT_EXT = 0x8B48
+        /// </summary>
+        ShaderObjectExt = ((int)0x8B48)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22
+        /// </summary>
+        TransformFeedback = ((int)0x8E22)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_OBJECT_EXT = 0x9151
+        /// </summary>
+        BufferObjectExt = ((int)0x9151)        ,
+        /// <summary>
+        /// Original was GL_QUERY_OBJECT_EXT = 0x9153
+        /// </summary>
+        QueryObjectExt = ((int)0x9153)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154
+        /// </summary>
+        VertexArrayObjectExt = ((int)0x9154)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDebugMarker : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDiscardFramebuffer : int
+    {
+        /// <summary>
+        /// Original was GL_COLOR_EXT = 0x1800
+        /// </summary>
+        ColorExt = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_EXT = 0x1801
+        /// </summary>
+        DepthExt = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_EXT = 0x1802
+        /// </summary>
+        StencilExt = ((int)0x1802)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDisjointTimerQuery : int
+    {
+        /// <summary>
+        /// Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864
+        /// </summary>
+        QueryCounterBitsExt = ((int)0x8864)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_QUERY_EXT = 0x8865
+        /// </summary>
+        CurrentQueryExt = ((int)0x8865)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_EXT = 0x8866
+        /// </summary>
+        QueryResultExt = ((int)0x8866)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867
+        /// </summary>
+        QueryResultAvailableExt = ((int)0x8867)        ,
+        /// <summary>
+        /// Original was GL_TIME_ELAPSED_EXT = 0x88BF
+        /// </summary>
+        TimeElapsedExt = ((int)0x88BF)        ,
+        /// <summary>
+        /// Original was GL_TIMESTAMP_EXT = 0x8E28
+        /// </summary>
+        TimestampExt = ((int)0x8E28)        ,
+        /// <summary>
+        /// Original was GL_GPU_DISJOINT_EXT = 0x8FBB
+        /// </summary>
+        GpuDisjointExt = ((int)0x8FBB)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDrawBuffers : int
+    {
+        /// <summary>
+        /// Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824
+        /// </summary>
+        MaxDrawBuffersExt = ((int)0x8824)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER0_EXT = 0x8825
+        /// </summary>
+        DrawBuffer0Ext = ((int)0x8825)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER1_EXT = 0x8826
+        /// </summary>
+        DrawBuffer1Ext = ((int)0x8826)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER2_EXT = 0x8827
+        /// </summary>
+        DrawBuffer2Ext = ((int)0x8827)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER3_EXT = 0x8828
+        /// </summary>
+        DrawBuffer3Ext = ((int)0x8828)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER4_EXT = 0x8829
+        /// </summary>
+        DrawBuffer4Ext = ((int)0x8829)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER5_EXT = 0x882A
+        /// </summary>
+        DrawBuffer5Ext = ((int)0x882A)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER6_EXT = 0x882B
+        /// </summary>
+        DrawBuffer6Ext = ((int)0x882B)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER7_EXT = 0x882C
+        /// </summary>
+        DrawBuffer7Ext = ((int)0x882C)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER8_EXT = 0x882D
+        /// </summary>
+        DrawBuffer8Ext = ((int)0x882D)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER9_EXT = 0x882E
+        /// </summary>
+        DrawBuffer9Ext = ((int)0x882E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER10_EXT = 0x882F
+        /// </summary>
+        DrawBuffer10Ext = ((int)0x882F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER11_EXT = 0x8830
+        /// </summary>
+        DrawBuffer11Ext = ((int)0x8830)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER12_EXT = 0x8831
+        /// </summary>
+        DrawBuffer12Ext = ((int)0x8831)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER13_EXT = 0x8832
+        /// </summary>
+        DrawBuffer13Ext = ((int)0x8832)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER14_EXT = 0x8833
+        /// </summary>
+        DrawBuffer14Ext = ((int)0x8833)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER15_EXT = 0x8834
+        /// </summary>
+        DrawBuffer15Ext = ((int)0x8834)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF
+        /// </summary>
+        MaxColorAttachmentsExt = ((int)0x8CDF)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0
+        /// </summary>
+        ColorAttachment0Ext = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1
+        /// </summary>
+        ColorAttachment1Ext = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2
+        /// </summary>
+        ColorAttachment2Ext = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3
+        /// </summary>
+        ColorAttachment3Ext = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4
+        /// </summary>
+        ColorAttachment4Ext = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5
+        /// </summary>
+        ColorAttachment5Ext = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6
+        /// </summary>
+        ColorAttachment6Ext = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7
+        /// </summary>
+        ColorAttachment7Ext = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8
+        /// </summary>
+        ColorAttachment8Ext = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9
+        /// </summary>
+        ColorAttachment9Ext = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA
+        /// </summary>
+        ColorAttachment10Ext = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB
+        /// </summary>
+        ColorAttachment11Ext = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC
+        /// </summary>
+        ColorAttachment12Ext = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED
+        /// </summary>
+        ColorAttachment13Ext = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE
+        /// </summary>
+        ColorAttachment14Ext = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF
+        /// </summary>
+        ColorAttachment15Ext = ((int)0x8CEF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDrawBuffersIndexed : int
+    {
+        /// <summary>
+        /// Original was GL_ZERO = 0
+        /// </summary>
+        Zero = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_SRC_COLOR = 0x0300
+        /// </summary>
+        SrcColor = ((int)0x0300)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301
+        /// </summary>
+        OneMinusSrcColor = ((int)0x0301)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA = 0x0302
+        /// </summary>
+        SrcAlpha = ((int)0x0302)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303
+        /// </summary>
+        OneMinusSrcAlpha = ((int)0x0303)        ,
+        /// <summary>
+        /// Original was GL_DST_ALPHA = 0x0304
+        /// </summary>
+        DstAlpha = ((int)0x0304)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_ALPHA = 0x0305
+        /// </summary>
+        OneMinusDstAlpha = ((int)0x0305)        ,
+        /// <summary>
+        /// Original was GL_DST_COLOR = 0x0306
+        /// </summary>
+        DstColor = ((int)0x0306)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_DST_COLOR = 0x0307
+        /// </summary>
+        OneMinusDstColor = ((int)0x0307)        ,
+        /// <summary>
+        /// Original was GL_SRC_ALPHA_SATURATE = 0x0308
+        /// </summary>
+        SrcAlphaSaturate = ((int)0x0308)        ,
+        /// <summary>
+        /// Original was GL_BLEND = 0x0BE2
+        /// </summary>
+        Blend = ((int)0x0BE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_WRITEMASK = 0x0C23
+        /// </summary>
+        ColorWritemask = ((int)0x0C23)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_COLOR = 0x8001
+        /// </summary>
+        ConstantColor = ((int)0x8001)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002
+        /// </summary>
+        OneMinusConstantColor = ((int)0x8002)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ALPHA = 0x8003
+        /// </summary>
+        ConstantAlpha = ((int)0x8003)        ,
+        /// <summary>
+        /// Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004
+        /// </summary>
+        OneMinusConstantAlpha = ((int)0x8004)        ,
+        /// <summary>
+        /// Original was GL_FUNC_ADD = 0x8006
+        /// </summary>
+        FuncAdd = ((int)0x8006)        ,
+        /// <summary>
+        /// Original was GL_MIN = 0x8007
+        /// </summary>
+        Min = ((int)0x8007)        ,
+        /// <summary>
+        /// Original was GL_MAX = 0x8008
+        /// </summary>
+        Max = ((int)0x8008)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_RGB = 0x8009
+        /// </summary>
+        BlendEquationRgb = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_FUNC_SUBTRACT = 0x800A
+        /// </summary>
+        FuncSubtract = ((int)0x800A)        ,
+        /// <summary>
+        /// Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B
+        /// </summary>
+        FuncReverseSubtract = ((int)0x800B)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_RGB = 0x80C8
+        /// </summary>
+        BlendDstRgb = ((int)0x80C8)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_RGB = 0x80C9
+        /// </summary>
+        BlendSrcRgb = ((int)0x80C9)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_ALPHA = 0x80CA
+        /// </summary>
+        BlendDstAlpha = ((int)0x80CA)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_ALPHA = 0x80CB
+        /// </summary>
+        BlendSrcAlpha = ((int)0x80CB)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_ALPHA = 0x883D
+        /// </summary>
+        BlendEquationAlpha = ((int)0x883D)        ,
+        /// <summary>
+        /// Original was GL_ONE = 1
+        /// </summary>
+        One = ((int)1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtDrawInstanced : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtGeometryPointSize : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtGeometryShader : int
+    {
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY_EXT = 0x000A
+        /// </summary>
+        LinesAdjacencyExt = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B
+        /// </summary>
+        LineStripAdjacencyExt = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C
+        /// </summary>
+        TrianglesAdjacencyExt = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
+        /// </summary>
+        TriangleStripAdjacencyExt = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E
+        /// </summary>
+        LayerProvokingVertexExt = ((int)0x825E)        ,
+        /// <summary>
+        /// Original was GL_UNDEFINED_VERTEX_EXT = 0x8260
+        /// </summary>
+        UndefinedVertexExt = ((int)0x8260)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F
+        /// </summary>
+        GeometryShaderInvocationsExt = ((int)0x887F)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916
+        /// </summary>
+        GeometryLinkedVerticesOutExt = ((int)0x8916)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917
+        /// </summary>
+        GeometryLinkedInputTypeExt = ((int)0x8917)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918
+        /// </summary>
+        GeometryLinkedOutputTypeExt = ((int)0x8918)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C
+        /// </summary>
+        MaxGeometryUniformBlocksExt = ((int)0x8A2C)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32
+        /// </summary>
+        MaxCombinedGeometryUniformComponentsExt = ((int)0x8A32)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
+        /// </summary>
+        MaxGeometryTextureImageUnitsExt = ((int)0x8C29)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87
+        /// </summary>
+        PrimitivesGeneratedExt = ((int)0x8C87)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
+        /// </summary>
+        FramebufferAttachmentLayeredExt = ((int)0x8DA7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
+        /// </summary>
+        FramebufferIncompleteLayerTargetsExt = ((int)0x8DA8)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9
+        /// </summary>
+        GeometryShaderExt = ((int)0x8DD9)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
+        /// </summary>
+        MaxGeometryUniformComponentsExt = ((int)0x8DDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
+        /// </summary>
+        MaxGeometryOutputVerticesExt = ((int)0x8DE0)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
+        /// </summary>
+        MaxGeometryTotalOutputComponentsExt = ((int)0x8DE1)        ,
+        /// <summary>
+        /// Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
+        /// </summary>
+        FirstVertexConventionExt = ((int)0x8E4D)        ,
+        /// <summary>
+        /// Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E
+        /// </summary>
+        LastVertexConventionExt = ((int)0x8E4E)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A
+        /// </summary>
+        MaxGeometryShaderInvocationsExt = ((int)0x8E5A)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD
+        /// </summary>
+        MaxGeometryImageUniformsExt = ((int)0x90CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7
+        /// </summary>
+        MaxGeometryShaderStorageBlocksExt = ((int)0x90D7)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123
+        /// </summary>
+        MaxGeometryInputComponentsExt = ((int)0x9123)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124
+        /// </summary>
+        MaxGeometryOutputComponentsExt = ((int)0x9124)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF
+        /// </summary>
+        MaxGeometryAtomicCounterBuffersExt = ((int)0x92CF)        ,
+        /// <summary>
+        /// Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5
+        /// </summary>
+        MaxGeometryAtomicCountersExt = ((int)0x92D5)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
+        /// </summary>
+        ReferencedByGeometryShaderExt = ((int)0x9309)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312
+        /// </summary>
+        FramebufferDefaultLayersExt = ((int)0x9312)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317
+        /// </summary>
+        MaxFramebufferLayersExt = ((int)0x9317)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtGpuShader5 : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtInstancedArrays : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorExt = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtMapBufferRange : int
+    {
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT_EXT = 0x0001
+        /// </summary>
+        MapReadBitExt = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT_EXT = 0x0002
+        /// </summary>
+        MapWriteBitExt = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBitExt = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBitExt = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
+        /// </summary>
+        MapFlushExplicitBitExt = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBitExt = ((int)0x0020)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtMultiDrawArrays : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtMultisampledRenderToTexture : int
+    {
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesExt = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleExt = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_EXT = 0x8D57
+        /// </summary>
+        MaxSamplesExt = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C
+        /// </summary>
+        FramebufferAttachmentTextureSamplesExt = ((int)0x8D6C)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtMultiviewDrawBuffers : int
+    {
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER_EXT = 0x0C01
+        /// </summary>
+        DrawBufferExt = ((int)0x0C01)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER_EXT = 0x0C02
+        /// </summary>
+        ReadBufferExt = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0
+        /// </summary>
+        ColorAttachmentExt = ((int)0x90F0)        ,
+        /// <summary>
+        /// Original was GL_MULTIVIEW_EXT = 0x90F1
+        /// </summary>
+        MultiviewExt = ((int)0x90F1)        ,
+        /// <summary>
+        /// Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2
+        /// </summary>
+        MaxMultiviewBuffersExt = ((int)0x90F2)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtOcclusionQueryBoolean : int
+    {
+        /// <summary>
+        /// Original was GL_CURRENT_QUERY_EXT = 0x8865
+        /// </summary>
+        CurrentQueryExt = ((int)0x8865)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_EXT = 0x8866
+        /// </summary>
+        QueryResultExt = ((int)0x8866)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867
+        /// </summary>
+        QueryResultAvailableExt = ((int)0x8867)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F
+        /// </summary>
+        AnySamplesPassedExt = ((int)0x8C2F)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A
+        /// </summary>
+        AnySamplesPassedConservativeExt = ((int)0x8D6A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtPrimitiveBoundingBox : int
+    {
+        /// <summary>
+        /// Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE
+        /// </summary>
+        PrimitiveBoundingBoxExt = ((int)0x92BE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtPvrtcSrgb : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54
+        /// </summary>
+        CompressedSrgbPvrtc2Bppv1Ext = ((int)0x8A54)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55
+        /// </summary>
+        CompressedSrgbPvrtc4Bppv1Ext = ((int)0x8A55)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv1Ext = ((int)0x8A56)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv1Ext = ((int)0x8A57)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0
+        /// </summary>
+        CompressedSrgbAlphaPvrtc2Bppv2Img = ((int)0x93F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
+        /// </summary>
+        CompressedSrgbAlphaPvrtc4Bppv2Img = ((int)0x93F1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtReadFormatBgra : int
+    {
+        /// <summary>
+        /// Original was GL_BGRA_EXT = 0x80E1
+        /// </summary>
+        BgraExt = ((int)0x80E1)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365
+        /// </summary>
+        UnsignedShort4444RevExt = ((int)0x8365)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366
+        /// </summary>
+        UnsignedShort1555RevExt = ((int)0x8366)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtRobustness : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252
+        /// </summary>
+        LoseContextOnResetExt = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253
+        /// </summary>
+        GuiltyContextResetExt = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254
+        /// </summary>
+        InnocentContextResetExt = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255
+        /// </summary>
+        UnknownContextResetExt = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256
+        /// </summary>
+        ResetNotificationStrategyExt = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261
+        /// </summary>
+        NoResetNotificationExt = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3
+        /// </summary>
+        ContextRobustAccessExt = ((int)0x90F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtSeparateShaderObjects : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001
+        /// </summary>
+        VertexShaderBitExt = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002
+        /// </summary>
+        FragmentShaderBitExt = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258
+        /// </summary>
+        ProgramSeparableExt = ((int)0x8258)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_PROGRAM_EXT = 0x8259
+        /// </summary>
+        ActiveProgramExt = ((int)0x8259)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A
+        /// </summary>
+        ProgramPipelineBindingExt = ((int)0x825A)        ,
+        /// <summary>
+        /// Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF
+        /// </summary>
+        AllShaderBitsExt = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtShaderFramebufferFetch : int
+    {
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52
+        /// </summary>
+        FragmentShaderDiscardsSamplesExt = ((int)0x8A52)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtShaderImplicitConversions : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtShaderIntegerMix : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtShaderIoBlocks : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtShaderPixelLocalStorage : int
+    {
+        /// <summary>
+        /// Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63
+        /// </summary>
+        MaxShaderPixelLocalStorageFastSizeExt = ((int)0x8F63)        ,
+        /// <summary>
+        /// Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64
+        /// </summary>
+        ShaderPixelLocalStorageExt = ((int)0x8F64)        ,
+        /// <summary>
+        /// Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67
+        /// </summary>
+        MaxShaderPixelLocalStorageSizeExt = ((int)0x8F67)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtShaderTextureLod : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtShadowSamplers : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C
+        /// </summary>
+        TextureCompareModeExt = ((int)0x884C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D
+        /// </summary>
+        TextureCompareFuncExt = ((int)0x884D)        ,
+        /// <summary>
+        /// Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E
+        /// </summary>
+        CompareRefToTextureExt = ((int)0x884E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62
+        /// </summary>
+        Sampler2DShadowExt = ((int)0x8B62)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtSrgb : int
+    {
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210
+        /// </summary>
+        FramebufferAttachmentColorEncodingExt = ((int)0x8210)        ,
+        /// <summary>
+        /// Original was GL_SRGB_EXT = 0x8C40
+        /// </summary>
+        SrgbExt = ((int)0x8C40)        ,
+        /// <summary>
+        /// Original was GL_SRGB_ALPHA_EXT = 0x8C42
+        /// </summary>
+        SrgbAlphaExt = ((int)0x8C42)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8_EXT = 0x8C43
+        /// </summary>
+        Srgb8Alpha8Ext = ((int)0x8C43)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtSrgbWriteControl : int
+    {
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9
+        /// </summary>
+        FramebufferSrgbExt = ((int)0x8DB9)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTessellationPointSize : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTessellationShader : int
+    {
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES = 0x0004
+        /// </summary>
+        Triangles = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_EQUAL = 0x0202
+        /// </summary>
+        Equal = ((int)0x0202)        ,
+        /// <summary>
+        /// Original was GL_CW = 0x0900
+        /// </summary>
+        Cw = ((int)0x0900)        ,
+        /// <summary>
+        /// Original was GL_CCW = 0x0901
+        /// </summary>
+        Ccw = ((int)0x0901)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221
+        /// </summary>
+        PrimitiveRestartForPatchesSupported = ((int)0x8221)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C
+        /// </summary>
+        MaxTessControlInputComponentsExt = ((int)0x886C)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D
+        /// </summary>
+        MaxTessEvaluationInputComponentsExt = ((int)0x886D)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E
+        /// </summary>
+        MaxCombinedTessControlUniformComponentsExt = ((int)0x8E1E)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F
+        /// </summary>
+        MaxCombinedTessEvaluationUniformComponentsExt = ((int)0x8E1F)        ,
+        /// <summary>
+        /// Original was GL_PATCH_VERTICES_EXT = 0x8E72
+        /// </summary>
+        PatchVerticesExt = ((int)0x8E72)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75
+        /// </summary>
+        TessControlOutputVerticesExt = ((int)0x8E75)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_MODE_EXT = 0x8E76
+        /// </summary>
+        TessGenModeExt = ((int)0x8E76)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_SPACING_EXT = 0x8E77
+        /// </summary>
+        TessGenSpacingExt = ((int)0x8E77)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78
+        /// </summary>
+        TessGenVertexOrderExt = ((int)0x8E78)        ,
+        /// <summary>
+        /// Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79
+        /// </summary>
+        TessGenPointModeExt = ((int)0x8E79)        ,
+        /// <summary>
+        /// Original was GL_ISOLINES_EXT = 0x8E7A
+        /// </summary>
+        IsolinesExt = ((int)0x8E7A)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B
+        /// </summary>
+        FractionalOddExt = ((int)0x8E7B)        ,
+        /// <summary>
+        /// Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C
+        /// </summary>
+        FractionalEvenExt = ((int)0x8E7C)        ,
+        /// <summary>
+        /// Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D
+        /// </summary>
+        MaxPatchVerticesExt = ((int)0x8E7D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E
+        /// </summary>
+        MaxTessGenLevelExt = ((int)0x8E7E)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F
+        /// </summary>
+        MaxTessControlUniformComponentsExt = ((int)0x8E7F)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80
+        /// </summary>
+        MaxTessEvaluationUniformComponentsExt = ((int)0x8E80)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81
+        /// </summary>
+        MaxTessControlTextureImageUnitsExt = ((int)0x8E81)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82
+        /// </summary>
+        MaxTessEvaluationTextureImageUnitsExt = ((int)0x8E82)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83
+        /// </summary>
+        MaxTessControlOutputComponentsExt = ((int)0x8E83)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84
+        /// </summary>
+        MaxTessPatchComponentsExt = ((int)0x8E84)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85
+        /// </summary>
+        MaxTessControlTotalOutputComponentsExt = ((int)0x8E85)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86
+        /// </summary>
+        MaxTessEvaluationOutputComponentsExt = ((int)0x8E86)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87
+        /// </summary>
+        TessEvaluationShaderExt = ((int)0x8E87)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88
+        /// </summary>
+        TessControlShaderExt = ((int)0x8E88)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89
+        /// </summary>
+        MaxTessControlUniformBlocksExt = ((int)0x8E89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A
+        /// </summary>
+        MaxTessEvaluationUniformBlocksExt = ((int)0x8E8A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB
+        /// </summary>
+        MaxTessControlImageUniformsExt = ((int)0x90CB)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC
+        /// </summary>
+        MaxTessEvaluationImageUniformsExt = ((int)0x90CC)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8
+        /// </summary>
+        MaxTessControlShaderStorageBlocksExt = ((int)0x90D8)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9
+        /// </summary>
+        MaxTessEvaluationShaderStorageBlocksExt = ((int)0x90D9)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD
+        /// </summary>
+        MaxTessControlAtomicCounterBuffersExt = ((int)0x92CD)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE
+        /// </summary>
+        MaxTessEvaluationAtomicCounterBuffersExt = ((int)0x92CE)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3
+        /// </summary>
+        MaxTessControlAtomicCountersExt = ((int)0x92D3)        ,
+        /// <summary>
+        /// Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4
+        /// </summary>
+        MaxTessEvaluationAtomicCountersExt = ((int)0x92D4)        ,
+        /// <summary>
+        /// Original was GL_IS_PER_PATCH_EXT = 0x92E7
+        /// </summary>
+        IsPerPatchExt = ((int)0x92E7)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307
+        /// </summary>
+        ReferencedByTessControlShaderExt = ((int)0x9307)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308
+        /// </summary>
+        ReferencedByTessEvaluationShaderExt = ((int)0x9308)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureBorderClamp : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004
+        /// </summary>
+        TextureBorderColorExt = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_EXT = 0x812D
+        /// </summary>
+        ClampToBorderExt = ((int)0x812D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferBindingExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A
+        /// </summary>
+        TextureBufferExt = ((int)0x8C2A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
+        /// </summary>
+        MaxTextureBufferSizeExt = ((int)0x8C2B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
+        /// </summary>
+        TextureBindingBufferExt = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
+        /// </summary>
+        TextureBufferDataStoreBindingExt = ((int)0x8C2D)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2
+        /// </summary>
+        SamplerBufferExt = ((int)0x8DC2)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0
+        /// </summary>
+        IntSamplerBufferExt = ((int)0x8DD0)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
+        /// </summary>
+        UnsignedIntSamplerBufferExt = ((int)0x8DD8)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_BUFFER_EXT = 0x9051
+        /// </summary>
+        ImageBufferExt = ((int)0x9051)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C
+        /// </summary>
+        IntImageBufferExt = ((int)0x905C)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+        /// </summary>
+        UnsignedIntImageBufferExt = ((int)0x9067)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D
+        /// </summary>
+        TextureBufferOffsetExt = ((int)0x919D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E
+        /// </summary>
+        TextureBufferSizeExt = ((int)0x919E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F
+        /// </summary>
+        TextureBufferOffsetAlignmentExt = ((int)0x919F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureCompressionDxt1 : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0
+        /// </summary>
+        CompressedRgbS3tcDxt1Ext = ((int)0x83F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
+        /// </summary>
+        CompressedRgbaS3tcDxt1Ext = ((int)0x83F1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureCompressionS3tc : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0
+        /// </summary>
+        CompressedRgbS3tcDxt1Ext = ((int)0x83F0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
+        /// </summary>
+        CompressedRgbaS3tcDxt1Ext = ((int)0x83F1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2
+        /// </summary>
+        CompressedRgbaS3tcDxt3Ext = ((int)0x83F2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
+        /// </summary>
+        CompressedRgbaS3tcDxt5Ext = ((int)0x83F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureCubeMapArray : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009
+        /// </summary>
+        TextureCubeMapArrayExt = ((int)0x9009)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArrayExt = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C
+        /// </summary>
+        SamplerCubeMapArrayExt = ((int)0x900C)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D
+        /// </summary>
+        SamplerCubeMapArrayShadowExt = ((int)0x900D)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E
+        /// </summary>
+        IntSamplerCubeMapArrayExt = ((int)0x900E)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F
+        /// </summary>
+        UnsignedIntSamplerCubeMapArrayExt = ((int)0x900F)        ,
+        /// <summary>
+        /// Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+        /// </summary>
+        ImageCubeMapArrayExt = ((int)0x9054)        ,
+        /// <summary>
+        /// Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+        /// </summary>
+        IntImageCubeMapArrayExt = ((int)0x905F)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+        /// </summary>
+        UnsignedIntImageCubeMapArrayExt = ((int)0x906A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureFilterAnisotropic : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE
+        /// </summary>
+        TextureMaxAnisotropyExt = ((int)0x84FE)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
+        /// </summary>
+        MaxTextureMaxAnisotropyExt = ((int)0x84FF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureFormatBgra8888 : int
+    {
+        /// <summary>
+        /// Original was GL_BGRA_EXT = 0x80E1
+        /// </summary>
+        BgraExt = ((int)0x80E1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureRg : int
+    {
+        /// <summary>
+        /// Original was GL_RED_EXT = 0x1903
+        /// </summary>
+        RedExt = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_RG_EXT = 0x8227
+        /// </summary>
+        RgExt = ((int)0x8227)        ,
+        /// <summary>
+        /// Original was GL_R8_EXT = 0x8229
+        /// </summary>
+        R8Ext = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8_EXT = 0x822B
+        /// </summary>
+        Rg8Ext = ((int)0x822B)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureSrgbDecode : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48
+        /// </summary>
+        TextureSrgbDecodeExt = ((int)0x8A48)        ,
+        /// <summary>
+        /// Original was GL_DECODE_EXT = 0x8A49
+        /// </summary>
+        DecodeExt = ((int)0x8A49)        ,
+        /// <summary>
+        /// Original was GL_SKIP_DECODE_EXT = 0x8A4A
+        /// </summary>
+        SkipDecodeExt = ((int)0x8A4A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureStorage : int
+    {
+        /// <summary>
+        /// Original was GL_ALPHA8_EXT = 0x803C
+        /// </summary>
+        Alpha8Ext = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_EXT = 0x8040
+        /// </summary>
+        Luminance8Ext = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045
+        /// </summary>
+        Luminance8Alpha8Ext = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_RGB10_EXT = 0x8052
+        /// </summary>
+        Rgb10Ext = ((int)0x8052)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2_EXT = 0x8059
+        /// </summary>
+        Rgb10A2Ext = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_R8_EXT = 0x8229
+        /// </summary>
+        R8Ext = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8_EXT = 0x822B
+        /// </summary>
+        Rg8Ext = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F_EXT = 0x822D
+        /// </summary>
+        R16fExt = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F_EXT = 0x822E
+        /// </summary>
+        R32fExt = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F_EXT = 0x822F
+        /// </summary>
+        Rg16fExt = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F_EXT = 0x8230
+        /// </summary>
+        Rg32fExt = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F_EXT = 0x8814
+        /// </summary>
+        Rgba32fExt = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F_EXT = 0x8815
+        /// </summary>
+        Rgb32fExt = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_ALPHA32F_EXT = 0x8816
+        /// </summary>
+        Alpha32fExt = ((int)0x8816)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE32F_EXT = 0x8818
+        /// </summary>
+        Luminance32fExt = ((int)0x8818)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819
+        /// </summary>
+        LuminanceAlpha32fExt = ((int)0x8819)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F_EXT = 0x881A
+        /// </summary>
+        Rgba16fExt = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F_EXT = 0x881B
+        /// </summary>
+        Rgb16fExt = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA16F_EXT = 0x881C
+        /// </summary>
+        Alpha16fExt = ((int)0x881C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16F_EXT = 0x881E
+        /// </summary>
+        Luminance16fExt = ((int)0x881E)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F
+        /// </summary>
+        LuminanceAlpha16fExt = ((int)0x881F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F
+        /// </summary>
+        TextureImmutableFormatExt = ((int)0x912F)        ,
+        /// <summary>
+        /// Original was GL_BGRA8_EXT = 0x93A1
+        /// </summary>
+        Bgra8Ext = ((int)0x93A1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureType2101010Rev : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368
+        /// </summary>
+        UnsignedInt2101010RevExt = ((int)0x8368)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtTextureView : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB
+        /// </summary>
+        TextureViewMinLevelExt = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC
+        /// </summary>
+        TextureViewNumLevelsExt = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD
+        /// </summary>
+        TextureViewMinLayerExt = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
+        /// </summary>
+        TextureViewNumLayersExt = ((int)0x82DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ExtUnpackSubimage : int
+    {
+        /// <summary>
+        /// Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2
+        /// </summary>
+        UnpackRowLengthExt = ((int)0x0CF2)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3
+        /// </summary>
+        UnpackSkipRowsExt = ((int)0x0CF3)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4
+        /// </summary>
+        UnpackSkipPixelsExt = ((int)0x0CF4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FeedBackToken : int
+    {
+        /// <summary>
+        /// Original was GL_PASS_THROUGH_TOKEN = 0x0700
+        /// </summary>
+        PassThroughToken = ((int)0x0700)        ,
+        /// <summary>
+        /// Original was GL_POINT_TOKEN = 0x0701
+        /// </summary>
+        PointToken = ((int)0x0701)        ,
+        /// <summary>
+        /// Original was GL_LINE_TOKEN = 0x0702
+        /// </summary>
+        LineToken = ((int)0x0702)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_TOKEN = 0x0703
+        /// </summary>
+        PolygonToken = ((int)0x0703)        ,
+        /// <summary>
+        /// Original was GL_BITMAP_TOKEN = 0x0704
+        /// </summary>
+        BitmapToken = ((int)0x0704)        ,
+        /// <summary>
+        /// Original was GL_DRAW_PIXEL_TOKEN = 0x0705
+        /// </summary>
+        DrawPixelToken = ((int)0x0705)        ,
+        /// <summary>
+        /// Original was GL_COPY_PIXEL_TOKEN = 0x0706
+        /// </summary>
+        CopyPixelToken = ((int)0x0706)        ,
+        /// <summary>
+        /// Original was GL_LINE_RESET_TOKEN = 0x0707
+        /// </summary>
+        LineResetToken = ((int)0x0707)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FeedbackType : int
+    {
+        /// <summary>
+        /// Original was GL_2D = 0x0600
+        /// </summary>
+        Gl2D = ((int)0x0600)        ,
+        /// <summary>
+        /// Original was GL_3D = 0x0601
+        /// </summary>
+        Gl3D = ((int)0x0601)        ,
+        /// <summary>
+        /// Original was GL_3D_COLOR = 0x0602
+        /// </summary>
+        Gl3DColor = ((int)0x0602)        ,
+        /// <summary>
+        /// Original was GL_3D_COLOR_TEXTURE = 0x0603
+        /// </summary>
+        Gl3DColorTexture = ((int)0x0603)        ,
+        /// <summary>
+        /// Original was GL_4D_COLOR_TEXTURE = 0x0604
+        /// </summary>
+        Gl4DColorTexture = ((int)0x0604)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum FfdMaskSgix : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FfdTargetSgix : int
+    {
+        /// <summary>
+        /// Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194
+        /// </summary>
+        GeometryDeformationSgix = ((int)0x8194)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195
+        /// </summary>
+        TextureDeformationSgix = ((int)0x8195)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FjShaderBinaryGccso : int
+    {
+        /// <summary>
+        /// Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260
+        /// </summary>
+        GccsoShaderBinaryFj = ((int)0x9260)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FogCoordinatePointerType : int
+    {
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FogMode : int
+    {
+        /// <summary>
+        /// Original was GL_EXP = 0x0800
+        /// </summary>
+        Exp = ((int)0x0800)        ,
+        /// <summary>
+        /// Original was GL_EXP2 = 0x0801
+        /// </summary>
+        Exp2 = ((int)0x0801)        ,
+        /// <summary>
+        /// Original was GL_LINEAR = 0x2601
+        /// </summary>
+        Linear = ((int)0x2601)        ,
+        /// <summary>
+        /// Original was GL_FOG_FUNC_SGIS = 0x812A
+        /// </summary>
+        FogFuncSgis = ((int)0x812A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FogParameter : int
+    {
+        /// <summary>
+        /// Original was GL_FOG_INDEX = 0x0B61
+        /// </summary>
+        FogIndex = ((int)0x0B61)        ,
+        /// <summary>
+        /// Original was GL_FOG_DENSITY = 0x0B62
+        /// </summary>
+        FogDensity = ((int)0x0B62)        ,
+        /// <summary>
+        /// Original was GL_FOG_START = 0x0B63
+        /// </summary>
+        FogStart = ((int)0x0B63)        ,
+        /// <summary>
+        /// Original was GL_FOG_END = 0x0B64
+        /// </summary>
+        FogEnd = ((int)0x0B64)        ,
+        /// <summary>
+        /// Original was GL_FOG_MODE = 0x0B65
+        /// </summary>
+        FogMode = ((int)0x0B65)        ,
+        /// <summary>
+        /// Original was GL_FOG_COLOR = 0x0B66
+        /// </summary>
+        FogColor = ((int)0x0B66)        ,
+        /// <summary>
+        /// Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199
+        /// </summary>
+        FogOffsetValueSgix = ((int)0x8199)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FogPointerTypeExt : int
+    {
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FogPointerTypeIbm : int
+    {
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FragmentLightModelParameterSgix : int
+    {
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408
+        /// </summary>
+        FragmentLightModelLocalViewerSgix = ((int)0x8408)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409
+        /// </summary>
+        FragmentLightModelTwoSideSgix = ((int)0x8409)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A
+        /// </summary>
+        FragmentLightModelAmbientSgix = ((int)0x840A)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B
+        /// </summary>
+        FragmentLightModelNormalInterpolationSgix = ((int)0x840B)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 3 other functions
+    /// </summary>
+    public enum FramebufferAttachment : int
+    {
+        /// <summary>
+        /// Original was GL_COLOR = 0x1800
+        /// </summary>
+        Color = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_DEPTH = 0x1801
+        /// </summary>
+        Depth = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL = 0x1802
+        /// </summary>
+        Stencil = ((int)0x1802)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A
+        /// </summary>
+        DepthStencilAttachment = ((int)0x821A)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0 = 0x8CE0
+        /// </summary>
+        ColorAttachment0 = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1 = 0x8CE1
+        /// </summary>
+        ColorAttachment1 = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2 = 0x8CE2
+        /// </summary>
+        ColorAttachment2 = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3 = 0x8CE3
+        /// </summary>
+        ColorAttachment3 = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4 = 0x8CE4
+        /// </summary>
+        ColorAttachment4 = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5 = 0x8CE5
+        /// </summary>
+        ColorAttachment5 = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6 = 0x8CE6
+        /// </summary>
+        ColorAttachment6 = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7 = 0x8CE7
+        /// </summary>
+        ColorAttachment7 = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8 = 0x8CE8
+        /// </summary>
+        ColorAttachment8 = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9 = 0x8CE9
+        /// </summary>
+        ColorAttachment9 = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10 = 0x8CEA
+        /// </summary>
+        ColorAttachment10 = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11 = 0x8CEB
+        /// </summary>
+        ColorAttachment11 = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12 = 0x8CEC
+        /// </summary>
+        ColorAttachment12 = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13 = 0x8CED
+        /// </summary>
+        ColorAttachment13 = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14 = 0x8CEE
+        /// </summary>
+        ColorAttachment14 = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15 = 0x8CEF
+        /// </summary>
+        ColorAttachment15 = ((int)0x8CEF)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_ATTACHMENT = 0x8D00
+        /// </summary>
+        DepthAttachment = ((int)0x8D00)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_ATTACHMENT = 0x8D20
+        /// </summary>
+        StencilAttachment = ((int)0x8D20)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FramebufferDefaultParameter : int
+    {
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310
+        /// </summary>
+        GlFramebufferDefaultWidth = ((int)0x9310)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311
+        /// </summary>
+        GlFramebufferDefaultHeight = ((int)0x9311)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313
+        /// </summary>
+        GlFramebufferDefaultSamples = ((int)0x9313)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314
+        /// </summary>
+        GlFramebufferDefaultFixedSampleLocations = ((int)0x9314)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FramebufferErrorCode : int
+    {
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5
+        /// </summary>
+        FramebufferComplete = ((int)0x8CD5)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6
+        /// </summary>
+        FramebufferIncompleteAttachment = ((int)0x8CD6)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7
+        /// </summary>
+        FramebufferIncompleteMissingAttachment = ((int)0x8CD7)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9
+        /// </summary>
+        FramebufferIncompleteDimensions = ((int)0x8CD9)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD
+        /// </summary>
+        FramebufferUnsupported = ((int)0x8CDD)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FramebufferParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210
+        /// </summary>
+        FramebufferAttachmentColorEncoding = ((int)0x8210)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211
+        /// </summary>
+        FramebufferAttachmentComponentType = ((int)0x8211)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212
+        /// </summary>
+        FramebufferAttachmentRedSize = ((int)0x8212)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213
+        /// </summary>
+        FramebufferAttachmentGreenSize = ((int)0x8213)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214
+        /// </summary>
+        FramebufferAttachmentBlueSize = ((int)0x8214)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215
+        /// </summary>
+        FramebufferAttachmentAlphaSize = ((int)0x8215)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216
+        /// </summary>
+        FramebufferAttachmentDepthSize = ((int)0x8216)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217
+        /// </summary>
+        FramebufferAttachmentStencilSize = ((int)0x8217)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0
+        /// </summary>
+        FramebufferAttachmentObjectType = ((int)0x8CD0)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1
+        /// </summary>
+        FramebufferAttachmentObjectName = ((int)0x8CD1)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2
+        /// </summary>
+        FramebufferAttachmentTextureLevel = ((int)0x8CD2)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3
+        /// </summary>
+        FramebufferAttachmentTextureCubeMapFace = ((int)0x8CD3)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4
+        /// </summary>
+        FramebufferAttachmentTextureLayer = ((int)0x8CD4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum FramebufferSlot : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A
+        /// </summary>
+        DepthStencilAttachment = ((int)0x821A)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0 = 0x8CE0
+        /// </summary>
+        ColorAttachment0 = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1 = 0x8CE1
+        /// </summary>
+        ColorAttachment1 = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2 = 0x8CE2
+        /// </summary>
+        ColorAttachment2 = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3 = 0x8CE3
+        /// </summary>
+        ColorAttachment3 = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4 = 0x8CE4
+        /// </summary>
+        ColorAttachment4 = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5 = 0x8CE5
+        /// </summary>
+        ColorAttachment5 = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6 = 0x8CE6
+        /// </summary>
+        ColorAttachment6 = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7 = 0x8CE7
+        /// </summary>
+        ColorAttachment7 = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8 = 0x8CE8
+        /// </summary>
+        ColorAttachment8 = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9 = 0x8CE9
+        /// </summary>
+        ColorAttachment9 = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10 = 0x8CEA
+        /// </summary>
+        ColorAttachment10 = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11 = 0x8CEB
+        /// </summary>
+        ColorAttachment11 = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12 = 0x8CEC
+        /// </summary>
+        ColorAttachment12 = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13 = 0x8CED
+        /// </summary>
+        ColorAttachment13 = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14 = 0x8CEE
+        /// </summary>
+        ColorAttachment14 = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15 = 0x8CEF
+        /// </summary>
+        ColorAttachment15 = ((int)0x8CEF)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_ATTACHMENT = 0x8D00
+        /// </summary>
+        DepthAttachment = ((int)0x8D00)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_ATTACHMENT = 0x8D20
+        /// </summary>
+        StencilAttachment = ((int)0x8D20)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 5 other functions
+    /// </summary>
+    public enum FramebufferTarget : int
+    {
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER = 0x8CA8
+        /// </summary>
+        ReadFramebuffer = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER = 0x8CA9
+        /// </summary>
+        DrawFramebuffer = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_Framebuffer = 0X8d40
+        /// </summary>
+        Framebuffer = ((int)0X8d40)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.FrontFace
+    /// </summary>
+    public enum FrontFaceDirection : int
+    {
+        /// <summary>
+        /// Original was GL_Cw = 0X0900
+        /// </summary>
+        Cw = ((int)0X0900)        ,
+        /// <summary>
+        /// Original was GL_Ccw = 0X0901
+        /// </summary>
+        Ccw = ((int)0X0901)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetColorTableParameterPNameSgi : int
+    {
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6
+        /// </summary>
+        ColorTableScaleSgi = ((int)0x80D6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7
+        /// </summary>
+        ColorTableBiasSgi = ((int)0x80D7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8
+        /// </summary>
+        ColorTableFormatSgi = ((int)0x80D8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9
+        /// </summary>
+        ColorTableWidthSgi = ((int)0x80D9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA
+        /// </summary>
+        ColorTableRedSizeSgi = ((int)0x80DA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB
+        /// </summary>
+        ColorTableGreenSizeSgi = ((int)0x80DB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC
+        /// </summary>
+        ColorTableBlueSizeSgi = ((int)0x80DC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD
+        /// </summary>
+        ColorTableAlphaSizeSgi = ((int)0x80DD)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE
+        /// </summary>
+        ColorTableLuminanceSizeSgi = ((int)0x80DE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF
+        /// </summary>
+        ColorTableIntensitySizeSgi = ((int)0x80DF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetConvolutionParameter : int
+    {
+        /// <summary>
+        /// Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013
+        /// </summary>
+        ConvolutionBorderModeExt = ((int)0x8013)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014
+        /// </summary>
+        ConvolutionFilterScaleExt = ((int)0x8014)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015
+        /// </summary>
+        ConvolutionFilterBiasExt = ((int)0x8015)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017
+        /// </summary>
+        ConvolutionFormatExt = ((int)0x8017)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018
+        /// </summary>
+        ConvolutionWidthExt = ((int)0x8018)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019
+        /// </summary>
+        ConvolutionHeightExt = ((int)0x8019)        ,
+        /// <summary>
+        /// Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A
+        /// </summary>
+        MaxConvolutionWidthExt = ((int)0x801A)        ,
+        /// <summary>
+        /// Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B
+        /// </summary>
+        MaxConvolutionHeightExt = ((int)0x801B)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetHistogramParameterPNameExt : int
+    {
+        /// <summary>
+        /// Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026
+        /// </summary>
+        HistogramWidthExt = ((int)0x8026)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027
+        /// </summary>
+        HistogramFormatExt = ((int)0x8027)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028
+        /// </summary>
+        HistogramRedSizeExt = ((int)0x8028)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029
+        /// </summary>
+        HistogramGreenSizeExt = ((int)0x8029)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A
+        /// </summary>
+        HistogramBlueSizeExt = ((int)0x802A)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B
+        /// </summary>
+        HistogramAlphaSizeExt = ((int)0x802B)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C
+        /// </summary>
+        HistogramLuminanceSizeExt = ((int)0x802C)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_SINK_EXT = 0x802D
+        /// </summary>
+        HistogramSinkExt = ((int)0x802D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetIndexedPName : int
+    {
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER_EXT = 0x0C01
+        /// </summary>
+        DrawBufferExt = ((int)0x0C01)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER_EXT = 0x0C02
+        /// </summary>
+        ReadBufferExt = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28
+        /// </summary>
+        UniformBufferBinding = ((int)0x8A28)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_START = 0x8A29
+        /// </summary>
+        UniformBufferStart = ((int)0x8A29)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A
+        /// </summary>
+        UniformBufferSize = ((int)0x8A2A)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
+        /// </summary>
+        TransformFeedbackBufferStart = ((int)0x8C84)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85
+        /// </summary>
+        TransformFeedbackBufferSize = ((int)0x8C85)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
+        /// </summary>
+        TransformFeedbackBufferBinding = ((int)0x8C8F)        ,
+        /// <summary>
+        /// Original was GL_GL_SAMPLE_MASK_VALUE = 0x8E52
+        /// </summary>
+        GlSampleMaskValue = ((int)0x8E52)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4
+        /// </summary>
+        ShaderStorageBufferStart = ((int)0x90D4)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5
+        /// </summary>
+        ShaderStorageBufferSize = ((int)0x90D5)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2
+        /// </summary>
+        GlAtomicCounterBufferStart = ((int)0x92C2)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3
+        /// </summary>
+        GlAtomicCounterBufferSize = ((int)0x92C3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetMapQuery : int
+    {
+        /// <summary>
+        /// Original was GL_COEFF = 0x0A00
+        /// </summary>
+        Coeff = ((int)0x0A00)        ,
+        /// <summary>
+        /// Original was GL_ORDER = 0x0A01
+        /// </summary>
+        Order = ((int)0x0A01)        ,
+        /// <summary>
+        /// Original was GL_DOMAIN = 0x0A02
+        /// </summary>
+        Domain = ((int)0x0A02)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetMinmaxParameterPNameExt : int
+    {
+        /// <summary>
+        /// Original was GL_MINMAX_FORMAT = 0x802F
+        /// </summary>
+        MinmaxFormat = ((int)0x802F)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_FORMAT_EXT = 0x802F
+        /// </summary>
+        MinmaxFormatExt = ((int)0x802F)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_SINK = 0x8030
+        /// </summary>
+        MinmaxSink = ((int)0x8030)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_SINK_EXT = 0x8030
+        /// </summary>
+        MinmaxSinkExt = ((int)0x8030)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetMultisamplePName : int
+    {
+        /// <summary>
+        /// Original was GL_GL_SAMPLE_POSITION = 0x8E50
+        /// </summary>
+        GlSamplePosition = ((int)0x8E50)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetPixelMap : int
+    {
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_I = 0x0C70
+        /// </summary>
+        PixelMapIToI = ((int)0x0C70)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_S_TO_S = 0x0C71
+        /// </summary>
+        PixelMapSToS = ((int)0x0C71)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_R = 0x0C72
+        /// </summary>
+        PixelMapIToR = ((int)0x0C72)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_G = 0x0C73
+        /// </summary>
+        PixelMapIToG = ((int)0x0C73)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_B = 0x0C74
+        /// </summary>
+        PixelMapIToB = ((int)0x0C74)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_A = 0x0C75
+        /// </summary>
+        PixelMapIToA = ((int)0x0C75)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_R_TO_R = 0x0C76
+        /// </summary>
+        PixelMapRToR = ((int)0x0C76)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_G_TO_G = 0x0C77
+        /// </summary>
+        PixelMapGToG = ((int)0x0C77)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_B_TO_B = 0x0C78
+        /// </summary>
+        PixelMapBToB = ((int)0x0C78)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_A_TO_A = 0x0C79
+        /// </summary>
+        PixelMapAToA = ((int)0x0C79)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetBoolean, GL.GetFloat and 1 other function
+    /// </summary>
+    public enum GetPName : int
+    {
+        /// <summary>
+        /// Original was GL_CURRENT_COLOR = 0x0B00
+        /// </summary>
+        CurrentColor = ((int)0x0B00)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_INDEX = 0x0B01
+        /// </summary>
+        CurrentIndex = ((int)0x0B01)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_NORMAL = 0x0B02
+        /// </summary>
+        CurrentNormal = ((int)0x0B02)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03
+        /// </summary>
+        CurrentTextureCoords = ((int)0x0B03)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_COLOR = 0x0B04
+        /// </summary>
+        CurrentRasterColor = ((int)0x0B04)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_INDEX = 0x0B05
+        /// </summary>
+        CurrentRasterIndex = ((int)0x0B05)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06
+        /// </summary>
+        CurrentRasterTextureCoords = ((int)0x0B06)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_POSITION = 0x0B07
+        /// </summary>
+        CurrentRasterPosition = ((int)0x0B07)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08
+        /// </summary>
+        CurrentRasterPositionValid = ((int)0x0B08)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09
+        /// </summary>
+        CurrentRasterDistance = ((int)0x0B09)        ,
+        /// <summary>
+        /// Original was GL_POINT_SMOOTH = 0x0B10
+        /// </summary>
+        PointSmooth = ((int)0x0B10)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE = 0x0B11
+        /// </summary>
+        PointSize = ((int)0x0B11)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_RANGE = 0x0B12
+        /// </summary>
+        PointSizeRange = ((int)0x0B12)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12
+        /// </summary>
+        SmoothPointSizeRange = ((int)0x0B12)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_GRANULARITY = 0x0B13
+        /// </summary>
+        PointSizeGranularity = ((int)0x0B13)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13
+        /// </summary>
+        SmoothPointSizeGranularity = ((int)0x0B13)        ,
+        /// <summary>
+        /// Original was GL_LINE_SMOOTH = 0x0B20
+        /// </summary>
+        LineSmooth = ((int)0x0B20)        ,
+        /// <summary>
+        /// Original was GL_LINE_WIDTH = 0x0B21
+        /// </summary>
+        LineWidth = ((int)0x0B21)        ,
+        /// <summary>
+        /// Original was GL_LINE_WIDTH_RANGE = 0x0B22
+        /// </summary>
+        LineWidthRange = ((int)0x0B22)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22
+        /// </summary>
+        SmoothLineWidthRange = ((int)0x0B22)        ,
+        /// <summary>
+        /// Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23
+        /// </summary>
+        LineWidthGranularity = ((int)0x0B23)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23
+        /// </summary>
+        SmoothLineWidthGranularity = ((int)0x0B23)        ,
+        /// <summary>
+        /// Original was GL_LINE_STIPPLE = 0x0B24
+        /// </summary>
+        LineStipple = ((int)0x0B24)        ,
+        /// <summary>
+        /// Original was GL_LINE_STIPPLE_PATTERN = 0x0B25
+        /// </summary>
+        LineStipplePattern = ((int)0x0B25)        ,
+        /// <summary>
+        /// Original was GL_LINE_STIPPLE_REPEAT = 0x0B26
+        /// </summary>
+        LineStippleRepeat = ((int)0x0B26)        ,
+        /// <summary>
+        /// Original was GL_LIST_MODE = 0x0B30
+        /// </summary>
+        ListMode = ((int)0x0B30)        ,
+        /// <summary>
+        /// Original was GL_MAX_LIST_NESTING = 0x0B31
+        /// </summary>
+        MaxListNesting = ((int)0x0B31)        ,
+        /// <summary>
+        /// Original was GL_LIST_BASE = 0x0B32
+        /// </summary>
+        ListBase = ((int)0x0B32)        ,
+        /// <summary>
+        /// Original was GL_LIST_INDEX = 0x0B33
+        /// </summary>
+        ListIndex = ((int)0x0B33)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_MODE = 0x0B40
+        /// </summary>
+        PolygonMode = ((int)0x0B40)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_SMOOTH = 0x0B41
+        /// </summary>
+        PolygonSmooth = ((int)0x0B41)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_STIPPLE = 0x0B42
+        /// </summary>
+        PolygonStipple = ((int)0x0B42)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG = 0x0B43
+        /// </summary>
+        EdgeFlag = ((int)0x0B43)        ,
+        /// <summary>
+        /// Original was GL_CULL_FACE = 0x0B44
+        /// </summary>
+        CullFace = ((int)0x0B44)        ,
+        /// <summary>
+        /// Original was GL_CULL_FACE_MODE = 0x0B45
+        /// </summary>
+        CullFaceMode = ((int)0x0B45)        ,
+        /// <summary>
+        /// Original was GL_FRONT_FACE = 0x0B46
+        /// </summary>
+        FrontFace = ((int)0x0B46)        ,
+        /// <summary>
+        /// Original was GL_LIGHTING = 0x0B50
+        /// </summary>
+        Lighting = ((int)0x0B50)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51
+        /// </summary>
+        LightModelLocalViewer = ((int)0x0B51)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52
+        /// </summary>
+        LightModelTwoSide = ((int)0x0B52)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53
+        /// </summary>
+        LightModelAmbient = ((int)0x0B53)        ,
+        /// <summary>
+        /// Original was GL_SHADE_MODEL = 0x0B54
+        /// </summary>
+        ShadeModel = ((int)0x0B54)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATERIAL_FACE = 0x0B55
+        /// </summary>
+        ColorMaterialFace = ((int)0x0B55)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56
+        /// </summary>
+        ColorMaterialParameter = ((int)0x0B56)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATERIAL = 0x0B57
+        /// </summary>
+        ColorMaterial = ((int)0x0B57)        ,
+        /// <summary>
+        /// Original was GL_FOG = 0x0B60
+        /// </summary>
+        Fog = ((int)0x0B60)        ,
+        /// <summary>
+        /// Original was GL_FOG_INDEX = 0x0B61
+        /// </summary>
+        FogIndex = ((int)0x0B61)        ,
+        /// <summary>
+        /// Original was GL_FOG_DENSITY = 0x0B62
+        /// </summary>
+        FogDensity = ((int)0x0B62)        ,
+        /// <summary>
+        /// Original was GL_FOG_START = 0x0B63
+        /// </summary>
+        FogStart = ((int)0x0B63)        ,
+        /// <summary>
+        /// Original was GL_FOG_END = 0x0B64
+        /// </summary>
+        FogEnd = ((int)0x0B64)        ,
+        /// <summary>
+        /// Original was GL_FOG_MODE = 0x0B65
+        /// </summary>
+        FogMode = ((int)0x0B65)        ,
+        /// <summary>
+        /// Original was GL_FOG_COLOR = 0x0B66
+        /// </summary>
+        FogColor = ((int)0x0B66)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_RANGE = 0x0B70
+        /// </summary>
+        DepthRange = ((int)0x0B70)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_TEST = 0x0B71
+        /// </summary>
+        DepthTest = ((int)0x0B71)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_WRITEMASK = 0x0B72
+        /// </summary>
+        DepthWritemask = ((int)0x0B72)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_CLEAR_VALUE = 0x0B73
+        /// </summary>
+        DepthClearValue = ((int)0x0B73)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_FUNC = 0x0B74
+        /// </summary>
+        DepthFunc = ((int)0x0B74)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_CLEAR_VALUE = 0x0B80
+        /// </summary>
+        AccumClearValue = ((int)0x0B80)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_TEST = 0x0B90
+        /// </summary>
+        StencilTest = ((int)0x0B90)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_CLEAR_VALUE = 0x0B91
+        /// </summary>
+        StencilClearValue = ((int)0x0B91)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_FUNC = 0x0B92
+        /// </summary>
+        StencilFunc = ((int)0x0B92)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_VALUE_MASK = 0x0B93
+        /// </summary>
+        StencilValueMask = ((int)0x0B93)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_FAIL = 0x0B94
+        /// </summary>
+        StencilFail = ((int)0x0B94)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95
+        /// </summary>
+        StencilPassDepthFail = ((int)0x0B95)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96
+        /// </summary>
+        StencilPassDepthPass = ((int)0x0B96)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_REF = 0x0B97
+        /// </summary>
+        StencilRef = ((int)0x0B97)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_WRITEMASK = 0x0B98
+        /// </summary>
+        StencilWritemask = ((int)0x0B98)        ,
+        /// <summary>
+        /// Original was GL_MATRIX_MODE = 0x0BA0
+        /// </summary>
+        MatrixMode = ((int)0x0BA0)        ,
+        /// <summary>
+        /// Original was GL_NORMALIZE = 0x0BA1
+        /// </summary>
+        Normalize = ((int)0x0BA1)        ,
+        /// <summary>
+        /// Original was GL_Viewport = 0X0ba2
+        /// </summary>
+        Viewport = ((int)0X0ba2)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3
+        /// </summary>
+        Modelview0StackDepthExt = ((int)0x0BA3)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3
+        /// </summary>
+        ModelviewStackDepth = ((int)0x0BA3)        ,
+        /// <summary>
+        /// Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4
+        /// </summary>
+        ProjectionStackDepth = ((int)0x0BA4)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5
+        /// </summary>
+        TextureStackDepth = ((int)0x0BA5)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6
+        /// </summary>
+        Modelview0MatrixExt = ((int)0x0BA6)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW_MATRIX = 0x0BA6
+        /// </summary>
+        ModelviewMatrix = ((int)0x0BA6)        ,
+        /// <summary>
+        /// Original was GL_PROJECTION_MATRIX = 0x0BA7
+        /// </summary>
+        ProjectionMatrix = ((int)0x0BA7)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MATRIX = 0x0BA8
+        /// </summary>
+        TextureMatrix = ((int)0x0BA8)        ,
+        /// <summary>
+        /// Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0
+        /// </summary>
+        AttribStackDepth = ((int)0x0BB0)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1
+        /// </summary>
+        ClientAttribStackDepth = ((int)0x0BB1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST = 0x0BC0
+        /// </summary>
+        AlphaTest = ((int)0x0BC0)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_QCOM = 0x0BC0
+        /// </summary>
+        AlphaTestQcom = ((int)0x0BC0)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_FUNC = 0x0BC1
+        /// </summary>
+        AlphaTestFunc = ((int)0x0BC1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1
+        /// </summary>
+        AlphaTestFuncQcom = ((int)0x0BC1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_REF = 0x0BC2
+        /// </summary>
+        AlphaTestRef = ((int)0x0BC2)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2
+        /// </summary>
+        AlphaTestRefQcom = ((int)0x0BC2)        ,
+        /// <summary>
+        /// Original was GL_Dither = 0X0bd0
+        /// </summary>
+        Dither = ((int)0X0bd0)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST = 0x0BE0
+        /// </summary>
+        BlendDst = ((int)0x0BE0)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC = 0x0BE1
+        /// </summary>
+        BlendSrc = ((int)0x0BE1)        ,
+        /// <summary>
+        /// Original was GL_Blend = 0X0be2
+        /// </summary>
+        Blend = ((int)0X0be2)        ,
+        /// <summary>
+        /// Original was GL_LOGIC_OP_MODE = 0x0BF0
+        /// </summary>
+        LogicOpMode = ((int)0x0BF0)        ,
+        /// <summary>
+        /// Original was GL_INDEX_LOGIC_OP = 0x0BF1
+        /// </summary>
+        IndexLogicOp = ((int)0x0BF1)        ,
+        /// <summary>
+        /// Original was GL_LOGIC_OP = 0x0BF1
+        /// </summary>
+        LogicOp = ((int)0x0BF1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_LOGIC_OP = 0x0BF2
+        /// </summary>
+        ColorLogicOp = ((int)0x0BF2)        ,
+        /// <summary>
+        /// Original was GL_AUX_BUFFERS = 0x0C00
+        /// </summary>
+        AuxBuffers = ((int)0x0C00)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER = 0x0C01
+        /// </summary>
+        DrawBuffer = ((int)0x0C01)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER_EXT = 0x0C01
+        /// </summary>
+        DrawBufferExt = ((int)0x0C01)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER = 0x0C02
+        /// </summary>
+        ReadBuffer = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER_EXT = 0x0C02
+        /// </summary>
+        ReadBufferExt = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_READ_BUFFER_NV = 0x0C02
+        /// </summary>
+        ReadBufferNv = ((int)0x0C02)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_BOX = 0x0C10
+        /// </summary>
+        ScissorBox = ((int)0x0C10)        ,
+        /// <summary>
+        /// Original was GL_SCISSOR_TEST = 0x0C11
+        /// </summary>
+        ScissorTest = ((int)0x0C11)        ,
+        /// <summary>
+        /// Original was GL_INDEX_CLEAR_VALUE = 0x0C20
+        /// </summary>
+        IndexClearValue = ((int)0x0C20)        ,
+        /// <summary>
+        /// Original was GL_INDEX_WRITEMASK = 0x0C21
+        /// </summary>
+        IndexWritemask = ((int)0x0C21)        ,
+        /// <summary>
+        /// Original was GL_COLOR_CLEAR_VALUE = 0x0C22
+        /// </summary>
+        ColorClearValue = ((int)0x0C22)        ,
+        /// <summary>
+        /// Original was GL_COLOR_WRITEMASK = 0x0C23
+        /// </summary>
+        ColorWritemask = ((int)0x0C23)        ,
+        /// <summary>
+        /// Original was GL_INDEX_MODE = 0x0C30
+        /// </summary>
+        IndexMode = ((int)0x0C30)        ,
+        /// <summary>
+        /// Original was GL_RGBA_MODE = 0x0C31
+        /// </summary>
+        RgbaMode = ((int)0x0C31)        ,
+        /// <summary>
+        /// Original was GL_DOUBLEBUFFER = 0x0C32
+        /// </summary>
+        Doublebuffer = ((int)0x0C32)        ,
+        /// <summary>
+        /// Original was GL_STEREO = 0x0C33
+        /// </summary>
+        Stereo = ((int)0x0C33)        ,
+        /// <summary>
+        /// Original was GL_RENDER_MODE = 0x0C40
+        /// </summary>
+        RenderMode = ((int)0x0C40)        ,
+        /// <summary>
+        /// Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50
+        /// </summary>
+        PerspectiveCorrectionHint = ((int)0x0C50)        ,
+        /// <summary>
+        /// Original was GL_POINT_SMOOTH_HINT = 0x0C51
+        /// </summary>
+        PointSmoothHint = ((int)0x0C51)        ,
+        /// <summary>
+        /// Original was GL_LINE_SMOOTH_HINT = 0x0C52
+        /// </summary>
+        LineSmoothHint = ((int)0x0C52)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_SMOOTH_HINT = 0x0C53
+        /// </summary>
+        PolygonSmoothHint = ((int)0x0C53)        ,
+        /// <summary>
+        /// Original was GL_FOG_HINT = 0x0C54
+        /// </summary>
+        FogHint = ((int)0x0C54)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_S = 0x0C60
+        /// </summary>
+        TextureGenS = ((int)0x0C60)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_T = 0x0C61
+        /// </summary>
+        TextureGenT = ((int)0x0C61)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_R = 0x0C62
+        /// </summary>
+        TextureGenR = ((int)0x0C62)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_Q = 0x0C63
+        /// </summary>
+        TextureGenQ = ((int)0x0C63)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0
+        /// </summary>
+        PixelMapIToISize = ((int)0x0CB0)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1
+        /// </summary>
+        PixelMapSToSSize = ((int)0x0CB1)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2
+        /// </summary>
+        PixelMapIToRSize = ((int)0x0CB2)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3
+        /// </summary>
+        PixelMapIToGSize = ((int)0x0CB3)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4
+        /// </summary>
+        PixelMapIToBSize = ((int)0x0CB4)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5
+        /// </summary>
+        PixelMapIToASize = ((int)0x0CB5)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6
+        /// </summary>
+        PixelMapRToRSize = ((int)0x0CB6)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7
+        /// </summary>
+        PixelMapGToGSize = ((int)0x0CB7)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8
+        /// </summary>
+        PixelMapBToBSize = ((int)0x0CB8)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9
+        /// </summary>
+        PixelMapAToASize = ((int)0x0CB9)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SWAP_BYTES = 0x0CF0
+        /// </summary>
+        UnpackSwapBytes = ((int)0x0CF0)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_LSB_FIRST = 0x0CF1
+        /// </summary>
+        UnpackLsbFirst = ((int)0x0CF1)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ROW_LENGTH = 0x0CF2
+        /// </summary>
+        UnpackRowLength = ((int)0x0CF2)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_ROWS = 0x0CF3
+        /// </summary>
+        UnpackSkipRows = ((int)0x0CF3)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4
+        /// </summary>
+        UnpackSkipPixels = ((int)0x0CF4)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ALIGNMENT = 0x0CF5
+        /// </summary>
+        UnpackAlignment = ((int)0x0CF5)        ,
+        /// <summary>
+        /// Original was GL_PACK_SWAP_BYTES = 0x0D00
+        /// </summary>
+        PackSwapBytes = ((int)0x0D00)        ,
+        /// <summary>
+        /// Original was GL_PACK_LSB_FIRST = 0x0D01
+        /// </summary>
+        PackLsbFirst = ((int)0x0D01)        ,
+        /// <summary>
+        /// Original was GL_PACK_ROW_LENGTH = 0x0D02
+        /// </summary>
+        PackRowLength = ((int)0x0D02)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_ROWS = 0x0D03
+        /// </summary>
+        PackSkipRows = ((int)0x0D03)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_PIXELS = 0x0D04
+        /// </summary>
+        PackSkipPixels = ((int)0x0D04)        ,
+        /// <summary>
+        /// Original was GL_PACK_ALIGNMENT = 0x0D05
+        /// </summary>
+        PackAlignment = ((int)0x0D05)        ,
+        /// <summary>
+        /// Original was GL_MAP_COLOR = 0x0D10
+        /// </summary>
+        MapColor = ((int)0x0D10)        ,
+        /// <summary>
+        /// Original was GL_MAP_STENCIL = 0x0D11
+        /// </summary>
+        MapStencil = ((int)0x0D11)        ,
+        /// <summary>
+        /// Original was GL_INDEX_SHIFT = 0x0D12
+        /// </summary>
+        IndexShift = ((int)0x0D12)        ,
+        /// <summary>
+        /// Original was GL_INDEX_OFFSET = 0x0D13
+        /// </summary>
+        IndexOffset = ((int)0x0D13)        ,
+        /// <summary>
+        /// Original was GL_RED_SCALE = 0x0D14
+        /// </summary>
+        RedScale = ((int)0x0D14)        ,
+        /// <summary>
+        /// Original was GL_RED_BIAS = 0x0D15
+        /// </summary>
+        RedBias = ((int)0x0D15)        ,
+        /// <summary>
+        /// Original was GL_ZOOM_X = 0x0D16
+        /// </summary>
+        ZoomX = ((int)0x0D16)        ,
+        /// <summary>
+        /// Original was GL_ZOOM_Y = 0x0D17
+        /// </summary>
+        ZoomY = ((int)0x0D17)        ,
+        /// <summary>
+        /// Original was GL_GREEN_SCALE = 0x0D18
+        /// </summary>
+        GreenScale = ((int)0x0D18)        ,
+        /// <summary>
+        /// Original was GL_GREEN_BIAS = 0x0D19
+        /// </summary>
+        GreenBias = ((int)0x0D19)        ,
+        /// <summary>
+        /// Original was GL_BLUE_SCALE = 0x0D1A
+        /// </summary>
+        BlueScale = ((int)0x0D1A)        ,
+        /// <summary>
+        /// Original was GL_BLUE_BIAS = 0x0D1B
+        /// </summary>
+        BlueBias = ((int)0x0D1B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_SCALE = 0x0D1C
+        /// </summary>
+        AlphaScale = ((int)0x0D1C)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_BIAS = 0x0D1D
+        /// </summary>
+        AlphaBias = ((int)0x0D1D)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_SCALE = 0x0D1E
+        /// </summary>
+        DepthScale = ((int)0x0D1E)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BIAS = 0x0D1F
+        /// </summary>
+        DepthBias = ((int)0x0D1F)        ,
+        /// <summary>
+        /// Original was GL_MAX_EVAL_ORDER = 0x0D30
+        /// </summary>
+        MaxEvalOrder = ((int)0x0D30)        ,
+        /// <summary>
+        /// Original was GL_MAX_LIGHTS = 0x0D31
+        /// </summary>
+        MaxLights = ((int)0x0D31)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIP_DISTANCES = 0x0D32
+        /// </summary>
+        MaxClipDistances = ((int)0x0D32)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIP_PLANES = 0x0D32
+        /// </summary>
+        MaxClipPlanes = ((int)0x0D32)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_SIZE = 0x0D33
+        /// </summary>
+        MaxTextureSize = ((int)0x0D33)        ,
+        /// <summary>
+        /// Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34
+        /// </summary>
+        MaxPixelMapTable = ((int)0x0D34)        ,
+        /// <summary>
+        /// Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35
+        /// </summary>
+        MaxAttribStackDepth = ((int)0x0D35)        ,
+        /// <summary>
+        /// Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36
+        /// </summary>
+        MaxModelviewStackDepth = ((int)0x0D36)        ,
+        /// <summary>
+        /// Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37
+        /// </summary>
+        MaxNameStackDepth = ((int)0x0D37)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38
+        /// </summary>
+        MaxProjectionStackDepth = ((int)0x0D38)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39
+        /// </summary>
+        MaxTextureStackDepth = ((int)0x0D39)        ,
+        /// <summary>
+        /// Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A
+        /// </summary>
+        MaxViewportDims = ((int)0x0D3A)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B
+        /// </summary>
+        MaxClientAttribStackDepth = ((int)0x0D3B)        ,
+        /// <summary>
+        /// Original was GL_SUBPIXEL_BITS = 0x0D50
+        /// </summary>
+        SubpixelBits = ((int)0x0D50)        ,
+        /// <summary>
+        /// Original was GL_INDEX_BITS = 0x0D51
+        /// </summary>
+        IndexBits = ((int)0x0D51)        ,
+        /// <summary>
+        /// Original was GL_RED_BITS = 0x0D52
+        /// </summary>
+        RedBits = ((int)0x0D52)        ,
+        /// <summary>
+        /// Original was GL_GREEN_BITS = 0x0D53
+        /// </summary>
+        GreenBits = ((int)0x0D53)        ,
+        /// <summary>
+        /// Original was GL_BLUE_BITS = 0x0D54
+        /// </summary>
+        BlueBits = ((int)0x0D54)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_BITS = 0x0D55
+        /// </summary>
+        AlphaBits = ((int)0x0D55)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BITS = 0x0D56
+        /// </summary>
+        DepthBits = ((int)0x0D56)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BITS = 0x0D57
+        /// </summary>
+        StencilBits = ((int)0x0D57)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_RED_BITS = 0x0D58
+        /// </summary>
+        AccumRedBits = ((int)0x0D58)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_GREEN_BITS = 0x0D59
+        /// </summary>
+        AccumGreenBits = ((int)0x0D59)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_BLUE_BITS = 0x0D5A
+        /// </summary>
+        AccumBlueBits = ((int)0x0D5A)        ,
+        /// <summary>
+        /// Original was GL_ACCUM_ALPHA_BITS = 0x0D5B
+        /// </summary>
+        AccumAlphaBits = ((int)0x0D5B)        ,
+        /// <summary>
+        /// Original was GL_NAME_STACK_DEPTH = 0x0D70
+        /// </summary>
+        NameStackDepth = ((int)0x0D70)        ,
+        /// <summary>
+        /// Original was GL_AUTO_NORMAL = 0x0D80
+        /// </summary>
+        AutoNormal = ((int)0x0D80)        ,
+        /// <summary>
+        /// Original was GL_MAP1_COLOR_4 = 0x0D90
+        /// </summary>
+        Map1Color4 = ((int)0x0D90)        ,
+        /// <summary>
+        /// Original was GL_MAP1_INDEX = 0x0D91
+        /// </summary>
+        Map1Index = ((int)0x0D91)        ,
+        /// <summary>
+        /// Original was GL_MAP1_NORMAL = 0x0D92
+        /// </summary>
+        Map1Normal = ((int)0x0D92)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93
+        /// </summary>
+        Map1TextureCoord1 = ((int)0x0D93)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94
+        /// </summary>
+        Map1TextureCoord2 = ((int)0x0D94)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95
+        /// </summary>
+        Map1TextureCoord3 = ((int)0x0D95)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96
+        /// </summary>
+        Map1TextureCoord4 = ((int)0x0D96)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_3 = 0x0D97
+        /// </summary>
+        Map1Vertex3 = ((int)0x0D97)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_4 = 0x0D98
+        /// </summary>
+        Map1Vertex4 = ((int)0x0D98)        ,
+        /// <summary>
+        /// Original was GL_MAP2_COLOR_4 = 0x0DB0
+        /// </summary>
+        Map2Color4 = ((int)0x0DB0)        ,
+        /// <summary>
+        /// Original was GL_MAP2_INDEX = 0x0DB1
+        /// </summary>
+        Map2Index = ((int)0x0DB1)        ,
+        /// <summary>
+        /// Original was GL_MAP2_NORMAL = 0x0DB2
+        /// </summary>
+        Map2Normal = ((int)0x0DB2)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3
+        /// </summary>
+        Map2TextureCoord1 = ((int)0x0DB3)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4
+        /// </summary>
+        Map2TextureCoord2 = ((int)0x0DB4)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5
+        /// </summary>
+        Map2TextureCoord3 = ((int)0x0DB5)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6
+        /// </summary>
+        Map2TextureCoord4 = ((int)0x0DB6)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_3 = 0x0DB7
+        /// </summary>
+        Map2Vertex3 = ((int)0x0DB7)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_4 = 0x0DB8
+        /// </summary>
+        Map2Vertex4 = ((int)0x0DB8)        ,
+        /// <summary>
+        /// Original was GL_MAP1_GRID_DOMAIN = 0x0DD0
+        /// </summary>
+        Map1GridDomain = ((int)0x0DD0)        ,
+        /// <summary>
+        /// Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1
+        /// </summary>
+        Map1GridSegments = ((int)0x0DD1)        ,
+        /// <summary>
+        /// Original was GL_MAP2_GRID_DOMAIN = 0x0DD2
+        /// </summary>
+        Map2GridDomain = ((int)0x0DD2)        ,
+        /// <summary>
+        /// Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3
+        /// </summary>
+        Map2GridSegments = ((int)0x0DD3)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_1D = 0x0DE0
+        /// </summary>
+        Texture1D = ((int)0x0DE0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D = 0x0DE1
+        /// </summary>
+        Texture2D = ((int)0x0DE1)        ,
+        /// <summary>
+        /// Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1
+        /// </summary>
+        FeedbackBufferSize = ((int)0x0DF1)        ,
+        /// <summary>
+        /// Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2
+        /// </summary>
+        FeedbackBufferType = ((int)0x0DF2)        ,
+        /// <summary>
+        /// Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4
+        /// </summary>
+        SelectionBufferSize = ((int)0x0DF4)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_UNITS = 0x2A00
+        /// </summary>
+        PolygonOffsetUnits = ((int)0x2A00)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_POINT = 0x2A01
+        /// </summary>
+        PolygonOffsetPoint = ((int)0x2A01)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_LINE = 0x2A02
+        /// </summary>
+        PolygonOffsetLine = ((int)0x2A02)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE0 = 0x3000
+        /// </summary>
+        ClipPlane0 = ((int)0x3000)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE1 = 0x3001
+        /// </summary>
+        ClipPlane1 = ((int)0x3001)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE2 = 0x3002
+        /// </summary>
+        ClipPlane2 = ((int)0x3002)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE3 = 0x3003
+        /// </summary>
+        ClipPlane3 = ((int)0x3003)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE4 = 0x3004
+        /// </summary>
+        ClipPlane4 = ((int)0x3004)        ,
+        /// <summary>
+        /// Original was GL_CLIP_PLANE5 = 0x3005
+        /// </summary>
+        ClipPlane5 = ((int)0x3005)        ,
+        /// <summary>
+        /// Original was GL_LIGHT0 = 0x4000
+        /// </summary>
+        Light0 = ((int)0x4000)        ,
+        /// <summary>
+        /// Original was GL_LIGHT1 = 0x4001
+        /// </summary>
+        Light1 = ((int)0x4001)        ,
+        /// <summary>
+        /// Original was GL_LIGHT2 = 0x4002
+        /// </summary>
+        Light2 = ((int)0x4002)        ,
+        /// <summary>
+        /// Original was GL_LIGHT3 = 0x4003
+        /// </summary>
+        Light3 = ((int)0x4003)        ,
+        /// <summary>
+        /// Original was GL_LIGHT4 = 0x4004
+        /// </summary>
+        Light4 = ((int)0x4004)        ,
+        /// <summary>
+        /// Original was GL_LIGHT5 = 0x4005
+        /// </summary>
+        Light5 = ((int)0x4005)        ,
+        /// <summary>
+        /// Original was GL_LIGHT6 = 0x4006
+        /// </summary>
+        Light6 = ((int)0x4006)        ,
+        /// <summary>
+        /// Original was GL_LIGHT7 = 0x4007
+        /// </summary>
+        Light7 = ((int)0x4007)        ,
+        /// <summary>
+        /// Original was GL_BLEND_COLOR = 0x8005
+        /// </summary>
+        BlendColor = ((int)0x8005)        ,
+        /// <summary>
+        /// Original was GL_BLEND_COLOR_EXT = 0x8005
+        /// </summary>
+        BlendColorExt = ((int)0x8005)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_EXT = 0x8009
+        /// </summary>
+        BlendEquationExt = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_RGB = 0x8009
+        /// </summary>
+        BlendEquationRgb = ((int)0x8009)        ,
+        /// <summary>
+        /// Original was GL_BlendEquation = 0X8009
+        /// </summary>
+        BlendEquation = ((int)0X8009)        ,
+        /// <summary>
+        /// Original was GL_PACK_CMYK_HINT_EXT = 0x800E
+        /// </summary>
+        PackCmykHintExt = ((int)0x800E)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F
+        /// </summary>
+        UnpackCmykHintExt = ((int)0x800F)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_1D_EXT = 0x8010
+        /// </summary>
+        Convolution1DExt = ((int)0x8010)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_2D_EXT = 0x8011
+        /// </summary>
+        Convolution2DExt = ((int)0x8011)        ,
+        /// <summary>
+        /// Original was GL_SEPARABLE_2D_EXT = 0x8012
+        /// </summary>
+        Separable2DExt = ((int)0x8012)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C
+        /// </summary>
+        PostConvolutionRedScaleExt = ((int)0x801C)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D
+        /// </summary>
+        PostConvolutionGreenScaleExt = ((int)0x801D)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E
+        /// </summary>
+        PostConvolutionBlueScaleExt = ((int)0x801E)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F
+        /// </summary>
+        PostConvolutionAlphaScaleExt = ((int)0x801F)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020
+        /// </summary>
+        PostConvolutionRedBiasExt = ((int)0x8020)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021
+        /// </summary>
+        PostConvolutionGreenBiasExt = ((int)0x8021)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022
+        /// </summary>
+        PostConvolutionBlueBiasExt = ((int)0x8022)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023
+        /// </summary>
+        PostConvolutionAlphaBiasExt = ((int)0x8023)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_EXT = 0x8024
+        /// </summary>
+        HistogramExt = ((int)0x8024)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_EXT = 0x802E
+        /// </summary>
+        MinmaxExt = ((int)0x802E)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_FILL = 0x8037
+        /// </summary>
+        PolygonOffsetFill = ((int)0x8037)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_FACTOR = 0x8038
+        /// </summary>
+        PolygonOffsetFactor = ((int)0x8038)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039
+        /// </summary>
+        PolygonOffsetBiasExt = ((int)0x8039)        ,
+        /// <summary>
+        /// Original was GL_RESCALE_NORMAL_EXT = 0x803A
+        /// </summary>
+        RescaleNormalExt = ((int)0x803A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A
+        /// </summary>
+        Texture3DBindingExt = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D_OES = 0x806A
+        /// </summary>
+        TextureBinding3DOes = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B
+        /// </summary>
+        PackSkipImagesExt = ((int)0x806B)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C
+        /// </summary>
+        PackImageHeightExt = ((int)0x806C)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_IMAGES = 0x806D
+        /// </summary>
+        UnpackSkipImages = ((int)0x806D)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D
+        /// </summary>
+        UnpackSkipImagesExt = ((int)0x806D)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E
+        /// </summary>
+        UnpackImageHeight = ((int)0x806E)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E
+        /// </summary>
+        UnpackImageHeightExt = ((int)0x806E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_EXT = 0x806F
+        /// </summary>
+        Texture3DExt = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073
+        /// </summary>
+        Max3DTextureSize = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073
+        /// </summary>
+        Max3DTextureSizeExt = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073
+        /// </summary>
+        Max3DTextureSizeOes = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY = 0x8074
+        /// </summary>
+        VertexArray = ((int)0x8074)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY = 0x8075
+        /// </summary>
+        NormalArray = ((int)0x8075)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY = 0x8076
+        /// </summary>
+        ColorArray = ((int)0x8076)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY = 0x8077
+        /// </summary>
+        IndexArray = ((int)0x8077)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY = 0x8078
+        /// </summary>
+        TextureCoordArray = ((int)0x8078)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY = 0x8079
+        /// </summary>
+        EdgeFlagArray = ((int)0x8079)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_SIZE = 0x807A
+        /// </summary>
+        VertexArraySize = ((int)0x807A)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_TYPE = 0x807B
+        /// </summary>
+        VertexArrayType = ((int)0x807B)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_STRIDE = 0x807C
+        /// </summary>
+        VertexArrayStride = ((int)0x807C)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D
+        /// </summary>
+        VertexArrayCountExt = ((int)0x807D)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_TYPE = 0x807E
+        /// </summary>
+        NormalArrayType = ((int)0x807E)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_STRIDE = 0x807F
+        /// </summary>
+        NormalArrayStride = ((int)0x807F)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080
+        /// </summary>
+        NormalArrayCountExt = ((int)0x8080)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_SIZE = 0x8081
+        /// </summary>
+        ColorArraySize = ((int)0x8081)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_TYPE = 0x8082
+        /// </summary>
+        ColorArrayType = ((int)0x8082)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_STRIDE = 0x8083
+        /// </summary>
+        ColorArrayStride = ((int)0x8083)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084
+        /// </summary>
+        ColorArrayCountExt = ((int)0x8084)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_TYPE = 0x8085
+        /// </summary>
+        IndexArrayType = ((int)0x8085)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_STRIDE = 0x8086
+        /// </summary>
+        IndexArrayStride = ((int)0x8086)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087
+        /// </summary>
+        IndexArrayCountExt = ((int)0x8087)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088
+        /// </summary>
+        TextureCoordArraySize = ((int)0x8088)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089
+        /// </summary>
+        TextureCoordArrayType = ((int)0x8089)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A
+        /// </summary>
+        TextureCoordArrayStride = ((int)0x808A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B
+        /// </summary>
+        TextureCoordArrayCountExt = ((int)0x808B)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C
+        /// </summary>
+        EdgeFlagArrayStride = ((int)0x808C)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D
+        /// </summary>
+        EdgeFlagArrayCountExt = ((int)0x808D)        ,
+        /// <summary>
+        /// Original was GL_INTERLACE_SGIX = 0x8094
+        /// </summary>
+        InterlaceSgix = ((int)0x8094)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096
+        /// </summary>
+        DetailTexture2DBindingSgis = ((int)0x8096)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_SGIS = 0x809D
+        /// </summary>
+        MultisampleSgis = ((int)0x809D)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E
+        /// </summary>
+        SampleAlphaToCoverage = ((int)0x809E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E
+        /// </summary>
+        SampleAlphaToMaskSgis = ((int)0x809E)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F
+        /// </summary>
+        SampleAlphaToOneSgis = ((int)0x809F)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE = 0x80A0
+        /// </summary>
+        SampleCoverage = ((int)0x80A0)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_SGIS = 0x80A0
+        /// </summary>
+        SampleMaskSgis = ((int)0x80A0)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_BUFFERS = 0x80A8
+        /// </summary>
+        SampleBuffers = ((int)0x80A8)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8
+        /// </summary>
+        SampleBuffersSgis = ((int)0x80A8)        ,
+        /// <summary>
+        /// Original was GL_SAMPLES_SGIS = 0x80A9
+        /// </summary>
+        SamplesSgis = ((int)0x80A9)        ,
+        /// <summary>
+        /// Original was GL_Samples = 0X80a9
+        /// </summary>
+        Samples = ((int)0X80a9)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA
+        /// </summary>
+        SampleCoverageValue = ((int)0x80AA)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA
+        /// </summary>
+        SampleMaskValueSgis = ((int)0x80AA)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB
+        /// </summary>
+        SampleCoverageInvert = ((int)0x80AB)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB
+        /// </summary>
+        SampleMaskInvertSgis = ((int)0x80AB)        ,
+        /// <summary>
+        /// Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC
+        /// </summary>
+        SamplePatternSgis = ((int)0x80AC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATRIX_SGI = 0x80B1
+        /// </summary>
+        ColorMatrixSgi = ((int)0x80B1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2
+        /// </summary>
+        ColorMatrixStackDepthSgi = ((int)0x80B2)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3
+        /// </summary>
+        MaxColorMatrixStackDepthSgi = ((int)0x80B3)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4
+        /// </summary>
+        PostColorMatrixRedScaleSgi = ((int)0x80B4)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5
+        /// </summary>
+        PostColorMatrixGreenScaleSgi = ((int)0x80B5)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6
+        /// </summary>
+        PostColorMatrixBlueScaleSgi = ((int)0x80B6)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7
+        /// </summary>
+        PostColorMatrixAlphaScaleSgi = ((int)0x80B7)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8
+        /// </summary>
+        PostColorMatrixRedBiasSgi = ((int)0x80B8)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9
+        /// </summary>
+        PostColorMatrixGreenBiasSgi = ((int)0x80B9)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA
+        /// </summary>
+        PostColorMatrixBlueBiasSgi = ((int)0x80BA)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB
+        /// </summary>
+        PostColorMatrixAlphaBiasSgi = ((int)0x80BB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC
+        /// </summary>
+        TextureColorTableSgi = ((int)0x80BC)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_RGB = 0x80C8
+        /// </summary>
+        BlendDstRgb = ((int)0x80C8)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_RGB = 0x80C9
+        /// </summary>
+        BlendSrcRgb = ((int)0x80C9)        ,
+        /// <summary>
+        /// Original was GL_BLEND_DST_ALPHA = 0x80CA
+        /// </summary>
+        BlendDstAlpha = ((int)0x80CA)        ,
+        /// <summary>
+        /// Original was GL_BLEND_SRC_ALPHA = 0x80CB
+        /// </summary>
+        BlendSrcAlpha = ((int)0x80CB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_TABLE_SGI = 0x80D0
+        /// </summary>
+        ColorTableSgi = ((int)0x80D0)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1
+        /// </summary>
+        PostConvolutionColorTableSgi = ((int)0x80D1)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2
+        /// </summary>
+        PostColorMatrixColorTableSgi = ((int)0x80D2)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8
+        /// </summary>
+        MaxElementsVertices = ((int)0x80E8)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENTS_INDICES = 0x80E9
+        /// </summary>
+        MaxElementsIndices = ((int)0x80E9)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN_SGIS = 0x8126
+        /// </summary>
+        PointSizeMinSgis = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX_SGIS = 0x8127
+        /// </summary>
+        PointSizeMaxSgis = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128
+        /// </summary>
+        PointFadeThresholdSizeSgis = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129
+        /// </summary>
+        DistanceAttenuationSgis = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B
+        /// </summary>
+        FogFuncPointsSgis = ((int)0x812B)        ,
+        /// <summary>
+        /// Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C
+        /// </summary>
+        MaxFogFuncPointsSgis = ((int)0x812C)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130
+        /// </summary>
+        PackSkipVolumesSgis = ((int)0x8130)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131
+        /// </summary>
+        PackImageDepthSgis = ((int)0x8131)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132
+        /// </summary>
+        UnpackSkipVolumesSgis = ((int)0x8132)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133
+        /// </summary>
+        UnpackImageDepthSgis = ((int)0x8133)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4D_SGIS = 0x8134
+        /// </summary>
+        Texture4DSgis = ((int)0x8134)        ,
+        /// <summary>
+        /// Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138
+        /// </summary>
+        Max4DTextureSizeSgis = ((int)0x8138)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139
+        /// </summary>
+        PixelTexGenSgix = ((int)0x8139)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E
+        /// </summary>
+        PixelTileBestAlignmentSgix = ((int)0x813E)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F
+        /// </summary>
+        PixelTileCacheIncrementSgix = ((int)0x813F)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140
+        /// </summary>
+        PixelTileWidthSgix = ((int)0x8140)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141
+        /// </summary>
+        PixelTileHeightSgix = ((int)0x8141)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142
+        /// </summary>
+        PixelTileGridWidthSgix = ((int)0x8142)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143
+        /// </summary>
+        PixelTileGridHeightSgix = ((int)0x8143)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144
+        /// </summary>
+        PixelTileGridDepthSgix = ((int)0x8144)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145
+        /// </summary>
+        PixelTileCacheSizeSgix = ((int)0x8145)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_SGIX = 0x8148
+        /// </summary>
+        SpriteSgix = ((int)0x8148)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_MODE_SGIX = 0x8149
+        /// </summary>
+        SpriteModeSgix = ((int)0x8149)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_AXIS_SGIX = 0x814A
+        /// </summary>
+        SpriteAxisSgix = ((int)0x814A)        ,
+        /// <summary>
+        /// Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B
+        /// </summary>
+        SpriteTranslationSgix = ((int)0x814B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F
+        /// </summary>
+        Texture4DBindingSgis = ((int)0x814F)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177
+        /// </summary>
+        MaxClipmapDepthSgix = ((int)0x8177)        ,
+        /// <summary>
+        /// Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178
+        /// </summary>
+        MaxClipmapVirtualDepthSgix = ((int)0x8178)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B
+        /// </summary>
+        PostTextureFilterBiasRangeSgix = ((int)0x817B)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C
+        /// </summary>
+        PostTextureFilterScaleRangeSgix = ((int)0x817C)        ,
+        /// <summary>
+        /// Original was GL_REFERENCE_PLANE_SGIX = 0x817D
+        /// </summary>
+        ReferencePlaneSgix = ((int)0x817D)        ,
+        /// <summary>
+        /// Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E
+        /// </summary>
+        ReferencePlaneEquationSgix = ((int)0x817E)        ,
+        /// <summary>
+        /// Original was GL_IR_INSTRUMENT1_SGIX = 0x817F
+        /// </summary>
+        IrInstrument1Sgix = ((int)0x817F)        ,
+        /// <summary>
+        /// Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181
+        /// </summary>
+        InstrumentMeasurementsSgix = ((int)0x8181)        ,
+        /// <summary>
+        /// Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183
+        /// </summary>
+        CalligraphicFragmentSgix = ((int)0x8183)        ,
+        /// <summary>
+        /// Original was GL_FRAMEZOOM_SGIX = 0x818B
+        /// </summary>
+        FramezoomSgix = ((int)0x818B)        ,
+        /// <summary>
+        /// Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C
+        /// </summary>
+        FramezoomFactorSgix = ((int)0x818C)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D
+        /// </summary>
+        MaxFramezoomFactorSgix = ((int)0x818D)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_HINT = 0x8192
+        /// </summary>
+        GenerateMipmapHint = ((int)0x8192)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192
+        /// </summary>
+        GenerateMipmapHintSgis = ((int)0x8192)        ,
+        /// <summary>
+        /// Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196
+        /// </summary>
+        DeformationsMaskSgix = ((int)0x8196)        ,
+        /// <summary>
+        /// Original was GL_FOG_OFFSET_SGIX = 0x8198
+        /// </summary>
+        FogOffsetSgix = ((int)0x8198)        ,
+        /// <summary>
+        /// Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199
+        /// </summary>
+        FogOffsetValueSgix = ((int)0x8199)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8
+        /// </summary>
+        LightModelColorControl = ((int)0x81F8)        ,
+        /// <summary>
+        /// Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB
+        /// </summary>
+        SharedTexturePaletteExt = ((int)0x81FB)        ,
+        /// <summary>
+        /// Original was GL_MAJOR_VERSION = 0x821B
+        /// </summary>
+        MajorVersion = ((int)0x821B)        ,
+        /// <summary>
+        /// Original was GL_MINOR_VERSION = 0x821C
+        /// </summary>
+        MinorVersion = ((int)0x821C)        ,
+        /// <summary>
+        /// Original was GL_NUM_EXTENSIONS = 0x821D
+        /// </summary>
+        NumExtensions = ((int)0x821D)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A
+        /// </summary>
+        ProgramPipelineBinding = ((int)0x825A)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
+        /// </summary>
+        GlMaxComputeSharedMemorySize = ((int)0x8262)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263
+        /// </summary>
+        GlMaxComputeUniformComponents = ((int)0x8263)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264
+        /// </summary>
+        GlMaxComputeAtomicCounterBuffers = ((int)0x8264)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265
+        /// </summary>
+        GlMaxComputeAtomicCounters = ((int)0x8265)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266
+        /// </summary>
+        GlMaxCombinedComputeUniformComponents = ((int)0x8266)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_UNIFORM_LOCATIONS = 0x826E
+        /// </summary>
+        GlMaxUniformLocations = ((int)0x826E)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
+        /// </summary>
+        ConvolutionHintSgix = ((int)0x8316)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_MARKER_SGIX = 0x8329
+        /// </summary>
+        AsyncMarkerSgix = ((int)0x8329)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B
+        /// </summary>
+        PixelTexGenModeSgix = ((int)0x832B)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C
+        /// </summary>
+        AsyncHistogramSgix = ((int)0x832C)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D
+        /// </summary>
+        MaxAsyncHistogramSgix = ((int)0x832D)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEXTURE_SGIS = 0x8353
+        /// </summary>
+        PixelTextureSgis = ((int)0x8353)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C
+        /// </summary>
+        AsyncTexImageSgix = ((int)0x835C)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D
+        /// </summary>
+        AsyncDrawPixelsSgix = ((int)0x835D)        ,
+        /// <summary>
+        /// Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E
+        /// </summary>
+        AsyncReadPixelsSgix = ((int)0x835E)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F
+        /// </summary>
+        MaxAsyncTexImageSgix = ((int)0x835F)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360
+        /// </summary>
+        MaxAsyncDrawPixelsSgix = ((int)0x8360)        ,
+        /// <summary>
+        /// Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361
+        /// </summary>
+        MaxAsyncReadPixelsSgix = ((int)0x8361)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE
+        /// </summary>
+        VertexPreclipSgix = ((int)0x83EE)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF
+        /// </summary>
+        VertexPreclipHintSgix = ((int)0x83EF)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400
+        /// </summary>
+        FragmentLightingSgix = ((int)0x8400)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401
+        /// </summary>
+        FragmentColorMaterialSgix = ((int)0x8401)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402
+        /// </summary>
+        FragmentColorMaterialFaceSgix = ((int)0x8402)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403
+        /// </summary>
+        FragmentColorMaterialParameterSgix = ((int)0x8403)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404
+        /// </summary>
+        MaxFragmentLightsSgix = ((int)0x8404)        ,
+        /// <summary>
+        /// Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405
+        /// </summary>
+        MaxActiveLightsSgix = ((int)0x8405)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407
+        /// </summary>
+        LightEnvModeSgix = ((int)0x8407)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408
+        /// </summary>
+        FragmentLightModelLocalViewerSgix = ((int)0x8408)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409
+        /// </summary>
+        FragmentLightModelTwoSideSgix = ((int)0x8409)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A
+        /// </summary>
+        FragmentLightModelAmbientSgix = ((int)0x840A)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B
+        /// </summary>
+        FragmentLightModelNormalInterpolationSgix = ((int)0x840B)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C
+        /// </summary>
+        FragmentLight0Sgix = ((int)0x840C)        ,
+        /// <summary>
+        /// Original was GL_PACK_RESAMPLE_SGIX = 0x842C
+        /// </summary>
+        PackResampleSgix = ((int)0x842C)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_RESAMPLE_SGIX = 0x842D
+        /// </summary>
+        UnpackResampleSgix = ((int)0x842D)        ,
+        /// <summary>
+        /// Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D
+        /// </summary>
+        AliasedPointSizeRange = ((int)0x846D)        ,
+        /// <summary>
+        /// Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E
+        /// </summary>
+        AliasedLineWidthRange = ((int)0x846E)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_TEXTURE = 0x84E0
+        /// </summary>
+        ActiveTexture = ((int)0x84E0)        ,
+        /// <summary>
+        /// Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8
+        /// </summary>
+        MaxRenderbufferSize = ((int)0x84E8)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD
+        /// </summary>
+        MaxTextureLodBias = ((int)0x84FD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
+        /// Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
+        /// </summary>
+        MaxCubeMapTextureSize = ((int)0x851C)        ,
+        /// <summary>
+        /// Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0
+        /// </summary>
+        PackSubsampleRateSgix = ((int)0x85A0)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1
+        /// </summary>
+        UnpackSubsampleRateSgix = ((int)0x85A1)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_BINDING = 0x85B5
+        /// </summary>
+        VertexArrayBinding = ((int)0x85B5)        ,
+        /// <summary>
+        /// Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
+        /// </summary>
+        NumCompressedTextureFormats = ((int)0x86A2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3
+        /// </summary>
+        CompressedTextureFormats = ((int)0x86A3)        ,
+        /// <summary>
+        /// Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE
+        /// </summary>
+        NumProgramBinaryFormats = ((int)0x87FE)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF
+        /// </summary>
+        ProgramBinaryFormats = ((int)0x87FF)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_FUNC = 0x8800
+        /// </summary>
+        StencilBackFunc = ((int)0x8800)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_FAIL = 0x8801
+        /// </summary>
+        StencilBackFail = ((int)0x8801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802
+        /// </summary>
+        StencilBackPassDepthFail = ((int)0x8802)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803
+        /// </summary>
+        StencilBackPassDepthPass = ((int)0x8803)        ,
+        /// <summary>
+        /// Original was GL_MAX_DRAW_BUFFERS = 0x8824
+        /// </summary>
+        MaxDrawBuffers = ((int)0x8824)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER0 = 0x8825
+        /// </summary>
+        DrawBuffer0 = ((int)0x8825)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER1 = 0x8826
+        /// </summary>
+        DrawBuffer1 = ((int)0x8826)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER2 = 0x8827
+        /// </summary>
+        DrawBuffer2 = ((int)0x8827)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER3 = 0x8828
+        /// </summary>
+        DrawBuffer3 = ((int)0x8828)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER4 = 0x8829
+        /// </summary>
+        DrawBuffer4 = ((int)0x8829)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER5 = 0x882A
+        /// </summary>
+        DrawBuffer5 = ((int)0x882A)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER6 = 0x882B
+        /// </summary>
+        DrawBuffer6 = ((int)0x882B)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER7 = 0x882C
+        /// </summary>
+        DrawBuffer7 = ((int)0x882C)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER8 = 0x882D
+        /// </summary>
+        DrawBuffer8 = ((int)0x882D)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER9 = 0x882E
+        /// </summary>
+        DrawBuffer9 = ((int)0x882E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER10 = 0x882F
+        /// </summary>
+        DrawBuffer10 = ((int)0x882F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER11 = 0x8830
+        /// </summary>
+        DrawBuffer11 = ((int)0x8830)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER12 = 0x8831
+        /// </summary>
+        DrawBuffer12 = ((int)0x8831)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER13 = 0x8832
+        /// </summary>
+        DrawBuffer13 = ((int)0x8832)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER14 = 0x8833
+        /// </summary>
+        DrawBuffer14 = ((int)0x8833)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER15 = 0x8834
+        /// </summary>
+        DrawBuffer15 = ((int)0x8834)        ,
+        /// <summary>
+        /// Original was GL_BLEND_EQUATION_ALPHA = 0x883D
+        /// </summary>
+        BlendEquationAlpha = ((int)0x883D)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_ATTRIBS = 0x8869
+        /// </summary>
+        MaxVertexAttribs = ((int)0x8869)        ,
+        /// <summary>
+        /// Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872
+        /// </summary>
+        MaxTextureImageUnits = ((int)0x8872)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_BUFFER_BINDING = 0x8894
+        /// </summary>
+        ArrayBufferBinding = ((int)0x8894)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
+        /// </summary>
+        ElementArrayBufferBinding = ((int)0x8895)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED
+        /// </summary>
+        PixelPackBufferBinding = ((int)0x88ED)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF
+        /// </summary>
+        PixelUnpackBufferBinding = ((int)0x88EF)        ,
+        /// <summary>
+        /// Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF
+        /// </summary>
+        MaxArrayTextureLayers = ((int)0x88FF)        ,
+        /// <summary>
+        /// Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904
+        /// </summary>
+        MinProgramTexelOffset = ((int)0x8904)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905
+        /// </summary>
+        MaxProgramTexelOffset = ((int)0x8905)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28
+        /// </summary>
+        UniformBufferBinding = ((int)0x8A28)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B
+        /// </summary>
+        MaxVertexUniformBlocks = ((int)0x8A2B)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
+        /// </summary>
+        MaxFragmentUniformBlocks = ((int)0x8A2D)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E
+        /// </summary>
+        MaxCombinedUniformBlocks = ((int)0x8A2E)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F
+        /// </summary>
+        MaxUniformBufferBindings = ((int)0x8A2F)        ,
+        /// <summary>
+        /// Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30
+        /// </summary>
+        MaxUniformBlockSize = ((int)0x8A30)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31
+        /// </summary>
+        MaxCombinedVertexUniformComponents = ((int)0x8A31)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
+        /// </summary>
+        MaxCombinedFragmentUniformComponents = ((int)0x8A33)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34
+        /// </summary>
+        UniformBufferOffsetAlignment = ((int)0x8A34)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49
+        /// </summary>
+        MaxFragmentUniformComponents = ((int)0x8B49)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A
+        /// </summary>
+        MaxVertexUniformComponents = ((int)0x8B4A)        ,
+        /// <summary>
+        /// Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B
+        /// </summary>
+        MaxVaryingComponents = ((int)0x8B4B)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C
+        /// </summary>
+        MaxVertexTextureImageUnits = ((int)0x8B4C)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D
+        /// </summary>
+        MaxCombinedTextureImageUnits = ((int)0x8B4D)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHint = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_PROGRAM = 0x8B8D
+        /// </summary>
+        CurrentProgram = ((int)0x8B8D)        ,
+        /// <summary>
+        /// Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
+        /// </summary>
+        ImplementationColorReadType = ((int)0x8B9A)        ,
+        /// <summary>
+        /// Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
+        /// </summary>
+        ImplementationColorReadFormat = ((int)0x8B9B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80
+        /// </summary>
+        MaxTransformFeedbackSeparateComponents = ((int)0x8C80)        ,
+        /// <summary>
+        /// Original was GL_RASTERIZER_DISCARD = 0x8C89
+        /// </summary>
+        RasterizerDiscard = ((int)0x8C89)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A
+        /// </summary>
+        MaxTransformFeedbackInterleavedComponents = ((int)0x8C8A)        ,
+        /// <summary>
+        /// Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B
+        /// </summary>
+        MaxTransformFeedbackSeparateAttribs = ((int)0x8C8B)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
+        /// </summary>
+        TransformFeedbackBufferBinding = ((int)0x8C8F)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_REF = 0x8CA3
+        /// </summary>
+        StencilBackRef = ((int)0x8CA3)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4
+        /// </summary>
+        StencilBackValueMask = ((int)0x8CA4)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5
+        /// </summary>
+        StencilBackWritemask = ((int)0x8CA5)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6
+        /// </summary>
+        DrawFramebufferBinding = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_FramebufferBinding = 0X8ca6
+        /// </summary>
+        FramebufferBinding = ((int)0X8ca6)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_BINDING = 0x8CA7
+        /// </summary>
+        RenderbufferBinding = ((int)0x8CA7)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA
+        /// </summary>
+        ReadFramebufferBinding = ((int)0x8CAA)        ,
+        /// <summary>
+        /// Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF
+        /// </summary>
+        MaxColorAttachments = ((int)0x8CDF)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES = 0x8D57
+        /// </summary>
+        MaxSamples = ((int)0x8D57)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69
+        /// </summary>
+        PrimitiveRestartFixedIndex = ((int)0x8D69)        ,
+        /// <summary>
+        /// Original was GL_MAX_ELEMENT_INDEX = 0x8D6B
+        /// </summary>
+        MaxElementIndex = ((int)0x8D6B)        ,
+        /// <summary>
+        /// Original was GL_SHADER_BINARY_FORMATS = 0x8DF8
+        /// </summary>
+        ShaderBinaryFormats = ((int)0x8DF8)        ,
+        /// <summary>
+        /// Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9
+        /// </summary>
+        NumShaderBinaryFormats = ((int)0x8DF9)        ,
+        /// <summary>
+        /// Original was GL_SHADER_COMPILER = 0x8DFA
+        /// </summary>
+        ShaderCompiler = ((int)0x8DFA)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
+        /// </summary>
+        MaxVertexUniformVectors = ((int)0x8DFB)        ,
+        /// <summary>
+        /// Original was GL_MAX_VARYING_VECTORS = 0x8DFC
+        /// </summary>
+        MaxVaryingVectors = ((int)0x8DFC)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
+        /// </summary>
+        MaxFragmentUniformVectors = ((int)0x8DFD)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23
+        /// </summary>
+        TransformFeedbackPaused = ((int)0x8E23)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
+        /// </summary>
+        TransformFeedbackActive = ((int)0x8E24)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25
+        /// </summary>
+        TransformFeedbackBinding = ((int)0x8E25)        ,
+        /// <summary>
+        /// Original was GL_TIMESTAMP_EXT = 0x8E28
+        /// </summary>
+        TimestampExt = ((int)0x8E28)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_SAMPLE_MASK_WORDS = 0x8E59
+        /// </summary>
+        GlMaxSampleMaskWords = ((int)0x8E59)        ,
+        /// <summary>
+        /// Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E
+        /// </summary>
+        MinProgramTextureGatherOffset = ((int)0x8E5E)        ,
+        /// <summary>
+        /// Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F
+        /// </summary>
+        MaxProgramTextureGatherOffset = ((int)0x8E5F)        ,
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36
+        /// </summary>
+        CopyReadBufferBinding = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37
+        /// </summary>
+        CopyWriteBufferBinding = ((int)0x8F37)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39
+        /// </summary>
+        GlMaxCombinedShaderOutputResources = ((int)0x8F39)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_NAME = 0x8F3A
+        /// </summary>
+        GlImageBindingName = ((int)0x8F3A)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_LEVEL = 0x8F3B
+        /// </summary>
+        GlImageBindingLevel = ((int)0x8F3B)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_LAYERED = 0x8F3C
+        /// </summary>
+        GlImageBindingLayered = ((int)0x8F3C)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_LAYER = 0x8F3D
+        /// </summary>
+        GlImageBindingLayer = ((int)0x8F3D)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_ACCESS = 0x8F3E
+        /// </summary>
+        GlImageBindingAccess = ((int)0x8F3E)        ,
+        /// <summary>
+        /// Original was GL_GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
+        /// </summary>
+        GlDrawIndirectBufferBinding = ((int)0x8F43)        ,
+        /// <summary>
+        /// Original was GL_GPU_DISJOINT_EXT = 0x8FBB
+        /// </summary>
+        GpuDisjointExt = ((int)0x8FBB)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_BINDING_FORMAT = 0x906E
+        /// </summary>
+        GlImageBindingFormat = ((int)0x906E)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA
+        /// </summary>
+        GlMaxVertexImageUniforms = ((int)0x90CA)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE
+        /// </summary>
+        GlMaxFragmentImageUniforms = ((int)0x90CE)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF
+        /// </summary>
+        GlMaxCombinedImageUniforms = ((int)0x90CF)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3
+        /// </summary>
+        ShaderStorageBufferBinding = ((int)0x90D3)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6
+        /// </summary>
+        GlMaxVertexShaderStorageBlocks = ((int)0x90D6)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA
+        /// </summary>
+        GlMaxFragmentShaderStorageBlocks = ((int)0x90DA)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB
+        /// </summary>
+        GlMaxComputeShaderStorageBlocks = ((int)0x90DB)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC
+        /// </summary>
+        GlMaxCombinedShaderStorageBlocks = ((int)0x90DC)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD
+        /// </summary>
+        GlMaxShaderStorageBufferBindings = ((int)0x90DD)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE
+        /// </summary>
+        GlMaxShaderStorageBlockSize = ((int)0x90DE)        ,
+        /// <summary>
+        /// Original was GL_GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF
+        /// </summary>
+        GlShaderStorageBufferOffsetAlignment = ((int)0x90DF)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB
+        /// </summary>
+        GlMaxComputeWorkGroupInvocations = ((int)0x90EB)        ,
+        /// <summary>
+        /// Original was GL_GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF
+        /// </summary>
+        GlDispatchIndirectBufferBinding = ((int)0x90EF)        ,
+        /// <summary>
+        /// Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2
+        /// </summary>
+        MaxMultiviewBuffersExt = ((int)0x90F2)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        GlTextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E
+        /// </summary>
+        GlMaxColorTextureSamples = ((int)0x910E)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F
+        /// </summary>
+        GlMaxDepthTextureSamples = ((int)0x910F)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_INTEGER_SAMPLES = 0x9110
+        /// </summary>
+        GlMaxIntegerSamples = ((int)0x9110)        ,
+        /// <summary>
+        /// Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111
+        /// </summary>
+        MaxServerWaitTimeout = ((int)0x9111)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122
+        /// </summary>
+        MaxVertexOutputComponents = ((int)0x9122)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
+        /// </summary>
+        MaxFragmentInputComponents = ((int)0x9125)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB
+        /// </summary>
+        GlMaxComputeUniformBlocks = ((int)0x91BB)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC
+        /// </summary>
+        GlMaxComputeTextureImageUnits = ((int)0x91BC)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
+        /// </summary>
+        GlMaxComputeImageUniforms = ((int)0x91BD)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE
+        /// </summary>
+        GlMaxComputeWorkGroupCount = ((int)0x91BE)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF
+        /// </summary>
+        GlMaxComputeWorkGroupSize = ((int)0x91BF)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1
+        /// </summary>
+        GlAtomicCounterBufferBinding = ((int)0x92C1)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC
+        /// </summary>
+        GlMaxVertexAtomicCounterBuffers = ((int)0x92CC)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0
+        /// </summary>
+        GlMaxFragmentAtomicCounterBuffers = ((int)0x92D0)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1
+        /// </summary>
+        GlMaxCombinedAtomicCounterBuffers = ((int)0x92D1)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2
+        /// </summary>
+        GlMaxVertexAtomicCounters = ((int)0x92D2)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6
+        /// </summary>
+        GlMaxFragmentAtomicCounters = ((int)0x92D6)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7
+        /// </summary>
+        GlMaxCombinedAtomicCounters = ((int)0x92D7)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8
+        /// </summary>
+        GlMaxAtomicCounterBufferSize = ((int)0x92D8)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC
+        /// </summary>
+        GlMaxAtomicCounterBufferBindings = ((int)0x92DC)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAMEBUFFER_WIDTH = 0x9315
+        /// </summary>
+        GlMaxFramebufferWidth = ((int)0x9315)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316
+        /// </summary>
+        GlMaxFramebufferHeight = ((int)0x9316)        ,
+        /// <summary>
+        /// Original was GL_GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318
+        /// </summary>
+        GlMaxFramebufferSamples = ((int)0x9318)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetPointer
+    /// </summary>
+    public enum GetPointervPName : int
+    {
+        /// <summary>
+        /// Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0
+        /// </summary>
+        FeedbackBufferPointer = ((int)0x0DF0)        ,
+        /// <summary>
+        /// Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3
+        /// </summary>
+        SelectionBufferPointer = ((int)0x0DF3)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_POINTER = 0x808E
+        /// </summary>
+        VertexArrayPointer = ((int)0x808E)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E
+        /// </summary>
+        VertexArrayPointerExt = ((int)0x808E)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_POINTER = 0x808F
+        /// </summary>
+        NormalArrayPointer = ((int)0x808F)        ,
+        /// <summary>
+        /// Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F
+        /// </summary>
+        NormalArrayPointerExt = ((int)0x808F)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_POINTER = 0x8090
+        /// </summary>
+        ColorArrayPointer = ((int)0x8090)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090
+        /// </summary>
+        ColorArrayPointerExt = ((int)0x8090)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_POINTER = 0x8091
+        /// </summary>
+        IndexArrayPointer = ((int)0x8091)        ,
+        /// <summary>
+        /// Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091
+        /// </summary>
+        IndexArrayPointerExt = ((int)0x8091)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092
+        /// </summary>
+        TextureCoordArrayPointer = ((int)0x8092)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092
+        /// </summary>
+        TextureCoordArrayPointerExt = ((int)0x8092)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093
+        /// </summary>
+        EdgeFlagArrayPointer = ((int)0x8093)        ,
+        /// <summary>
+        /// Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093
+        /// </summary>
+        EdgeFlagArrayPointerExt = ((int)0x8093)        ,
+        /// <summary>
+        /// Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180
+        /// </summary>
+        InstrumentBufferPointerSgix = ((int)0x8180)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetProgramParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+        /// </summary>
+        ProgramBinaryRetrievableHint = ((int)0x8257)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_SEPARABLE = 0x8258
+        /// </summary>
+        ProgramSeparable = ((int)0x8258)        ,
+        /// <summary>
+        /// Original was GL_GL_COMPUTE_WORK_GROUP_SIZE = 0x8267
+        /// </summary>
+        GlComputeWorkGroupSize = ((int)0x8267)        ,
+        /// <summary>
+        /// Original was GL_DELETE_STATUS = 0x8B80
+        /// </summary>
+        DeleteStatus = ((int)0x8B80)        ,
+        /// <summary>
+        /// Original was GL_LINK_STATUS = 0x8B82
+        /// </summary>
+        LinkStatus = ((int)0x8B82)        ,
+        /// <summary>
+        /// Original was GL_VALIDATE_STATUS = 0x8B83
+        /// </summary>
+        ValidateStatus = ((int)0x8B83)        ,
+        /// <summary>
+        /// Original was GL_INFO_LOG_LENGTH = 0x8B84
+        /// </summary>
+        InfoLogLength = ((int)0x8B84)        ,
+        /// <summary>
+        /// Original was GL_ATTACHED_SHADERS = 0x8B85
+        /// </summary>
+        AttachedShaders = ((int)0x8B85)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORMS = 0x8B86
+        /// </summary>
+        ActiveUniforms = ((int)0x8B86)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
+        /// </summary>
+        ActiveUniformMaxLength = ((int)0x8B87)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTES = 0x8B89
+        /// </summary>
+        ActiveAttributes = ((int)0x8B89)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
+        /// </summary>
+        ActiveAttributeMaxLength = ((int)0x8B8A)        ,
+        /// <summary>
+        /// Original was GL_GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9
+        /// </summary>
+        GlActiveAtomicCounterBuffers = ((int)0x92D9)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetQueryObjectParam : int
+    {
+        /// <summary>
+        /// Original was GL_QUERY_RESULT = 0x8866
+        /// </summary>
+        QueryResult = ((int)0x8866)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_EXT = 0x8866
+        /// </summary>
+        QueryResultExt = ((int)0x8866)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_AVAILABLE = 0x8867
+        /// </summary>
+        QueryResultAvailable = ((int)0x8867)        ,
+        /// <summary>
+        /// Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867
+        /// </summary>
+        QueryResultAvailableExt = ((int)0x8867)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetQueryParam : int
+    {
+        /// <summary>
+        /// Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864
+        /// </summary>
+        QueryCounterBitsExt = ((int)0x8864)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_QUERY = 0x8865
+        /// </summary>
+        CurrentQuery = ((int)0x8865)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_QUERY_EXT = 0x8865
+        /// </summary>
+        CurrentQueryExt = ((int)0x8865)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetTexLevelParameter, GL.GetTexParameter and 1 other function
+    /// </summary>
+    public enum GetTextureParameter : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_WIDTH = 0x1000
+        /// </summary>
+        TextureWidth = ((int)0x1000)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_HEIGHT = 0x1001
+        /// </summary>
+        TextureHeight = ((int)0x1001)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPONENTS = 0x1003
+        /// </summary>
+        TextureComponents = ((int)0x1003)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003
+        /// </summary>
+        TextureInternalFormat = ((int)0x1003)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR = 0x1004
+        /// </summary>
+        TextureBorderColor = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004
+        /// </summary>
+        TextureBorderColorNv = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER = 0x1005
+        /// </summary>
+        TextureBorder = ((int)0x1005)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
+        /// </summary>
+        TextureMagFilter = ((int)0x2800)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_FILTER = 0x2801
+        /// </summary>
+        TextureMinFilter = ((int)0x2801)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_S = 0x2802
+        /// </summary>
+        TextureWrapS = ((int)0x2802)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_T = 0x2803
+        /// </summary>
+        TextureWrapT = ((int)0x2803)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_RED_SIZE = 0x805C
+        /// </summary>
+        TextureRedSize = ((int)0x805C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GREEN_SIZE = 0x805D
+        /// </summary>
+        TextureGreenSize = ((int)0x805D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BLUE_SIZE = 0x805E
+        /// </summary>
+        TextureBlueSize = ((int)0x805E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ALPHA_SIZE = 0x805F
+        /// </summary>
+        TextureAlphaSize = ((int)0x805F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060
+        /// </summary>
+        TextureLuminanceSize = ((int)0x8060)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061
+        /// </summary>
+        TextureIntensitySize = ((int)0x8061)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_PRIORITY = 0x8066
+        /// </summary>
+        TexturePriority = ((int)0x8066)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_RESIDENT = 0x8067
+        /// </summary>
+        TextureResident = ((int)0x8067)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_EXT = 0x8071
+        /// </summary>
+        TextureDepthExt = ((int)0x8071)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R_EXT = 0x8072
+        /// </summary>
+        TextureWrapRExt = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A
+        /// </summary>
+        DetailTextureLevelSgis = ((int)0x809A)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B
+        /// </summary>
+        DetailTextureModeSgis = ((int)0x809B)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C
+        /// </summary>
+        DetailTextureFuncPointsSgis = ((int)0x809C)        ,
+        /// <summary>
+        /// Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0
+        /// </summary>
+        SharpenTextureFuncPointsSgis = ((int)0x80B0)        ,
+        /// <summary>
+        /// Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF
+        /// </summary>
+        ShadowAmbientSgix = ((int)0x80BF)        ,
+        /// <summary>
+        /// Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124
+        /// </summary>
+        DualTextureSelectSgis = ((int)0x8124)        ,
+        /// <summary>
+        /// Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125
+        /// </summary>
+        QuadTextureSelectSgis = ((int)0x8125)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136
+        /// </summary>
+        Texture4DsizeSgis = ((int)0x8136)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137
+        /// </summary>
+        TextureWrapQSgis = ((int)0x8137)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A
+        /// </summary>
+        TextureMinLodSgis = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B
+        /// </summary>
+        TextureMaxLodSgis = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C
+        /// </summary>
+        TextureBaseLevelSgis = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D
+        /// </summary>
+        TextureMaxLevelSgis = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147
+        /// </summary>
+        TextureFilter4SizeSgis = ((int)0x8147)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171
+        /// </summary>
+        TextureClipmapCenterSgix = ((int)0x8171)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172
+        /// </summary>
+        TextureClipmapFrameSgix = ((int)0x8172)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173
+        /// </summary>
+        TextureClipmapOffsetSgix = ((int)0x8173)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174
+        /// </summary>
+        TextureClipmapVirtualDepthSgix = ((int)0x8174)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175
+        /// </summary>
+        TextureClipmapLodOffsetSgix = ((int)0x8175)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176
+        /// </summary>
+        TextureClipmapDepthSgix = ((int)0x8176)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179
+        /// </summary>
+        PostTextureFilterBiasSgix = ((int)0x8179)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A
+        /// </summary>
+        PostTextureFilterScaleSgix = ((int)0x817A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E
+        /// </summary>
+        TextureLodBiasSSgix = ((int)0x818E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F
+        /// </summary>
+        TextureLodBiasTSgix = ((int)0x818F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190
+        /// </summary>
+        TextureLodBiasRSgix = ((int)0x8190)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_SGIS = 0x8191
+        /// </summary>
+        GenerateMipmapSgis = ((int)0x8191)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_SGIX = 0x819A
+        /// </summary>
+        TextureCompareSgix = ((int)0x819A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B
+        /// </summary>
+        TextureCompareOperatorSgix = ((int)0x819B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C
+        /// </summary>
+        TextureLequalRSgix = ((int)0x819C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D
+        /// </summary>
+        TextureGequalRSgix = ((int)0x819D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
+        /// </summary>
+        TextureMaxClampSSgix = ((int)0x8369)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A
+        /// </summary>
+        TextureMaxClampTSgix = ((int)0x836A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B
+        /// </summary>
+        TextureMaxClampRSgix = ((int)0x836B)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum GetTextureParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_WIDTH = 0x1000
+        /// </summary>
+        GlTextureWidth = ((int)0x1000)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_HEIGHT = 0x1001
+        /// </summary>
+        GlTextureHeight = ((int)0x1001)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_INTERNAL_FORMAT = 0x1003
+        /// </summary>
+        GlTextureInternalFormat = ((int)0x1003)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
+        /// </summary>
+        TextureMagFilter = ((int)0x2800)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_FILTER = 0x2801
+        /// </summary>
+        TextureMinFilter = ((int)0x2801)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_S = 0x2802
+        /// </summary>
+        TextureWrapS = ((int)0x2802)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_T = 0x2803
+        /// </summary>
+        TextureWrapT = ((int)0x2803)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_RED_SIZE = 0x805C
+        /// </summary>
+        GlTextureRedSize = ((int)0x805C)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_GREEN_SIZE = 0x805D
+        /// </summary>
+        GlTextureGreenSize = ((int)0x805D)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_BLUE_SIZE = 0x805E
+        /// </summary>
+        GlTextureBlueSize = ((int)0x805E)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_ALPHA_SIZE = 0x805F
+        /// </summary>
+        GlTextureAlphaSize = ((int)0x805F)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_DEPTH = 0x8071
+        /// </summary>
+        GlTextureDepth = ((int)0x8071)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R = 0x8072
+        /// </summary>
+        TextureWrapR = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R_OES = 0x8072
+        /// </summary>
+        TextureWrapROes = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD = 0x813A
+        /// </summary>
+        TextureMinLod = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD = 0x813B
+        /// </summary>
+        TextureMaxLod = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL = 0x813C
+        /// </summary>
+        TextureBaseLevel = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL = 0x813D
+        /// </summary>
+        TextureMaxLevel = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_COMPRESSED = 0x86A1
+        /// </summary>
+        GlTextureCompressed = ((int)0x86A1)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_DEPTH_SIZE = 0x884A
+        /// </summary>
+        GlTextureDepthSize = ((int)0x884A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_MODE = 0x884C
+        /// </summary>
+        TextureCompareMode = ((int)0x884C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_FUNC = 0x884D
+        /// </summary>
+        TextureCompareFunc = ((int)0x884D)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_STENCIL_SIZE = 0x88F1
+        /// </summary>
+        GlTextureStencilSize = ((int)0x88F1)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_RED_TYPE = 0x8C10
+        /// </summary>
+        GlTextureRedType = ((int)0x8C10)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_GREEN_TYPE = 0x8C11
+        /// </summary>
+        GlTextureGreenType = ((int)0x8C11)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_BLUE_TYPE = 0x8C12
+        /// </summary>
+        GlTextureBlueType = ((int)0x8C12)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_ALPHA_TYPE = 0x8C13
+        /// </summary>
+        GlTextureAlphaType = ((int)0x8C13)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_DEPTH_TYPE = 0x8C16
+        /// </summary>
+        GlTextureDepthType = ((int)0x8C16)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_SHARED_SIZE = 0x8C3F
+        /// </summary>
+        GlTextureSharedSize = ((int)0x8C3F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_R = 0x8E42
+        /// </summary>
+        TextureSwizzleR = ((int)0x8E42)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_G = 0x8E43
+        /// </summary>
+        TextureSwizzleG = ((int)0x8E43)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_B = 0x8E44
+        /// </summary>
+        TextureSwizzleB = ((int)0x8E44)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_A = 0x8E45
+        /// </summary>
+        TextureSwizzleA = ((int)0x8E45)        ,
+        /// <summary>
+        /// Original was GL_GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
+        /// </summary>
+        GlImageFormatCompatibilityType = ((int)0x90C7)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_SAMPLES = 0x9106
+        /// </summary>
+        GlTextureSamples = ((int)0x9106)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
+        /// </summary>
+        GlTextureFixedSampleLocations = ((int)0x9107)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F
+        /// </summary>
+        TextureImmutableFormat = ((int)0x912F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F
+        /// </summary>
+        TextureImmutableFormatExt = ((int)0x912F)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.Hint
+    /// </summary>
+    public enum HintMode : int
+    {
+        /// <summary>
+        /// Original was GL_DONT_CARE = 0x1100
+        /// </summary>
+        DontCare = ((int)0x1100)        ,
+        /// <summary>
+        /// Original was GL_Fastest = 0X1101
+        /// </summary>
+        Fastest = ((int)0X1101)        ,
+        /// <summary>
+        /// Original was GL_Nicest = 0X1102
+        /// </summary>
+        Nicest = ((int)0X1102)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.Hint
+    /// </summary>
+    public enum HintTarget : int
+    {
+        /// <summary>
+        /// Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50
+        /// </summary>
+        PerspectiveCorrectionHint = ((int)0x0C50)        ,
+        /// <summary>
+        /// Original was GL_POINT_SMOOTH_HINT = 0x0C51
+        /// </summary>
+        PointSmoothHint = ((int)0x0C51)        ,
+        /// <summary>
+        /// Original was GL_LINE_SMOOTH_HINT = 0x0C52
+        /// </summary>
+        LineSmoothHint = ((int)0x0C52)        ,
+        /// <summary>
+        /// Original was GL_POLYGON_SMOOTH_HINT = 0x0C53
+        /// </summary>
+        PolygonSmoothHint = ((int)0x0C53)        ,
+        /// <summary>
+        /// Original was GL_FOG_HINT = 0x0C54
+        /// </summary>
+        FogHint = ((int)0x0C54)        ,
+        /// <summary>
+        /// Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8
+        /// </summary>
+        PreferDoublebufferHintPgi = ((int)0x1A1F8)        ,
+        /// <summary>
+        /// Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD
+        /// </summary>
+        ConserveMemoryHintPgi = ((int)0x1A1FD)        ,
+        /// <summary>
+        /// Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE
+        /// </summary>
+        ReclaimMemoryHintPgi = ((int)0x1A1FE)        ,
+        /// <summary>
+        /// Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203
+        /// </summary>
+        NativeGraphicsBeginHintPgi = ((int)0x1A203)        ,
+        /// <summary>
+        /// Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204
+        /// </summary>
+        NativeGraphicsEndHintPgi = ((int)0x1A204)        ,
+        /// <summary>
+        /// Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C
+        /// </summary>
+        AlwaysFastHintPgi = ((int)0x1A20C)        ,
+        /// <summary>
+        /// Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D
+        /// </summary>
+        AlwaysSoftHintPgi = ((int)0x1A20D)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E
+        /// </summary>
+        AllowDrawObjHintPgi = ((int)0x1A20E)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F
+        /// </summary>
+        AllowDrawWinHintPgi = ((int)0x1A20F)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210
+        /// </summary>
+        AllowDrawFrgHintPgi = ((int)0x1A210)        ,
+        /// <summary>
+        /// Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211
+        /// </summary>
+        AllowDrawMemHintPgi = ((int)0x1A211)        ,
+        /// <summary>
+        /// Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216
+        /// </summary>
+        StrictDepthfuncHintPgi = ((int)0x1A216)        ,
+        /// <summary>
+        /// Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217
+        /// </summary>
+        StrictLightingHintPgi = ((int)0x1A217)        ,
+        /// <summary>
+        /// Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218
+        /// </summary>
+        StrictScissorHintPgi = ((int)0x1A218)        ,
+        /// <summary>
+        /// Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219
+        /// </summary>
+        FullStippleHintPgi = ((int)0x1A219)        ,
+        /// <summary>
+        /// Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220
+        /// </summary>
+        ClipNearHintPgi = ((int)0x1A220)        ,
+        /// <summary>
+        /// Original was GL_CLIP_FAR_HINT_PGI = 0x1A221
+        /// </summary>
+        ClipFarHintPgi = ((int)0x1A221)        ,
+        /// <summary>
+        /// Original was GL_WIDE_LINE_HINT_PGI = 0x1A222
+        /// </summary>
+        WideLineHintPgi = ((int)0x1A222)        ,
+        /// <summary>
+        /// Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223
+        /// </summary>
+        BackNormalsHintPgi = ((int)0x1A223)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A
+        /// </summary>
+        VertexDataHintPgi = ((int)0x1A22A)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B
+        /// </summary>
+        VertexConsistentHintPgi = ((int)0x1A22B)        ,
+        /// <summary>
+        /// Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C
+        /// </summary>
+        MaterialSideHintPgi = ((int)0x1A22C)        ,
+        /// <summary>
+        /// Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D
+        /// </summary>
+        MaxVertexHintPgi = ((int)0x1A22D)        ,
+        /// <summary>
+        /// Original was GL_PACK_CMYK_HINT_EXT = 0x800E
+        /// </summary>
+        PackCmykHintExt = ((int)0x800E)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F
+        /// </summary>
+        UnpackCmykHintExt = ((int)0x800F)        ,
+        /// <summary>
+        /// Original was GL_PHONG_HINT_WIN = 0x80EB
+        /// </summary>
+        PhongHintWin = ((int)0x80EB)        ,
+        /// <summary>
+        /// Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0
+        /// </summary>
+        ClipVolumeClippingHintExt = ((int)0x80F0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E
+        /// </summary>
+        TextureMultiBufferHintSgix = ((int)0x812E)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_HINT = 0x8192
+        /// </summary>
+        GenerateMipmapHint = ((int)0x8192)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192
+        /// </summary>
+        GenerateMipmapHintSgis = ((int)0x8192)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+        /// </summary>
+        ProgramBinaryRetrievableHint = ((int)0x8257)        ,
+        /// <summary>
+        /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
+        /// </summary>
+        ConvolutionHintSgix = ((int)0x8316)        ,
+        /// <summary>
+        /// Original was GL_SCALEBIAS_HINT_SGIX = 0x8322
+        /// </summary>
+        ScalebiasHintSgix = ((int)0x8322)        ,
+        /// <summary>
+        /// Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B
+        /// </summary>
+        LineQualityHintSgix = ((int)0x835B)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE
+        /// </summary>
+        VertexPreclipSgix = ((int)0x83EE)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF
+        /// </summary>
+        VertexPreclipHintSgix = ((int)0x83EF)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF
+        /// </summary>
+        TextureCompressionHint = ((int)0x84EF)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF
+        /// </summary>
+        TextureCompressionHintArb = ((int)0x84EF)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F
+        /// </summary>
+        VertexArrayStorageHintApple = ((int)0x851F)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534
+        /// </summary>
+        MultisampleFilterHintNv = ((int)0x8534)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_HINT_APPLE = 0x85B1
+        /// </summary>
+        TransformHintApple = ((int)0x85B1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC
+        /// </summary>
+        TextureStorageHintApple = ((int)0x85BC)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHint = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHintArb = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHintOes = ((int)0x8B8B)        ,
+        /// <summary>
+        /// Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0
+        /// </summary>
+        BinningControlHintQcom = ((int)0x8FB0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum HistogramTargetExt : int
+    {
+        /// <summary>
+        /// Original was GL_HISTOGRAM = 0x8024
+        /// </summary>
+        Histogram = ((int)0x8024)        ,
+        /// <summary>
+        /// Original was GL_HISTOGRAM_EXT = 0x8024
+        /// </summary>
+        HistogramExt = ((int)0x8024)        ,
+        /// <summary>
+        /// Original was GL_PROXY_HISTOGRAM = 0x8025
+        /// </summary>
+        ProxyHistogram = ((int)0x8025)        ,
+        /// <summary>
+        /// Original was GL_PROXY_HISTOGRAM_EXT = 0x8025
+        /// </summary>
+        ProxyHistogramExt = ((int)0x8025)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ImageTarget : int
+    {
+        /// <summary>
+        /// Original was GL_RENDERBUFFER = 0X8d41
+        /// </summary>
+        Renderbuffer = ((int)0X8d41)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ImgMultisampledRenderToTexture : int
+    {
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133
+        /// </summary>
+        RenderbufferSamplesImg = ((int)0x9133)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134
+        /// </summary>
+        FramebufferIncompleteMultisampleImg = ((int)0x9134)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_IMG = 0x9135
+        /// </summary>
+        MaxSamplesImg = ((int)0x9135)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SAMPLES_IMG = 0x9136
+        /// </summary>
+        TextureSamplesImg = ((int)0x9136)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ImgProgramBinary : int
+    {
+        /// <summary>
+        /// Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130
+        /// </summary>
+        SgxProgramBinaryImg = ((int)0x9130)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ImgReadFormat : int
+    {
+        /// <summary>
+        /// Original was GL_BGRA_IMG = 0x80E1
+        /// </summary>
+        BgraImg = ((int)0x80E1)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365
+        /// </summary>
+        UnsignedShort4444RevImg = ((int)0x8365)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ImgShaderBinary : int
+    {
+        /// <summary>
+        /// Original was GL_SGX_BINARY_IMG = 0x8C0A
+        /// </summary>
+        SgxBinaryImg = ((int)0x8C0A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ImgTextureCompressionPvrtc : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00
+        /// </summary>
+        CompressedRgbPvrtc4Bppv1Img = ((int)0x8C00)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01
+        /// </summary>
+        CompressedRgbPvrtc2Bppv1Img = ((int)0x8C01)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02
+        /// </summary>
+        CompressedRgbaPvrtc4Bppv1Img = ((int)0x8C02)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03
+        /// </summary>
+        CompressedRgbaPvrtc2Bppv1Img = ((int)0x8C03)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ImgTextureCompressionPvrtc2 : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137
+        /// </summary>
+        CompressedRgbaPvrtc2Bppv2Img = ((int)0x9137)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138
+        /// </summary>
+        CompressedRgbaPvrtc4Bppv2Img = ((int)0x9138)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum IndexPointerType : int
+    {
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum IntelPerformanceQuery : int
+    {
+        /// <summary>
+        /// Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000
+        /// </summary>
+        PerfquerySingleContextIntel = ((int)0x00000000)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001
+        /// </summary>
+        PerfqueryGlobalContextIntel = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9
+        /// </summary>
+        PerfqueryDonotFlushIntel = ((int)0x83F9)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA
+        /// </summary>
+        PerfqueryFlushIntel = ((int)0x83FA)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB
+        /// </summary>
+        PerfqueryWaitIntel = ((int)0x83FB)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0
+        /// </summary>
+        PerfqueryCounterEventIntel = ((int)0x94F0)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1
+        /// </summary>
+        PerfqueryCounterDurationNormIntel = ((int)0x94F1)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2
+        /// </summary>
+        PerfqueryCounterDurationRawIntel = ((int)0x94F2)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3
+        /// </summary>
+        PerfqueryCounterThroughputIntel = ((int)0x94F3)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4
+        /// </summary>
+        PerfqueryCounterRawIntel = ((int)0x94F4)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5
+        /// </summary>
+        PerfqueryCounterTimestampIntel = ((int)0x94F5)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8
+        /// </summary>
+        PerfqueryCounterDataUint32Intel = ((int)0x94F8)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9
+        /// </summary>
+        PerfqueryCounterDataUint64Intel = ((int)0x94F9)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA
+        /// </summary>
+        PerfqueryCounterDataFloatIntel = ((int)0x94FA)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB
+        /// </summary>
+        PerfqueryCounterDataDoubleIntel = ((int)0x94FB)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC
+        /// </summary>
+        PerfqueryCounterDataBool32Intel = ((int)0x94FC)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD
+        /// </summary>
+        PerfqueryQueryNameLengthMaxIntel = ((int)0x94FD)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE
+        /// </summary>
+        PerfqueryCounterNameLengthMaxIntel = ((int)0x94FE)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF
+        /// </summary>
+        PerfqueryCounterDescLengthMaxIntel = ((int)0x94FF)        ,
+        /// <summary>
+        /// Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500
+        /// </summary>
+        PerfqueryGpaExtendedCountersIntel = ((int)0x9500)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum InterleavedArrayFormat : int
+    {
+        /// <summary>
+        /// Original was GL_V2F = 0x2A20
+        /// </summary>
+        V2f = ((int)0x2A20)        ,
+        /// <summary>
+        /// Original was GL_V3F = 0x2A21
+        /// </summary>
+        V3f = ((int)0x2A21)        ,
+        /// <summary>
+        /// Original was GL_C4UB_V2F = 0x2A22
+        /// </summary>
+        C4ubV2f = ((int)0x2A22)        ,
+        /// <summary>
+        /// Original was GL_C4UB_V3F = 0x2A23
+        /// </summary>
+        C4ubV3f = ((int)0x2A23)        ,
+        /// <summary>
+        /// Original was GL_C3F_V3F = 0x2A24
+        /// </summary>
+        C3fV3f = ((int)0x2A24)        ,
+        /// <summary>
+        /// Original was GL_N3F_V3F = 0x2A25
+        /// </summary>
+        N3fV3f = ((int)0x2A25)        ,
+        /// <summary>
+        /// Original was GL_C4F_N3F_V3F = 0x2A26
+        /// </summary>
+        C4fN3fV3f = ((int)0x2A26)        ,
+        /// <summary>
+        /// Original was GL_T2F_V3F = 0x2A27
+        /// </summary>
+        T2fV3f = ((int)0x2A27)        ,
+        /// <summary>
+        /// Original was GL_T4F_V4F = 0x2A28
+        /// </summary>
+        T4fV4f = ((int)0x2A28)        ,
+        /// <summary>
+        /// Original was GL_T2F_C4UB_V3F = 0x2A29
+        /// </summary>
+        T2fC4ubV3f = ((int)0x2A29)        ,
+        /// <summary>
+        /// Original was GL_T2F_C3F_V3F = 0x2A2A
+        /// </summary>
+        T2fC3fV3f = ((int)0x2A2A)        ,
+        /// <summary>
+        /// Original was GL_T2F_N3F_V3F = 0x2A2B
+        /// </summary>
+        T2fN3fV3f = ((int)0x2A2B)        ,
+        /// <summary>
+        /// Original was GL_T2F_C4F_N3F_V3F = 0x2A2C
+        /// </summary>
+        T2fC4fN3fV3f = ((int)0x2A2C)        ,
+        /// <summary>
+        /// Original was GL_T4F_C4F_N3F_V4F = 0x2A2D
+        /// </summary>
+        T4fC4fN3fV4f = ((int)0x2A2D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum InternalFormat : int
+    {
+        /// <summary>
+        /// Original was GL_R3_G3_B2 = 0x2A10
+        /// </summary>
+        R3G3B2 = ((int)0x2A10)        ,
+        /// <summary>
+        /// Original was GL_ALPHA4 = 0x803B
+        /// </summary>
+        Alpha4 = ((int)0x803B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA8 = 0x803C
+        /// </summary>
+        Alpha8 = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_ALPHA12 = 0x803D
+        /// </summary>
+        Alpha12 = ((int)0x803D)        ,
+        /// <summary>
+        /// Original was GL_ALPHA16 = 0x803E
+        /// </summary>
+        Alpha16 = ((int)0x803E)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE4 = 0x803F
+        /// </summary>
+        Luminance4 = ((int)0x803F)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8 = 0x8040
+        /// </summary>
+        Luminance8 = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE12 = 0x8041
+        /// </summary>
+        Luminance12 = ((int)0x8041)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16 = 0x8042
+        /// </summary>
+        Luminance16 = ((int)0x8042)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE4_ALPHA4 = 0x8043
+        /// </summary>
+        Luminance4Alpha4 = ((int)0x8043)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE6_ALPHA2 = 0x8044
+        /// </summary>
+        Luminance6Alpha2 = ((int)0x8044)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8 = 0x8045
+        /// </summary>
+        Luminance8Alpha8 = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE12_ALPHA4 = 0x8046
+        /// </summary>
+        Luminance12Alpha4 = ((int)0x8046)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE12_ALPHA12 = 0x8047
+        /// </summary>
+        Luminance12Alpha12 = ((int)0x8047)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16_ALPHA16 = 0x8048
+        /// </summary>
+        Luminance16Alpha16 = ((int)0x8048)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY = 0x8049
+        /// </summary>
+        Intensity = ((int)0x8049)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY4 = 0x804A
+        /// </summary>
+        Intensity4 = ((int)0x804A)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY8 = 0x804B
+        /// </summary>
+        Intensity8 = ((int)0x804B)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY12 = 0x804C
+        /// </summary>
+        Intensity12 = ((int)0x804C)        ,
+        /// <summary>
+        /// Original was GL_INTENSITY16 = 0x804D
+        /// </summary>
+        Intensity16 = ((int)0x804D)        ,
+        /// <summary>
+        /// Original was GL_RGB2_EXT = 0x804E
+        /// </summary>
+        Rgb2Ext = ((int)0x804E)        ,
+        /// <summary>
+        /// Original was GL_RGB4 = 0x804F
+        /// </summary>
+        Rgb4 = ((int)0x804F)        ,
+        /// <summary>
+        /// Original was GL_RGB5 = 0x8050
+        /// </summary>
+        Rgb5 = ((int)0x8050)        ,
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGB10 = 0x8052
+        /// </summary>
+        Rgb10 = ((int)0x8052)        ,
+        /// <summary>
+        /// Original was GL_RGB12 = 0x8053
+        /// </summary>
+        Rgb12 = ((int)0x8053)        ,
+        /// <summary>
+        /// Original was GL_RGB16 = 0x8054
+        /// </summary>
+        Rgb16 = ((int)0x8054)        ,
+        /// <summary>
+        /// Original was GL_RGBA2 = 0x8055
+        /// </summary>
+        Rgba2 = ((int)0x8055)        ,
+        /// <summary>
+        /// Original was GL_RGBA4 = 0x8056
+        /// </summary>
+        Rgba4 = ((int)0x8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_RGBA12 = 0x805A
+        /// </summary>
+        Rgba12 = ((int)0x805A)        ,
+        /// <summary>
+        /// Original was GL_RGBA16 = 0x805B
+        /// </summary>
+        Rgba16 = ((int)0x805B)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA4_SGIS = 0x8110
+        /// </summary>
+        DualAlpha4Sgis = ((int)0x8110)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA8_SGIS = 0x8111
+        /// </summary>
+        DualAlpha8Sgis = ((int)0x8111)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA12_SGIS = 0x8112
+        /// </summary>
+        DualAlpha12Sgis = ((int)0x8112)        ,
+        /// <summary>
+        /// Original was GL_DUAL_ALPHA16_SGIS = 0x8113
+        /// </summary>
+        DualAlpha16Sgis = ((int)0x8113)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114
+        /// </summary>
+        DualLuminance4Sgis = ((int)0x8114)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115
+        /// </summary>
+        DualLuminance8Sgis = ((int)0x8115)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116
+        /// </summary>
+        DualLuminance12Sgis = ((int)0x8116)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117
+        /// </summary>
+        DualLuminance16Sgis = ((int)0x8117)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY4_SGIS = 0x8118
+        /// </summary>
+        DualIntensity4Sgis = ((int)0x8118)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY8_SGIS = 0x8119
+        /// </summary>
+        DualIntensity8Sgis = ((int)0x8119)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY12_SGIS = 0x811A
+        /// </summary>
+        DualIntensity12Sgis = ((int)0x811A)        ,
+        /// <summary>
+        /// Original was GL_DUAL_INTENSITY16_SGIS = 0x811B
+        /// </summary>
+        DualIntensity16Sgis = ((int)0x811B)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C
+        /// </summary>
+        DualLuminanceAlpha4Sgis = ((int)0x811C)        ,
+        /// <summary>
+        /// Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D
+        /// </summary>
+        DualLuminanceAlpha8Sgis = ((int)0x811D)        ,
+        /// <summary>
+        /// Original was GL_QUAD_ALPHA4_SGIS = 0x811E
+        /// </summary>
+        QuadAlpha4Sgis = ((int)0x811E)        ,
+        /// <summary>
+        /// Original was GL_QUAD_ALPHA8_SGIS = 0x811F
+        /// </summary>
+        QuadAlpha8Sgis = ((int)0x811F)        ,
+        /// <summary>
+        /// Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120
+        /// </summary>
+        QuadLuminance4Sgis = ((int)0x8120)        ,
+        /// <summary>
+        /// Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121
+        /// </summary>
+        QuadLuminance8Sgis = ((int)0x8121)        ,
+        /// <summary>
+        /// Original was GL_QUAD_INTENSITY4_SGIS = 0x8122
+        /// </summary>
+        QuadIntensity4Sgis = ((int)0x8122)        ,
+        /// <summary>
+        /// Original was GL_QUAD_INTENSITY8_SGIS = 0x8123
+        /// </summary>
+        QuadIntensity8Sgis = ((int)0x8123)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5
+        /// </summary>
+        DepthComponent16Sgix = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6
+        /// </summary>
+        DepthComponent24Sgix = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7
+        /// </summary>
+        DepthComponent32Sgix = ((int)0x81A7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum InternalFormatParameter : int
+    {
+        /// <summary>
+        /// Original was GL_SAMPLES = 0X80a9
+        /// </summary>
+        Samples = ((int)0X80a9)        ,
+        /// <summary>
+        /// Original was GL_NUM_SAMPLE_COUNTS = 0x9380
+        /// </summary>
+        NumSampleCounts = ((int)0x9380)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrBlendEquationAdvanced : int
+    {
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+        /// <summary>
+        /// Original was GL_MULTIPLY_KHR = 0x9294
+        /// </summary>
+        MultiplyKhr = ((int)0x9294)        ,
+        /// <summary>
+        /// Original was GL_SCREEN_KHR = 0x9295
+        /// </summary>
+        ScreenKhr = ((int)0x9295)        ,
+        /// <summary>
+        /// Original was GL_OVERLAY_KHR = 0x9296
+        /// </summary>
+        OverlayKhr = ((int)0x9296)        ,
+        /// <summary>
+        /// Original was GL_DARKEN_KHR = 0x9297
+        /// </summary>
+        DarkenKhr = ((int)0x9297)        ,
+        /// <summary>
+        /// Original was GL_LIGHTEN_KHR = 0x9298
+        /// </summary>
+        LightenKhr = ((int)0x9298)        ,
+        /// <summary>
+        /// Original was GL_COLORDODGE_KHR = 0x9299
+        /// </summary>
+        ColordodgeKhr = ((int)0x9299)        ,
+        /// <summary>
+        /// Original was GL_COLORBURN_KHR = 0x929A
+        /// </summary>
+        ColorburnKhr = ((int)0x929A)        ,
+        /// <summary>
+        /// Original was GL_HARDLIGHT_KHR = 0x929B
+        /// </summary>
+        HardlightKhr = ((int)0x929B)        ,
+        /// <summary>
+        /// Original was GL_SOFTLIGHT_KHR = 0x929C
+        /// </summary>
+        SoftlightKhr = ((int)0x929C)        ,
+        /// <summary>
+        /// Original was GL_DIFFERENCE_KHR = 0x929E
+        /// </summary>
+        DifferenceKhr = ((int)0x929E)        ,
+        /// <summary>
+        /// Original was GL_EXCLUSION_KHR = 0x92A0
+        /// </summary>
+        ExclusionKhr = ((int)0x92A0)        ,
+        /// <summary>
+        /// Original was GL_HSL_HUE_KHR = 0x92AD
+        /// </summary>
+        HslHueKhr = ((int)0x92AD)        ,
+        /// <summary>
+        /// Original was GL_HSL_SATURATION_KHR = 0x92AE
+        /// </summary>
+        HslSaturationKhr = ((int)0x92AE)        ,
+        /// <summary>
+        /// Original was GL_HSL_COLOR_KHR = 0x92AF
+        /// </summary>
+        HslColorKhr = ((int)0x92AF)        ,
+        /// <summary>
+        /// Original was GL_HSL_LUMINOSITY_KHR = 0x92B0
+        /// </summary>
+        HslLuminosityKhr = ((int)0x92B0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrBlendEquationAdvancedCoherent : int
+    {
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrContextFlushControl : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrDebug : int
+    {
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002
+        /// </summary>
+        ContextFlagDebugBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002
+        /// </summary>
+        ContextFlagDebugBitKhr = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_STACK_OVERFLOW = 0x0503
+        /// </summary>
+        StackOverflow = ((int)0x0503)        ,
+        /// <summary>
+        /// Original was GL_STACK_OVERFLOW_KHR = 0x0503
+        /// </summary>
+        StackOverflowKhr = ((int)0x0503)        ,
+        /// <summary>
+        /// Original was GL_STACK_UNDERFLOW = 0x0504
+        /// </summary>
+        StackUnderflow = ((int)0x0504)        ,
+        /// <summary>
+        /// Original was GL_STACK_UNDERFLOW_KHR = 0x0504
+        /// </summary>
+        StackUnderflowKhr = ((int)0x0504)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY = 0x8074
+        /// </summary>
+        VertexArray = ((int)0x8074)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_KHR = 0x8074
+        /// </summary>
+        VertexArrayKhr = ((int)0x8074)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242
+        /// </summary>
+        DebugOutputSynchronous = ((int)0x8242)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242
+        /// </summary>
+        DebugOutputSynchronousKhr = ((int)0x8242)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243
+        /// </summary>
+        DebugNextLoggedMessageLength = ((int)0x8243)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243
+        /// </summary>
+        DebugNextLoggedMessageLengthKhr = ((int)0x8243)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244
+        /// </summary>
+        DebugCallbackFunction = ((int)0x8244)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244
+        /// </summary>
+        DebugCallbackFunctionKhr = ((int)0x8244)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245
+        /// </summary>
+        DebugCallbackUserParam = ((int)0x8245)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245
+        /// </summary>
+        DebugCallbackUserParamKhr = ((int)0x8245)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_API = 0x8246
+        /// </summary>
+        DebugSourceApi = ((int)0x8246)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_API_KHR = 0x8246
+        /// </summary>
+        DebugSourceApiKhr = ((int)0x8246)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247
+        /// </summary>
+        DebugSourceWindowSystem = ((int)0x8247)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247
+        /// </summary>
+        DebugSourceWindowSystemKhr = ((int)0x8247)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248
+        /// </summary>
+        DebugSourceShaderCompiler = ((int)0x8248)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248
+        /// </summary>
+        DebugSourceShaderCompilerKhr = ((int)0x8248)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249
+        /// </summary>
+        DebugSourceThirdParty = ((int)0x8249)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249
+        /// </summary>
+        DebugSourceThirdPartyKhr = ((int)0x8249)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A
+        /// </summary>
+        DebugSourceApplication = ((int)0x824A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A
+        /// </summary>
+        DebugSourceApplicationKhr = ((int)0x824A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_OTHER = 0x824B
+        /// </summary>
+        DebugSourceOther = ((int)0x824B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B
+        /// </summary>
+        DebugSourceOtherKhr = ((int)0x824B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_ERROR = 0x824C
+        /// </summary>
+        DebugTypeError = ((int)0x824C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C
+        /// </summary>
+        DebugTypeErrorKhr = ((int)0x824C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D
+        /// </summary>
+        DebugTypeDeprecatedBehavior = ((int)0x824D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D
+        /// </summary>
+        DebugTypeDeprecatedBehaviorKhr = ((int)0x824D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E
+        /// </summary>
+        DebugTypeUndefinedBehavior = ((int)0x824E)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E
+        /// </summary>
+        DebugTypeUndefinedBehaviorKhr = ((int)0x824E)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F
+        /// </summary>
+        DebugTypePortability = ((int)0x824F)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F
+        /// </summary>
+        DebugTypePortabilityKhr = ((int)0x824F)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250
+        /// </summary>
+        DebugTypePerformance = ((int)0x8250)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250
+        /// </summary>
+        DebugTypePerformanceKhr = ((int)0x8250)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_OTHER = 0x8251
+        /// </summary>
+        DebugTypeOther = ((int)0x8251)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251
+        /// </summary>
+        DebugTypeOtherKhr = ((int)0x8251)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_MARKER = 0x8268
+        /// </summary>
+        DebugTypeMarker = ((int)0x8268)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268
+        /// </summary>
+        DebugTypeMarkerKhr = ((int)0x8268)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269
+        /// </summary>
+        DebugTypePushGroup = ((int)0x8269)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269
+        /// </summary>
+        DebugTypePushGroupKhr = ((int)0x8269)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A
+        /// </summary>
+        DebugTypePopGroup = ((int)0x826A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A
+        /// </summary>
+        DebugTypePopGroupKhr = ((int)0x826A)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B
+        /// </summary>
+        DebugSeverityNotification = ((int)0x826B)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B
+        /// </summary>
+        DebugSeverityNotificationKhr = ((int)0x826B)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C
+        /// </summary>
+        MaxDebugGroupStackDepth = ((int)0x826C)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C
+        /// </summary>
+        MaxDebugGroupStackDepthKhr = ((int)0x826C)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D
+        /// </summary>
+        DebugGroupStackDepth = ((int)0x826D)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D
+        /// </summary>
+        DebugGroupStackDepthKhr = ((int)0x826D)        ,
+        /// <summary>
+        /// Original was GL_BUFFER = 0x82E0
+        /// </summary>
+        Buffer = ((int)0x82E0)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_KHR = 0x82E0
+        /// </summary>
+        BufferKhr = ((int)0x82E0)        ,
+        /// <summary>
+        /// Original was GL_SHADER = 0x82E1
+        /// </summary>
+        Shader = ((int)0x82E1)        ,
+        /// <summary>
+        /// Original was GL_SHADER_KHR = 0x82E1
+        /// </summary>
+        ShaderKhr = ((int)0x82E1)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM = 0x82E2
+        /// </summary>
+        Program = ((int)0x82E2)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_KHR = 0x82E2
+        /// </summary>
+        ProgramKhr = ((int)0x82E2)        ,
+        /// <summary>
+        /// Original was GL_QUERY = 0x82E3
+        /// </summary>
+        Query = ((int)0x82E3)        ,
+        /// <summary>
+        /// Original was GL_QUERY_KHR = 0x82E3
+        /// </summary>
+        QueryKhr = ((int)0x82E3)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE = 0x82E4
+        /// </summary>
+        ProgramPipeline = ((int)0x82E4)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER = 0x82E6
+        /// </summary>
+        Sampler = ((int)0x82E6)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_KHR = 0x82E6
+        /// </summary>
+        SamplerKhr = ((int)0x82E6)        ,
+        /// <summary>
+        /// Original was GL_DISPLAY_LIST = 0x82E7
+        /// </summary>
+        DisplayList = ((int)0x82E7)        ,
+        /// <summary>
+        /// Original was GL_MAX_LABEL_LENGTH = 0x82E8
+        /// </summary>
+        MaxLabelLength = ((int)0x82E8)        ,
+        /// <summary>
+        /// Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8
+        /// </summary>
+        MaxLabelLengthKhr = ((int)0x82E8)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143
+        /// </summary>
+        MaxDebugMessageLength = ((int)0x9143)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143
+        /// </summary>
+        MaxDebugMessageLengthKhr = ((int)0x9143)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144
+        /// </summary>
+        MaxDebugLoggedMessages = ((int)0x9144)        ,
+        /// <summary>
+        /// Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144
+        /// </summary>
+        MaxDebugLoggedMessagesKhr = ((int)0x9144)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145
+        /// </summary>
+        DebugLoggedMessages = ((int)0x9145)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145
+        /// </summary>
+        DebugLoggedMessagesKhr = ((int)0x9145)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_HIGH = 0x9146
+        /// </summary>
+        DebugSeverityHigh = ((int)0x9146)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146
+        /// </summary>
+        DebugSeverityHighKhr = ((int)0x9146)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147
+        /// </summary>
+        DebugSeverityMedium = ((int)0x9147)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147
+        /// </summary>
+        DebugSeverityMediumKhr = ((int)0x9147)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_LOW = 0x9148
+        /// </summary>
+        DebugSeverityLow = ((int)0x9148)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148
+        /// </summary>
+        DebugSeverityLowKhr = ((int)0x9148)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT = 0x92E0
+        /// </summary>
+        DebugOutput = ((int)0x92E0)        ,
+        /// <summary>
+        /// Original was GL_DEBUG_OUTPUT_KHR = 0x92E0
+        /// </summary>
+        DebugOutputKhr = ((int)0x92E0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrRobustBufferAccessBehavior : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrRobustness : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrTextureCompressionAstcHdr : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0
+        /// </summary>
+        CompressedRgbaAstc4X4Khr = ((int)0x93B0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1
+        /// </summary>
+        CompressedRgbaAstc5X4Khr = ((int)0x93B1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2
+        /// </summary>
+        CompressedRgbaAstc5X5Khr = ((int)0x93B2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3
+        /// </summary>
+        CompressedRgbaAstc6X5Khr = ((int)0x93B3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4
+        /// </summary>
+        CompressedRgbaAstc6X6Khr = ((int)0x93B4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5
+        /// </summary>
+        CompressedRgbaAstc8X5Khr = ((int)0x93B5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6
+        /// </summary>
+        CompressedRgbaAstc8X6Khr = ((int)0x93B6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7
+        /// </summary>
+        CompressedRgbaAstc8X8Khr = ((int)0x93B7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8
+        /// </summary>
+        CompressedRgbaAstc10X5Khr = ((int)0x93B8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9
+        /// </summary>
+        CompressedRgbaAstc10X6Khr = ((int)0x93B9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA
+        /// </summary>
+        CompressedRgbaAstc10X8Khr = ((int)0x93BA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB
+        /// </summary>
+        CompressedRgbaAstc10X10Khr = ((int)0x93BB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC
+        /// </summary>
+        CompressedRgbaAstc12X10Khr = ((int)0x93BC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD
+        /// </summary>
+        CompressedRgbaAstc12X12Khr = ((int)0x93BD)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4Khr = ((int)0x93D0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X4Khr = ((int)0x93D1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5Khr = ((int)0x93D2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X5Khr = ((int)0x93D3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6Khr = ((int)0x93D4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X5Khr = ((int)0x93D5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X6Khr = ((int)0x93D6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X8Khr = ((int)0x93D7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X5Khr = ((int)0x93D8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X6Khr = ((int)0x93D9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X8Khr = ((int)0x93DA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X10Khr = ((int)0x93DB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X10Khr = ((int)0x93DC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X12Khr = ((int)0x93DD)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrTextureCompressionAstcLdr : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0
+        /// </summary>
+        CompressedRgbaAstc4X4Khr = ((int)0x93B0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1
+        /// </summary>
+        CompressedRgbaAstc5X4Khr = ((int)0x93B1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2
+        /// </summary>
+        CompressedRgbaAstc5X5Khr = ((int)0x93B2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3
+        /// </summary>
+        CompressedRgbaAstc6X5Khr = ((int)0x93B3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4
+        /// </summary>
+        CompressedRgbaAstc6X6Khr = ((int)0x93B4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5
+        /// </summary>
+        CompressedRgbaAstc8X5Khr = ((int)0x93B5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6
+        /// </summary>
+        CompressedRgbaAstc8X6Khr = ((int)0x93B6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7
+        /// </summary>
+        CompressedRgbaAstc8X8Khr = ((int)0x93B7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8
+        /// </summary>
+        CompressedRgbaAstc10X5Khr = ((int)0x93B8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9
+        /// </summary>
+        CompressedRgbaAstc10X6Khr = ((int)0x93B9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA
+        /// </summary>
+        CompressedRgbaAstc10X8Khr = ((int)0x93BA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB
+        /// </summary>
+        CompressedRgbaAstc10X10Khr = ((int)0x93BB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC
+        /// </summary>
+        CompressedRgbaAstc12X10Khr = ((int)0x93BC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD
+        /// </summary>
+        CompressedRgbaAstc12X12Khr = ((int)0x93BD)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4Khr = ((int)0x93D0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X4Khr = ((int)0x93D1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5Khr = ((int)0x93D2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X5Khr = ((int)0x93D3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6Khr = ((int)0x93D4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X5Khr = ((int)0x93D5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X6Khr = ((int)0x93D6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X8Khr = ((int)0x93D7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X5Khr = ((int)0x93D8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X6Khr = ((int)0x93D9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X8Khr = ((int)0x93DA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X10Khr = ((int)0x93DB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X10Khr = ((int)0x93DC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X12Khr = ((int)0x93DD)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum LightEnvModeSgix : int
+    {
+        /// <summary>
+        /// Original was GL_ADD = 0x0104
+        /// </summary>
+        Add = ((int)0x0104)        ,
+        /// <summary>
+        /// Original was GL_REPLACE = 0x1E01
+        /// </summary>
+        Replace = ((int)0x1E01)        ,
+        /// <summary>
+        /// Original was GL_MODULATE = 0x2100
+        /// </summary>
+        Modulate = ((int)0x2100)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum LightEnvParameterSgix : int
+    {
+        /// <summary>
+        /// Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407
+        /// </summary>
+        LightEnvModeSgix = ((int)0x8407)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum LightModelColorControl : int
+    {
+        /// <summary>
+        /// Original was GL_SINGLE_COLOR = 0x81F9
+        /// </summary>
+        SingleColor = ((int)0x81F9)        ,
+        /// <summary>
+        /// Original was GL_SINGLE_COLOR_EXT = 0x81F9
+        /// </summary>
+        SingleColorExt = ((int)0x81F9)        ,
+        /// <summary>
+        /// Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA
+        /// </summary>
+        SeparateSpecularColor = ((int)0x81FA)        ,
+        /// <summary>
+        /// Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA
+        /// </summary>
+        SeparateSpecularColorExt = ((int)0x81FA)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum LightModelParameter : int
+    {
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51
+        /// </summary>
+        LightModelLocalViewer = ((int)0x0B51)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52
+        /// </summary>
+        LightModelTwoSide = ((int)0x0B52)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53
+        /// </summary>
+        LightModelAmbient = ((int)0x0B53)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8
+        /// </summary>
+        LightModelColorControl = ((int)0x81F8)        ,
+        /// <summary>
+        /// Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8
+        /// </summary>
+        LightModelColorControlExt = ((int)0x81F8)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum LightName : int
+    {
+        /// <summary>
+        /// Original was GL_LIGHT0 = 0x4000
+        /// </summary>
+        Light0 = ((int)0x4000)        ,
+        /// <summary>
+        /// Original was GL_LIGHT1 = 0x4001
+        /// </summary>
+        Light1 = ((int)0x4001)        ,
+        /// <summary>
+        /// Original was GL_LIGHT2 = 0x4002
+        /// </summary>
+        Light2 = ((int)0x4002)        ,
+        /// <summary>
+        /// Original was GL_LIGHT3 = 0x4003
+        /// </summary>
+        Light3 = ((int)0x4003)        ,
+        /// <summary>
+        /// Original was GL_LIGHT4 = 0x4004
+        /// </summary>
+        Light4 = ((int)0x4004)        ,
+        /// <summary>
+        /// Original was GL_LIGHT5 = 0x4005
+        /// </summary>
+        Light5 = ((int)0x4005)        ,
+        /// <summary>
+        /// Original was GL_LIGHT6 = 0x4006
+        /// </summary>
+        Light6 = ((int)0x4006)        ,
+        /// <summary>
+        /// Original was GL_LIGHT7 = 0x4007
+        /// </summary>
+        Light7 = ((int)0x4007)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C
+        /// </summary>
+        FragmentLight0Sgix = ((int)0x840C)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D
+        /// </summary>
+        FragmentLight1Sgix = ((int)0x840D)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E
+        /// </summary>
+        FragmentLight2Sgix = ((int)0x840E)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F
+        /// </summary>
+        FragmentLight3Sgix = ((int)0x840F)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410
+        /// </summary>
+        FragmentLight4Sgix = ((int)0x8410)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411
+        /// </summary>
+        FragmentLight5Sgix = ((int)0x8411)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412
+        /// </summary>
+        FragmentLight6Sgix = ((int)0x8412)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413
+        /// </summary>
+        FragmentLight7Sgix = ((int)0x8413)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum LightParameter : int
+    {
+        /// <summary>
+        /// Original was GL_AMBIENT = 0x1200
+        /// </summary>
+        Ambient = ((int)0x1200)        ,
+        /// <summary>
+        /// Original was GL_DIFFUSE = 0x1201
+        /// </summary>
+        Diffuse = ((int)0x1201)        ,
+        /// <summary>
+        /// Original was GL_SPECULAR = 0x1202
+        /// </summary>
+        Specular = ((int)0x1202)        ,
+        /// <summary>
+        /// Original was GL_POSITION = 0x1203
+        /// </summary>
+        Position = ((int)0x1203)        ,
+        /// <summary>
+        /// Original was GL_SPOT_DIRECTION = 0x1204
+        /// </summary>
+        SpotDirection = ((int)0x1204)        ,
+        /// <summary>
+        /// Original was GL_SPOT_EXPONENT = 0x1205
+        /// </summary>
+        SpotExponent = ((int)0x1205)        ,
+        /// <summary>
+        /// Original was GL_SPOT_CUTOFF = 0x1206
+        /// </summary>
+        SpotCutoff = ((int)0x1206)        ,
+        /// <summary>
+        /// Original was GL_CONSTANT_ATTENUATION = 0x1207
+        /// </summary>
+        ConstantAttenuation = ((int)0x1207)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_ATTENUATION = 0x1208
+        /// </summary>
+        LinearAttenuation = ((int)0x1208)        ,
+        /// <summary>
+        /// Original was GL_QUADRATIC_ATTENUATION = 0x1209
+        /// </summary>
+        QuadraticAttenuation = ((int)0x1209)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ListMode : int
+    {
+        /// <summary>
+        /// Original was GL_COMPILE = 0x1300
+        /// </summary>
+        Compile = ((int)0x1300)        ,
+        /// <summary>
+        /// Original was GL_COMPILE_AND_EXECUTE = 0x1301
+        /// </summary>
+        CompileAndExecute = ((int)0x1301)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ListNameType : int
+    {
+        /// <summary>
+        /// Original was GL_BYTE = 0x1400
+        /// </summary>
+        Byte = ((int)0x1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_2_BYTES = 0x1407
+        /// </summary>
+        Gl2Bytes = ((int)0x1407)        ,
+        /// <summary>
+        /// Original was GL_3_BYTES = 0x1408
+        /// </summary>
+        Gl3Bytes = ((int)0x1408)        ,
+        /// <summary>
+        /// Original was GL_4_BYTES = 0x1409
+        /// </summary>
+        Gl4Bytes = ((int)0x1409)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ListParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_LIST_PRIORITY_SGIX = 0x8182
+        /// </summary>
+        ListPrioritySgix = ((int)0x8182)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum LogicOp : int
+    {
+        /// <summary>
+        /// Original was GL_CLEAR = 0x1500
+        /// </summary>
+        Clear = ((int)0x1500)        ,
+        /// <summary>
+        /// Original was GL_AND = 0x1501
+        /// </summary>
+        And = ((int)0x1501)        ,
+        /// <summary>
+        /// Original was GL_AND_REVERSE = 0x1502
+        /// </summary>
+        AndReverse = ((int)0x1502)        ,
+        /// <summary>
+        /// Original was GL_COPY = 0x1503
+        /// </summary>
+        Copy = ((int)0x1503)        ,
+        /// <summary>
+        /// Original was GL_AND_INVERTED = 0x1504
+        /// </summary>
+        AndInverted = ((int)0x1504)        ,
+        /// <summary>
+        /// Original was GL_NOOP = 0x1505
+        /// </summary>
+        Noop = ((int)0x1505)        ,
+        /// <summary>
+        /// Original was GL_XOR = 0x1506
+        /// </summary>
+        Xor = ((int)0x1506)        ,
+        /// <summary>
+        /// Original was GL_OR = 0x1507
+        /// </summary>
+        Or = ((int)0x1507)        ,
+        /// <summary>
+        /// Original was GL_NOR = 0x1508
+        /// </summary>
+        Nor = ((int)0x1508)        ,
+        /// <summary>
+        /// Original was GL_EQUIV = 0x1509
+        /// </summary>
+        Equiv = ((int)0x1509)        ,
+        /// <summary>
+        /// Original was GL_INVERT = 0x150A
+        /// </summary>
+        Invert = ((int)0x150A)        ,
+        /// <summary>
+        /// Original was GL_OR_REVERSE = 0x150B
+        /// </summary>
+        OrReverse = ((int)0x150B)        ,
+        /// <summary>
+        /// Original was GL_COPY_INVERTED = 0x150C
+        /// </summary>
+        CopyInverted = ((int)0x150C)        ,
+        /// <summary>
+        /// Original was GL_OR_INVERTED = 0x150D
+        /// </summary>
+        OrInverted = ((int)0x150D)        ,
+        /// <summary>
+        /// Original was GL_NAND = 0x150E
+        /// </summary>
+        Nand = ((int)0x150E)        ,
+        /// <summary>
+        /// Original was GL_SET = 0x150F
+        /// </summary>
+        Set = ((int)0x150F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum MapBufferUsageMask : int
+    {
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT = 0x0001
+        /// </summary>
+        MapReadBit = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_READ_BIT_EXT = 0x0001
+        /// </summary>
+        MapReadBitExt = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT = 0x0002
+        /// </summary>
+        MapWriteBit = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_WRITE_BIT_EXT = 0x0002
+        /// </summary>
+        MapWriteBitExt = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBit = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004
+        /// </summary>
+        MapInvalidateRangeBitExt = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBit = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008
+        /// </summary>
+        MapInvalidateBufferBitExt = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010
+        /// </summary>
+        MapFlushExplicitBit = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010
+        /// </summary>
+        MapFlushExplicitBitExt = ((int)0x0010)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBit = ((int)0x0020)        ,
+        /// <summary>
+        /// Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
+        /// </summary>
+        MapUnsynchronizedBitExt = ((int)0x0020)        ,
+        /// <summary>
+        /// Original was GL_MAP_PERSISTENT_BIT = 0x0040
+        /// </summary>
+        MapPersistentBit = ((int)0x0040)        ,
+        /// <summary>
+        /// Original was GL_MAP_COHERENT_BIT = 0x0080
+        /// </summary>
+        MapCoherentBit = ((int)0x0080)        ,
+        /// <summary>
+        /// Original was GL_DYNAMIC_STORAGE_BIT = 0x0100
+        /// </summary>
+        DynamicStorageBit = ((int)0x0100)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_STORAGE_BIT = 0x0200
+        /// </summary>
+        ClientStorageBit = ((int)0x0200)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MapTarget : int
+    {
+        /// <summary>
+        /// Original was GL_MAP1_COLOR_4 = 0x0D90
+        /// </summary>
+        Map1Color4 = ((int)0x0D90)        ,
+        /// <summary>
+        /// Original was GL_MAP1_INDEX = 0x0D91
+        /// </summary>
+        Map1Index = ((int)0x0D91)        ,
+        /// <summary>
+        /// Original was GL_MAP1_NORMAL = 0x0D92
+        /// </summary>
+        Map1Normal = ((int)0x0D92)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93
+        /// </summary>
+        Map1TextureCoord1 = ((int)0x0D93)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94
+        /// </summary>
+        Map1TextureCoord2 = ((int)0x0D94)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95
+        /// </summary>
+        Map1TextureCoord3 = ((int)0x0D95)        ,
+        /// <summary>
+        /// Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96
+        /// </summary>
+        Map1TextureCoord4 = ((int)0x0D96)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_3 = 0x0D97
+        /// </summary>
+        Map1Vertex3 = ((int)0x0D97)        ,
+        /// <summary>
+        /// Original was GL_MAP1_VERTEX_4 = 0x0D98
+        /// </summary>
+        Map1Vertex4 = ((int)0x0D98)        ,
+        /// <summary>
+        /// Original was GL_MAP2_COLOR_4 = 0x0DB0
+        /// </summary>
+        Map2Color4 = ((int)0x0DB0)        ,
+        /// <summary>
+        /// Original was GL_MAP2_INDEX = 0x0DB1
+        /// </summary>
+        Map2Index = ((int)0x0DB1)        ,
+        /// <summary>
+        /// Original was GL_MAP2_NORMAL = 0x0DB2
+        /// </summary>
+        Map2Normal = ((int)0x0DB2)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3
+        /// </summary>
+        Map2TextureCoord1 = ((int)0x0DB3)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4
+        /// </summary>
+        Map2TextureCoord2 = ((int)0x0DB4)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5
+        /// </summary>
+        Map2TextureCoord3 = ((int)0x0DB5)        ,
+        /// <summary>
+        /// Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6
+        /// </summary>
+        Map2TextureCoord4 = ((int)0x0DB6)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_3 = 0x0DB7
+        /// </summary>
+        Map2Vertex3 = ((int)0x0DB7)        ,
+        /// <summary>
+        /// Original was GL_MAP2_VERTEX_4 = 0x0DB8
+        /// </summary>
+        Map2Vertex4 = ((int)0x0DB8)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194
+        /// </summary>
+        GeometryDeformationSgix = ((int)0x8194)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195
+        /// </summary>
+        TextureDeformationSgix = ((int)0x8195)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MapTextureFormatIntel : int
+    {
+        /// <summary>
+        /// Original was GL_LAYOUT_DEFAULT_INTEL = 0
+        /// </summary>
+        LayoutDefaultIntel = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_LAYOUT_LINEAR_INTEL = 1
+        /// </summary>
+        LayoutLinearIntel = ((int)1)        ,
+        /// <summary>
+        /// Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2
+        /// </summary>
+        LayoutLinearCpuCachedIntel = ((int)2)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MaterialFace : int
+    {
+        /// <summary>
+        /// Original was GL_FRONT = 0x0404
+        /// </summary>
+        Front = ((int)0x0404)        ,
+        /// <summary>
+        /// Original was GL_BACK = 0x0405
+        /// </summary>
+        Back = ((int)0x0405)        ,
+        /// <summary>
+        /// Original was GL_FRONT_AND_BACK = 0x0408
+        /// </summary>
+        FrontAndBack = ((int)0x0408)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MaterialParameter : int
+    {
+        /// <summary>
+        /// Original was GL_AMBIENT = 0x1200
+        /// </summary>
+        Ambient = ((int)0x1200)        ,
+        /// <summary>
+        /// Original was GL_DIFFUSE = 0x1201
+        /// </summary>
+        Diffuse = ((int)0x1201)        ,
+        /// <summary>
+        /// Original was GL_SPECULAR = 0x1202
+        /// </summary>
+        Specular = ((int)0x1202)        ,
+        /// <summary>
+        /// Original was GL_EMISSION = 0x1600
+        /// </summary>
+        Emission = ((int)0x1600)        ,
+        /// <summary>
+        /// Original was GL_SHININESS = 0x1601
+        /// </summary>
+        Shininess = ((int)0x1601)        ,
+        /// <summary>
+        /// Original was GL_AMBIENT_AND_DIFFUSE = 0x1602
+        /// </summary>
+        AmbientAndDiffuse = ((int)0x1602)        ,
+        /// <summary>
+        /// Original was GL_COLOR_INDEXES = 0x1603
+        /// </summary>
+        ColorIndexes = ((int)0x1603)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MatrixMode : int
+    {
+        /// <summary>
+        /// Original was GL_MODELVIEW = 0x1700
+        /// </summary>
+        Modelview = ((int)0x1700)        ,
+        /// <summary>
+        /// Original was GL_MODELVIEW0_EXT = 0x1700
+        /// </summary>
+        Modelview0Ext = ((int)0x1700)        ,
+        /// <summary>
+        /// Original was GL_PROJECTION = 0x1701
+        /// </summary>
+        Projection = ((int)0x1701)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE = 0x1702
+        /// </summary>
+        Texture = ((int)0x1702)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MemoryBarrierFlags : int
+    {
+        /// <summary>
+        /// Original was GL_GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001
+        /// </summary>
+        GlVertexAttribArrayBarrierBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002
+        /// </summary>
+        GlElementArrayBarrierBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        GlUniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        GlTextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        GlShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_GL_COMMAND_BARRIER_BIT = 0x00000040
+        /// </summary>
+        GlCommandBarrierBit = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080
+        /// </summary>
+        GlPixelBufferBarrierBit = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100
+        /// </summary>
+        GlTextureUpdateBarrierBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200
+        /// </summary>
+        GlBufferUpdateBarrierBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        GlFramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800
+        /// </summary>
+        GlTransformFeedbackBarrierBit = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        GlAtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        GlAllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum MemoryBarrierMask : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001
+        /// </summary>
+        VertexAttribArrayBarrierBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001
+        /// </summary>
+        VertexAttribArrayBarrierBitExt = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002
+        /// </summary>
+        ElementArrayBarrierBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002
+        /// </summary>
+        ElementArrayBarrierBitExt = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        UniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004
+        /// </summary>
+        UniformBarrierBitExt = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        TextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008
+        /// </summary>
+        TextureFetchBarrierBitExt = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010
+        /// </summary>
+        ShaderGlobalAccessBarrierBitNv = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        ShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020
+        /// </summary>
+        ShaderImageAccessBarrierBitExt = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_COMMAND_BARRIER_BIT = 0x00000040
+        /// </summary>
+        CommandBarrierBit = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040
+        /// </summary>
+        CommandBarrierBitExt = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080
+        /// </summary>
+        PixelBufferBarrierBit = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080
+        /// </summary>
+        PixelBufferBarrierBitExt = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100
+        /// </summary>
+        TextureUpdateBarrierBit = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100
+        /// </summary>
+        TextureUpdateBarrierBitExt = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200
+        /// </summary>
+        BufferUpdateBarrierBit = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200
+        /// </summary>
+        BufferUpdateBarrierBitExt = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        FramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400
+        /// </summary>
+        FramebufferBarrierBitExt = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800
+        /// </summary>
+        TransformFeedbackBarrierBit = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800
+        /// </summary>
+        TransformFeedbackBarrierBitExt = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        AtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000
+        /// </summary>
+        AtomicCounterBarrierBitExt = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000
+        /// </summary>
+        ShaderStorageBarrierBit = ((int)0x00002000)        ,
+        /// <summary>
+        /// Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000
+        /// </summary>
+        ClientMappedBufferBarrierBit = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000
+        /// </summary>
+        QueryBufferBarrierBit = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF
+        /// </summary>
+        AllBarrierBitsExt = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MemoryBarrierRegionFlags : int
+    {
+        /// <summary>
+        /// Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        GlUniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        GlTextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        GlShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        GlFramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        GlAtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        GlAllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum MemoryBarrierRegionMask : int
+    {
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000
+        /// </summary>
+        ShaderStorageBarrierBit = ((int)0x00002000)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MeshMode1 : int
+    {
+        /// <summary>
+        /// Original was GL_POINT = 0x1B00
+        /// </summary>
+        Point = ((int)0x1B00)        ,
+        /// <summary>
+        /// Original was GL_LINE = 0x1B01
+        /// </summary>
+        Line = ((int)0x1B01)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MeshMode2 : int
+    {
+        /// <summary>
+        /// Original was GL_POINT = 0x1B00
+        /// </summary>
+        Point = ((int)0x1B00)        ,
+        /// <summary>
+        /// Original was GL_LINE = 0x1B01
+        /// </summary>
+        Line = ((int)0x1B01)        ,
+        /// <summary>
+        /// Original was GL_FILL = 0x1B02
+        /// </summary>
+        Fill = ((int)0x1B02)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum MinmaxTargetExt : int
+    {
+        /// <summary>
+        /// Original was GL_MINMAX = 0x802E
+        /// </summary>
+        Minmax = ((int)0x802E)        ,
+        /// <summary>
+        /// Original was GL_MINMAX_EXT = 0x802E
+        /// </summary>
+        MinmaxExt = ((int)0x802E)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NormalPointerType : int
+    {
+        /// <summary>
+        /// Original was GL_BYTE = 0x1400
+        /// </summary>
+        Byte = ((int)0x1400)        ,
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvBlendEquationAdvanced : int
+    {
+        /// <summary>
+        /// Original was GL_ZERO = 0
+        /// </summary>
+        Zero = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_XOR_NV = 0x1506
+        /// </summary>
+        XorNv = ((int)0x1506)        ,
+        /// <summary>
+        /// Original was GL_INVERT = 0x150A
+        /// </summary>
+        Invert = ((int)0x150A)        ,
+        /// <summary>
+        /// Original was GL_RED_NV = 0x1903
+        /// </summary>
+        RedNv = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_GREEN_NV = 0x1904
+        /// </summary>
+        GreenNv = ((int)0x1904)        ,
+        /// <summary>
+        /// Original was GL_BLUE_NV = 0x1905
+        /// </summary>
+        BlueNv = ((int)0x1905)        ,
+        /// <summary>
+        /// Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280
+        /// </summary>
+        BlendPremultipliedSrcNv = ((int)0x9280)        ,
+        /// <summary>
+        /// Original was GL_BLEND_OVERLAP_NV = 0x9281
+        /// </summary>
+        BlendOverlapNv = ((int)0x9281)        ,
+        /// <summary>
+        /// Original was GL_UNCORRELATED_NV = 0x9282
+        /// </summary>
+        UncorrelatedNv = ((int)0x9282)        ,
+        /// <summary>
+        /// Original was GL_DISJOINT_NV = 0x9283
+        /// </summary>
+        DisjointNv = ((int)0x9283)        ,
+        /// <summary>
+        /// Original was GL_CONJOINT_NV = 0x9284
+        /// </summary>
+        ConjointNv = ((int)0x9284)        ,
+        /// <summary>
+        /// Original was GL_SRC_NV = 0x9286
+        /// </summary>
+        SrcNv = ((int)0x9286)        ,
+        /// <summary>
+        /// Original was GL_DST_NV = 0x9287
+        /// </summary>
+        DstNv = ((int)0x9287)        ,
+        /// <summary>
+        /// Original was GL_SRC_OVER_NV = 0x9288
+        /// </summary>
+        SrcOverNv = ((int)0x9288)        ,
+        /// <summary>
+        /// Original was GL_DST_OVER_NV = 0x9289
+        /// </summary>
+        DstOverNv = ((int)0x9289)        ,
+        /// <summary>
+        /// Original was GL_SRC_IN_NV = 0x928A
+        /// </summary>
+        SrcInNv = ((int)0x928A)        ,
+        /// <summary>
+        /// Original was GL_DST_IN_NV = 0x928B
+        /// </summary>
+        DstInNv = ((int)0x928B)        ,
+        /// <summary>
+        /// Original was GL_SRC_OUT_NV = 0x928C
+        /// </summary>
+        SrcOutNv = ((int)0x928C)        ,
+        /// <summary>
+        /// Original was GL_DST_OUT_NV = 0x928D
+        /// </summary>
+        DstOutNv = ((int)0x928D)        ,
+        /// <summary>
+        /// Original was GL_SRC_ATOP_NV = 0x928E
+        /// </summary>
+        SrcAtopNv = ((int)0x928E)        ,
+        /// <summary>
+        /// Original was GL_DST_ATOP_NV = 0x928F
+        /// </summary>
+        DstAtopNv = ((int)0x928F)        ,
+        /// <summary>
+        /// Original was GL_PLUS_NV = 0x9291
+        /// </summary>
+        PlusNv = ((int)0x9291)        ,
+        /// <summary>
+        /// Original was GL_PLUS_DARKER_NV = 0x9292
+        /// </summary>
+        PlusDarkerNv = ((int)0x9292)        ,
+        /// <summary>
+        /// Original was GL_MULTIPLY_NV = 0x9294
+        /// </summary>
+        MultiplyNv = ((int)0x9294)        ,
+        /// <summary>
+        /// Original was GL_SCREEN_NV = 0x9295
+        /// </summary>
+        ScreenNv = ((int)0x9295)        ,
+        /// <summary>
+        /// Original was GL_OVERLAY_NV = 0x9296
+        /// </summary>
+        OverlayNv = ((int)0x9296)        ,
+        /// <summary>
+        /// Original was GL_DARKEN_NV = 0x9297
+        /// </summary>
+        DarkenNv = ((int)0x9297)        ,
+        /// <summary>
+        /// Original was GL_LIGHTEN_NV = 0x9298
+        /// </summary>
+        LightenNv = ((int)0x9298)        ,
+        /// <summary>
+        /// Original was GL_COLORDODGE_NV = 0x9299
+        /// </summary>
+        ColordodgeNv = ((int)0x9299)        ,
+        /// <summary>
+        /// Original was GL_COLORBURN_NV = 0x929A
+        /// </summary>
+        ColorburnNv = ((int)0x929A)        ,
+        /// <summary>
+        /// Original was GL_HARDLIGHT_NV = 0x929B
+        /// </summary>
+        HardlightNv = ((int)0x929B)        ,
+        /// <summary>
+        /// Original was GL_SOFTLIGHT_NV = 0x929C
+        /// </summary>
+        SoftlightNv = ((int)0x929C)        ,
+        /// <summary>
+        /// Original was GL_DIFFERENCE_NV = 0x929E
+        /// </summary>
+        DifferenceNv = ((int)0x929E)        ,
+        /// <summary>
+        /// Original was GL_MINUS_NV = 0x929F
+        /// </summary>
+        MinusNv = ((int)0x929F)        ,
+        /// <summary>
+        /// Original was GL_EXCLUSION_NV = 0x92A0
+        /// </summary>
+        ExclusionNv = ((int)0x92A0)        ,
+        /// <summary>
+        /// Original was GL_CONTRAST_NV = 0x92A1
+        /// </summary>
+        ContrastNv = ((int)0x92A1)        ,
+        /// <summary>
+        /// Original was GL_INVERT_RGB_NV = 0x92A3
+        /// </summary>
+        InvertRgbNv = ((int)0x92A3)        ,
+        /// <summary>
+        /// Original was GL_LINEARDODGE_NV = 0x92A4
+        /// </summary>
+        LineardodgeNv = ((int)0x92A4)        ,
+        /// <summary>
+        /// Original was GL_LINEARBURN_NV = 0x92A5
+        /// </summary>
+        LinearburnNv = ((int)0x92A5)        ,
+        /// <summary>
+        /// Original was GL_VIVIDLIGHT_NV = 0x92A6
+        /// </summary>
+        VividlightNv = ((int)0x92A6)        ,
+        /// <summary>
+        /// Original was GL_LINEARLIGHT_NV = 0x92A7
+        /// </summary>
+        LinearlightNv = ((int)0x92A7)        ,
+        /// <summary>
+        /// Original was GL_PINLIGHT_NV = 0x92A8
+        /// </summary>
+        PinlightNv = ((int)0x92A8)        ,
+        /// <summary>
+        /// Original was GL_HARDMIX_NV = 0x92A9
+        /// </summary>
+        HardmixNv = ((int)0x92A9)        ,
+        /// <summary>
+        /// Original was GL_HSL_HUE_NV = 0x92AD
+        /// </summary>
+        HslHueNv = ((int)0x92AD)        ,
+        /// <summary>
+        /// Original was GL_HSL_SATURATION_NV = 0x92AE
+        /// </summary>
+        HslSaturationNv = ((int)0x92AE)        ,
+        /// <summary>
+        /// Original was GL_HSL_COLOR_NV = 0x92AF
+        /// </summary>
+        HslColorNv = ((int)0x92AF)        ,
+        /// <summary>
+        /// Original was GL_HSL_LUMINOSITY_NV = 0x92B0
+        /// </summary>
+        HslLuminosityNv = ((int)0x92B0)        ,
+        /// <summary>
+        /// Original was GL_PLUS_CLAMPED_NV = 0x92B1
+        /// </summary>
+        PlusClampedNv = ((int)0x92B1)        ,
+        /// <summary>
+        /// Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2
+        /// </summary>
+        PlusClampedAlphaNv = ((int)0x92B2)        ,
+        /// <summary>
+        /// Original was GL_MINUS_CLAMPED_NV = 0x92B3
+        /// </summary>
+        MinusClampedNv = ((int)0x92B3)        ,
+        /// <summary>
+        /// Original was GL_INVERT_OVG_NV = 0x92B4
+        /// </summary>
+        InvertOvgNv = ((int)0x92B4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvBlendEquationAdvancedCoherent : int
+    {
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentNv = ((int)0x9285)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvCopyBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_COPY_READ_BUFFER_NV = 0x8F36
+        /// </summary>
+        CopyReadBufferNv = ((int)0x8F36)        ,
+        /// <summary>
+        /// Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37
+        /// </summary>
+        CopyWriteBufferNv = ((int)0x8F37)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvCoverageSample : int
+    {
+        /// <summary>
+        /// Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000
+        /// </summary>
+        CoverageBufferBitNv = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0
+        /// </summary>
+        CoverageComponentNv = ((int)0x8ED0)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1
+        /// </summary>
+        CoverageComponent4Nv = ((int)0x8ED1)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2
+        /// </summary>
+        CoverageAttachmentNv = ((int)0x8ED2)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3
+        /// </summary>
+        CoverageBuffersNv = ((int)0x8ED3)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4
+        /// </summary>
+        CoverageSamplesNv = ((int)0x8ED4)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5
+        /// </summary>
+        CoverageAllFragmentsNv = ((int)0x8ED5)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6
+        /// </summary>
+        CoverageEdgeFragmentsNv = ((int)0x8ED6)        ,
+        /// <summary>
+        /// Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7
+        /// </summary>
+        CoverageAutomaticNv = ((int)0x8ED7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvDepthNonlinear : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C
+        /// </summary>
+        DepthComponent16NonlinearNv = ((int)0x8E2C)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvDrawBuffers : int
+    {
+        /// <summary>
+        /// Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824
+        /// </summary>
+        MaxDrawBuffersNv = ((int)0x8824)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER0_NV = 0x8825
+        /// </summary>
+        DrawBuffer0Nv = ((int)0x8825)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER1_NV = 0x8826
+        /// </summary>
+        DrawBuffer1Nv = ((int)0x8826)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER2_NV = 0x8827
+        /// </summary>
+        DrawBuffer2Nv = ((int)0x8827)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER3_NV = 0x8828
+        /// </summary>
+        DrawBuffer3Nv = ((int)0x8828)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER4_NV = 0x8829
+        /// </summary>
+        DrawBuffer4Nv = ((int)0x8829)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER5_NV = 0x882A
+        /// </summary>
+        DrawBuffer5Nv = ((int)0x882A)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER6_NV = 0x882B
+        /// </summary>
+        DrawBuffer6Nv = ((int)0x882B)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER7_NV = 0x882C
+        /// </summary>
+        DrawBuffer7Nv = ((int)0x882C)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER8_NV = 0x882D
+        /// </summary>
+        DrawBuffer8Nv = ((int)0x882D)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER9_NV = 0x882E
+        /// </summary>
+        DrawBuffer9Nv = ((int)0x882E)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER10_NV = 0x882F
+        /// </summary>
+        DrawBuffer10Nv = ((int)0x882F)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER11_NV = 0x8830
+        /// </summary>
+        DrawBuffer11Nv = ((int)0x8830)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER12_NV = 0x8831
+        /// </summary>
+        DrawBuffer12Nv = ((int)0x8831)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER13_NV = 0x8832
+        /// </summary>
+        DrawBuffer13Nv = ((int)0x8832)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER14_NV = 0x8833
+        /// </summary>
+        DrawBuffer14Nv = ((int)0x8833)        ,
+        /// <summary>
+        /// Original was GL_DRAW_BUFFER15_NV = 0x8834
+        /// </summary>
+        DrawBuffer15Nv = ((int)0x8834)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0
+        /// </summary>
+        ColorAttachment0Nv = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1
+        /// </summary>
+        ColorAttachment1Nv = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2
+        /// </summary>
+        ColorAttachment2Nv = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3
+        /// </summary>
+        ColorAttachment3Nv = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4
+        /// </summary>
+        ColorAttachment4Nv = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5
+        /// </summary>
+        ColorAttachment5Nv = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6
+        /// </summary>
+        ColorAttachment6Nv = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7
+        /// </summary>
+        ColorAttachment7Nv = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8
+        /// </summary>
+        ColorAttachment8Nv = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9
+        /// </summary>
+        ColorAttachment9Nv = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA
+        /// </summary>
+        ColorAttachment10Nv = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB
+        /// </summary>
+        ColorAttachment11Nv = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC
+        /// </summary>
+        ColorAttachment12Nv = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED
+        /// </summary>
+        ColorAttachment13Nv = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE
+        /// </summary>
+        ColorAttachment14Nv = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF
+        /// </summary>
+        ColorAttachment15Nv = ((int)0x8CEF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvDrawInstanced : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvExplicitAttribLocation : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvFboColorAttachments : int
+    {
+        /// <summary>
+        /// Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF
+        /// </summary>
+        MaxColorAttachmentsNv = ((int)0x8CDF)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0
+        /// </summary>
+        ColorAttachment0Nv = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1
+        /// </summary>
+        ColorAttachment1Nv = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2
+        /// </summary>
+        ColorAttachment2Nv = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3
+        /// </summary>
+        ColorAttachment3Nv = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4
+        /// </summary>
+        ColorAttachment4Nv = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5
+        /// </summary>
+        ColorAttachment5Nv = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6
+        /// </summary>
+        ColorAttachment6Nv = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7
+        /// </summary>
+        ColorAttachment7Nv = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8
+        /// </summary>
+        ColorAttachment8Nv = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9
+        /// </summary>
+        ColorAttachment9Nv = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA
+        /// </summary>
+        ColorAttachment10Nv = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB
+        /// </summary>
+        ColorAttachment11Nv = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC
+        /// </summary>
+        ColorAttachment12Nv = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED
+        /// </summary>
+        ColorAttachment13Nv = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE
+        /// </summary>
+        ColorAttachment14Nv = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF
+        /// </summary>
+        ColorAttachment15Nv = ((int)0x8CEF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvFence : int
+    {
+        /// <summary>
+        /// Original was GL_ALL_COMPLETED_NV = 0x84F2
+        /// </summary>
+        AllCompletedNv = ((int)0x84F2)        ,
+        /// <summary>
+        /// Original was GL_FENCE_STATUS_NV = 0x84F3
+        /// </summary>
+        FenceStatusNv = ((int)0x84F3)        ,
+        /// <summary>
+        /// Original was GL_FENCE_CONDITION_NV = 0x84F4
+        /// </summary>
+        FenceConditionNv = ((int)0x84F4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvFramebufferBlit : int
+    {
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6
+        /// </summary>
+        DrawFramebufferBindingNv = ((int)0x8CA6)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8
+        /// </summary>
+        ReadFramebufferNv = ((int)0x8CA8)        ,
+        /// <summary>
+        /// Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9
+        /// </summary>
+        DrawFramebufferNv = ((int)0x8CA9)        ,
+        /// <summary>
+        /// Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA
+        /// </summary>
+        ReadFramebufferBindingNv = ((int)0x8CAA)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvFramebufferMultisample : int
+    {
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB
+        /// </summary>
+        RenderbufferSamplesNv = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56
+        /// </summary>
+        FramebufferIncompleteMultisampleNv = ((int)0x8D56)        ,
+        /// <summary>
+        /// Original was GL_MAX_SAMPLES_NV = 0x8D57
+        /// </summary>
+        MaxSamplesNv = ((int)0x8D57)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvGenerateMipmapSrgb : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvInstancedArrays : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisorNv = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvNonSquareMatrices : int
+    {
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x3_NV = 0x8B65
+        /// </summary>
+        FloatMat2x3Nv = ((int)0x8B65)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x4_NV = 0x8B66
+        /// </summary>
+        FloatMat2x4Nv = ((int)0x8B66)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x2_NV = 0x8B67
+        /// </summary>
+        FloatMat3x2Nv = ((int)0x8B67)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x4_NV = 0x8B68
+        /// </summary>
+        FloatMat3x4Nv = ((int)0x8B68)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x2_NV = 0x8B69
+        /// </summary>
+        FloatMat4x2Nv = ((int)0x8B69)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x3_NV = 0x8B6A
+        /// </summary>
+        FloatMat4x3Nv = ((int)0x8B6A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvReadBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_READ_BUFFER_NV = 0x0C02
+        /// </summary>
+        ReadBufferNv = ((int)0x0C02)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvReadBufferFront : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvReadDepth : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvReadDepthStencil : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvReadStencil : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvShadowSamplersArray : int
+    {
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4
+        /// </summary>
+        Sampler2DArrayShadowNv = ((int)0x8DC4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvShadowSamplersCube : int
+    {
+        /// <summary>
+        /// Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5
+        /// </summary>
+        SamplerCubeShadowNv = ((int)0x8DC5)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvSrgbFormats : int
+    {
+        /// <summary>
+        /// Original was GL_ETC1_SRGB8_NV = 0x88EE
+        /// </summary>
+        Etc1Srgb8Nv = ((int)0x88EE)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_NV = 0x8C41
+        /// </summary>
+        Srgb8Nv = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44
+        /// </summary>
+        SluminanceAlphaNv = ((int)0x8C44)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45
+        /// </summary>
+        Sluminance8Alpha8Nv = ((int)0x8C45)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE_NV = 0x8C46
+        /// </summary>
+        SluminanceNv = ((int)0x8C46)        ,
+        /// <summary>
+        /// Original was GL_SLUMINANCE8_NV = 0x8C47
+        /// </summary>
+        Sluminance8Nv = ((int)0x8C47)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C
+        /// </summary>
+        CompressedSrgbS3tcDxt1Nv = ((int)0x8C4C)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D
+        /// </summary>
+        CompressedSrgbAlphaS3tcDxt1Nv = ((int)0x8C4D)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E
+        /// </summary>
+        CompressedSrgbAlphaS3tcDxt3Nv = ((int)0x8C4E)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F
+        /// </summary>
+        CompressedSrgbAlphaS3tcDxt5Nv = ((int)0x8C4F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvTextureBorderClamp : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004
+        /// </summary>
+        TextureBorderColorNv = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_NV = 0x812D
+        /// </summary>
+        ClampToBorderNv = ((int)0x812D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvTextureCompressionS3tcUpdate : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvTextureNpot2DMipmap : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ObjectLabelIdentifier : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE = 0x1702
+        /// </summary>
+        Texture = ((int)0x1702)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY = 0x8074
+        /// </summary>
+        VertexArray = ((int)0x8074)        ,
+        /// <summary>
+        /// Original was GL_BUFFER = 0x82E0
+        /// </summary>
+        Buffer = ((int)0x82E0)        ,
+        /// <summary>
+        /// Original was GL_SHADER = 0x82E1
+        /// </summary>
+        Shader = ((int)0x82E1)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM = 0x82E2
+        /// </summary>
+        Program = ((int)0x82E2)        ,
+        /// <summary>
+        /// Original was GL_QUERY = 0x82E3
+        /// </summary>
+        Query = ((int)0x82E3)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_PIPELINE = 0x82E4
+        /// </summary>
+        ProgramPipeline = ((int)0x82E4)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER = 0x82E6
+        /// </summary>
+        Sampler = ((int)0x82E6)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER = 0X8d40
+        /// </summary>
+        Framebuffer = ((int)0X8d40)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER = 0X8d41
+        /// </summary>
+        Renderbuffer = ((int)0X8d41)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22
+        /// </summary>
+        TransformFeedback = ((int)0x8E22)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum OcclusionQueryEventMaskAmd : int
+    {
+        /// <summary>
+        /// Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001
+        /// </summary>
+        QueryDepthPassEventBitAmd = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002
+        /// </summary>
+        QueryDepthFailEventBitAmd = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004
+        /// </summary>
+        QueryStencilFailEventBitAmd = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008
+        /// </summary>
+        QueryDepthBoundsFailEventBitAmd = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF
+        /// </summary>
+        QueryAllEventBitsAmd = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesCompressedEtc1Rgb8SubTexture : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesCompressedEtc1Rgb8Texture : int
+    {
+        /// <summary>
+        /// Original was GL_ETC1_RGB8_OES = 0x8D64
+        /// </summary>
+        Etc1Rgb8Oes = ((int)0x8D64)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesCompressedPalettedTexture : int
+    {
+        /// <summary>
+        /// Original was GL_PALETTE4_RGB8_OES = 0x8B90
+        /// </summary>
+        Palette4Rgb8Oes = ((int)0x8B90)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_RGBA8_OES = 0x8B91
+        /// </summary>
+        Palette4Rgba8Oes = ((int)0x8B91)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92
+        /// </summary>
+        Palette4R5G6B5Oes = ((int)0x8B92)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_RGBA4_OES = 0x8B93
+        /// </summary>
+        Palette4Rgba4Oes = ((int)0x8B93)        ,
+        /// <summary>
+        /// Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94
+        /// </summary>
+        Palette4Rgb5A1Oes = ((int)0x8B94)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGB8_OES = 0x8B95
+        /// </summary>
+        Palette8Rgb8Oes = ((int)0x8B95)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGBA8_OES = 0x8B96
+        /// </summary>
+        Palette8Rgba8Oes = ((int)0x8B96)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97
+        /// </summary>
+        Palette8R5G6B5Oes = ((int)0x8B97)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGBA4_OES = 0x8B98
+        /// </summary>
+        Palette8Rgba4Oes = ((int)0x8B98)        ,
+        /// <summary>
+        /// Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99
+        /// </summary>
+        Palette8Rgb5A1Oes = ((int)0x8B99)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesDepth24 : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24_OES = 0x81A6
+        /// </summary>
+        DepthComponent24Oes = ((int)0x81A6)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesDepth32 : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32_OES = 0x81A7
+        /// </summary>
+        DepthComponent32Oes = ((int)0x81A7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesDepthTexture : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT = 0x1902
+        /// </summary>
+        DepthComponent = ((int)0x1902)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesEglImage : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesEglImageExternal : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65
+        /// </summary>
+        TextureExternalOes = ((int)0x8D65)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66
+        /// </summary>
+        SamplerExternalOes = ((int)0x8D66)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67
+        /// </summary>
+        TextureBindingExternalOes = ((int)0x8D67)        ,
+        /// <summary>
+        /// Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68
+        /// </summary>
+        RequiredTextureImageUnitsOes = ((int)0x8D68)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesElementIndexUint : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesFboRenderMipmap : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesFragmentPrecisionHigh : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesGetProgramBinary : int
+    {
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741
+        /// </summary>
+        ProgramBinaryLengthOes = ((int)0x8741)        ,
+        /// <summary>
+        /// Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE
+        /// </summary>
+        NumProgramBinaryFormatsOes = ((int)0x87FE)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF
+        /// </summary>
+        ProgramBinaryFormatsOes = ((int)0x87FF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesMapbuffer : int
+    {
+        /// <summary>
+        /// Original was GL_WRITE_ONLY_OES = 0x88B9
+        /// </summary>
+        WriteOnlyOes = ((int)0x88B9)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_ACCESS_OES = 0x88BB
+        /// </summary>
+        BufferAccessOes = ((int)0x88BB)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAPPED_OES = 0x88BC
+        /// </summary>
+        BufferMappedOes = ((int)0x88BC)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD
+        /// </summary>
+        BufferMapPointerOes = ((int)0x88BD)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesPackedDepthStencil : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_OES = 0x84F9
+        /// </summary>
+        DepthStencilOes = ((int)0x84F9)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA
+        /// </summary>
+        UnsignedInt248Oes = ((int)0x84FA)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8_OES = 0x88F0
+        /// </summary>
+        Depth24Stencil8Oes = ((int)0x88F0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesRequiredInternalformat : int
+    {
+        /// <summary>
+        /// Original was GL_ALPHA8_OES = 0x803C
+        /// </summary>
+        Alpha8Oes = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_OES = 0x8040
+        /// </summary>
+        Luminance8Oes = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043
+        /// </summary>
+        Luminance4Alpha4Oes = ((int)0x8043)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045
+        /// </summary>
+        Luminance8Alpha8Oes = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_RGB8_OES = 0x8051
+        /// </summary>
+        Rgb8Oes = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGB10_EXT = 0x8052
+        /// </summary>
+        Rgb10Ext = ((int)0x8052)        ,
+        /// <summary>
+        /// Original was GL_RGBA4_OES = 0x8056
+        /// </summary>
+        Rgba4Oes = ((int)0x8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1_OES = 0x8057
+        /// </summary>
+        Rgb5A1Oes = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_OES = 0x8058
+        /// </summary>
+        Rgba8Oes = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2_EXT = 0x8059
+        /// </summary>
+        Rgb10A2Ext = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16_OES = 0x81A5
+        /// </summary>
+        DepthComponent16Oes = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24_OES = 0x81A6
+        /// </summary>
+        DepthComponent24Oes = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32_OES = 0x81A7
+        /// </summary>
+        DepthComponent32Oes = ((int)0x81A7)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8_OES = 0x88F0
+        /// </summary>
+        Depth24Stencil8Oes = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_RGB565_OES = 0x8D62
+        /// </summary>
+        Rgb565Oes = ((int)0x8D62)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesRgb8Rgba8 : int
+    {
+        /// <summary>
+        /// Original was GL_RGB8_OES = 0x8051
+        /// </summary>
+        Rgb8Oes = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_OES = 0x8058
+        /// </summary>
+        Rgba8Oes = ((int)0x8058)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesSampleShading : int
+    {
+        /// <summary>
+        /// Original was GL_SAMPLE_SHADING_OES = 0x8C36
+        /// </summary>
+        SampleShadingOes = ((int)0x8C36)        ,
+        /// <summary>
+        /// Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37
+        /// </summary>
+        MinSampleShadingValueOes = ((int)0x8C37)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesSampleVariables : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesShaderImageAtomic : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesShaderMultisampleInterpolation : int
+    {
+        /// <summary>
+        /// Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B
+        /// </summary>
+        MinFragmentInterpolationOffsetOes = ((int)0x8E5B)        ,
+        /// <summary>
+        /// Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C
+        /// </summary>
+        MaxFragmentInterpolationOffsetOes = ((int)0x8E5C)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D
+        /// </summary>
+        FragmentInterpolationOffsetBitsOes = ((int)0x8E5D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesStandardDerivatives : int
+    {
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B
+        /// </summary>
+        FragmentShaderDerivativeHintOes = ((int)0x8B8B)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesStencil1 : int
+    {
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX1_OES = 0x8D46
+        /// </summary>
+        StencilIndex1Oes = ((int)0x8D46)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesStencil4 : int
+    {
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX4_OES = 0x8D47
+        /// </summary>
+        StencilIndex4Oes = ((int)0x8D47)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesSurfacelessContext : int
+    {
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219
+        /// </summary>
+        FramebufferUndefinedOes = ((int)0x8219)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTexture3D : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D_OES = 0x806A
+        /// </summary>
+        TextureBinding3DOes = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_OES = 0x806F
+        /// </summary>
+        Texture3DOes = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R_OES = 0x8072
+        /// </summary>
+        TextureWrapROes = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073
+        /// </summary>
+        Max3DTextureSizeOes = ((int)0x8073)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_3D_OES = 0x8B5F
+        /// </summary>
+        Sampler3DOes = ((int)0x8B5F)        ,
+        /// <summary>
+        /// Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
+        /// </summary>
+        FramebufferAttachmentTexture3DZoffsetOes = ((int)0x8CD4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureCompressionAstc : int
+    {
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0
+        /// </summary>
+        CompressedRgbaAstc4X4Khr = ((int)0x93B0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1
+        /// </summary>
+        CompressedRgbaAstc5X4Khr = ((int)0x93B1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2
+        /// </summary>
+        CompressedRgbaAstc5X5Khr = ((int)0x93B2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3
+        /// </summary>
+        CompressedRgbaAstc6X5Khr = ((int)0x93B3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4
+        /// </summary>
+        CompressedRgbaAstc6X6Khr = ((int)0x93B4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5
+        /// </summary>
+        CompressedRgbaAstc8X5Khr = ((int)0x93B5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6
+        /// </summary>
+        CompressedRgbaAstc8X6Khr = ((int)0x93B6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7
+        /// </summary>
+        CompressedRgbaAstc8X8Khr = ((int)0x93B7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8
+        /// </summary>
+        CompressedRgbaAstc10X5Khr = ((int)0x93B8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9
+        /// </summary>
+        CompressedRgbaAstc10X6Khr = ((int)0x93B9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA
+        /// </summary>
+        CompressedRgbaAstc10X8Khr = ((int)0x93BA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB
+        /// </summary>
+        CompressedRgbaAstc10X10Khr = ((int)0x93BB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC
+        /// </summary>
+        CompressedRgbaAstc12X10Khr = ((int)0x93BC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD
+        /// </summary>
+        CompressedRgbaAstc12X12Khr = ((int)0x93BD)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0
+        /// </summary>
+        CompressedRgbaAstc3X3x3Oes = ((int)0x93C0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1
+        /// </summary>
+        CompressedRgbaAstc4X3x3Oes = ((int)0x93C1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2
+        /// </summary>
+        CompressedRgbaAstc4X4x3Oes = ((int)0x93C2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3
+        /// </summary>
+        CompressedRgbaAstc4X4x4Oes = ((int)0x93C3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4
+        /// </summary>
+        CompressedRgbaAstc5X4x4Oes = ((int)0x93C4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5
+        /// </summary>
+        CompressedRgbaAstc5X5x4Oes = ((int)0x93C5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6
+        /// </summary>
+        CompressedRgbaAstc5X5x5Oes = ((int)0x93C6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7
+        /// </summary>
+        CompressedRgbaAstc6X5x5Oes = ((int)0x93C7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8
+        /// </summary>
+        CompressedRgbaAstc6X6x5Oes = ((int)0x93C8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9
+        /// </summary>
+        CompressedRgbaAstc6X6x6Oes = ((int)0x93C9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4Khr = ((int)0x93D0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X4Khr = ((int)0x93D1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5Khr = ((int)0x93D2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X5Khr = ((int)0x93D3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6Khr = ((int)0x93D4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X5Khr = ((int)0x93D5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X6Khr = ((int)0x93D6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7
+        /// </summary>
+        CompressedSrgb8Alpha8Astc8X8Khr = ((int)0x93D7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X5Khr = ((int)0x93D8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X6Khr = ((int)0x93D9)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X8Khr = ((int)0x93DA)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB
+        /// </summary>
+        CompressedSrgb8Alpha8Astc10X10Khr = ((int)0x93DB)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X10Khr = ((int)0x93DC)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD
+        /// </summary>
+        CompressedSrgb8Alpha8Astc12X12Khr = ((int)0x93DD)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0
+        /// </summary>
+        CompressedSrgb8Alpha8Astc3X3x3Oes = ((int)0x93E0)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X3x3Oes = ((int)0x93E1)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4x3Oes = ((int)0x93E2)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3
+        /// </summary>
+        CompressedSrgb8Alpha8Astc4X4x4Oes = ((int)0x93E3)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X4x4Oes = ((int)0x93E4)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5x4Oes = ((int)0x93E5)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6
+        /// </summary>
+        CompressedSrgb8Alpha8Astc5X5x5Oes = ((int)0x93E6)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X5x5Oes = ((int)0x93E7)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6x5Oes = ((int)0x93E8)        ,
+        /// <summary>
+        /// Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9
+        /// </summary>
+        CompressedSrgb8Alpha8Astc6X6x6Oes = ((int)0x93E9)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureFloat : int
+    {
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureFloatLinear : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureHalfFloat : int
+    {
+        /// <summary>
+        /// Original was GL_HALF_FLOAT_OES = 0x8D61
+        /// </summary>
+        HalfFloatOes = ((int)0x8D61)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureHalfFloatLinear : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureNpot : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureStencil8 : int
+    {
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX_OES = 0x1901
+        /// </summary>
+        StencilIndexOes = ((int)0x1901)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX8_OES = 0x8D48
+        /// </summary>
+        StencilIndex8Oes = ((int)0x8D48)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesTextureStorageMultisample2dArray : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102
+        /// </summary>
+        Texture2DMultisampleArrayOes = ((int)0x9102)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105
+        /// </summary>
+        TextureBinding2DMultisampleArrayOes = ((int)0x9105)        ,
+        /// <summary>
+        /// Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B
+        /// </summary>
+        Sampler2DMultisampleArrayOes = ((int)0x910B)        ,
+        /// <summary>
+        /// Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C
+        /// </summary>
+        IntSampler2DMultisampleArrayOes = ((int)0x910C)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D
+        /// </summary>
+        UnsignedIntSampler2DMultisampleArrayOes = ((int)0x910D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesVertexArrayObject : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5
+        /// </summary>
+        VertexArrayBindingOes = ((int)0x85B5)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesVertexHalfFloat : int
+    {
+        /// <summary>
+        /// Original was GL_HALF_FLOAT_OES = 0x8D61
+        /// </summary>
+        HalfFloatOes = ((int)0x8D61)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum OesVertexType1010102 : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6
+        /// </summary>
+        UnsignedInt1010102Oes = ((int)0x8DF6)        ,
+        /// <summary>
+        /// Original was GL_INT_10_10_10_2_OES = 0x8DF7
+        /// </summary>
+        Int1010102Oes = ((int)0x8DF7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PixelCopyType : int
+    {
+        /// <summary>
+        /// Original was GL_COLOR = 0x1800
+        /// </summary>
+        Color = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_COLOR_EXT = 0x1800
+        /// </summary>
+        ColorExt = ((int)0x1800)        ,
+        /// <summary>
+        /// Original was GL_DEPTH = 0x1801
+        /// </summary>
+        Depth = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_EXT = 0x1801
+        /// </summary>
+        DepthExt = ((int)0x1801)        ,
+        /// <summary>
+        /// Original was GL_STENCIL = 0x1802
+        /// </summary>
+        Stencil = ((int)0x1802)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_EXT = 0x1802
+        /// </summary>
+        StencilExt = ((int)0x1802)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.CompressedTexSubImage2D, GL.CompressedTexSubImage3D and 6 other functions
+    /// </summary>
+    public enum PixelFormat : int
+    {
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_COLOR_INDEX = 0x1900
+        /// </summary>
+        ColorIndex = ((int)0x1900)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_INDEX = 0x1901
+        /// </summary>
+        StencilIndex = ((int)0x1901)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT = 0x1902
+        /// </summary>
+        DepthComponent = ((int)0x1902)        ,
+        /// <summary>
+        /// Original was GL_RED = 0x1903
+        /// </summary>
+        Red = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_RED_EXT = 0x1903
+        /// </summary>
+        RedExt = ((int)0x1903)        ,
+        /// <summary>
+        /// Original was GL_GREEN = 0x1904
+        /// </summary>
+        Green = ((int)0x1904)        ,
+        /// <summary>
+        /// Original was GL_BLUE = 0x1905
+        /// </summary>
+        Blue = ((int)0x1905)        ,
+        /// <summary>
+        /// Original was GL_Alpha = 0X1906
+        /// </summary>
+        Alpha = ((int)0X1906)        ,
+        /// <summary>
+        /// Original was GL_Rgb = 0X1907
+        /// </summary>
+        Rgb = ((int)0X1907)        ,
+        /// <summary>
+        /// Original was GL_Rgba = 0X1908
+        /// </summary>
+        Rgba = ((int)0X1908)        ,
+        /// <summary>
+        /// Original was GL_Luminance = 0X1909
+        /// </summary>
+        Luminance = ((int)0X1909)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA = 0x190A
+        /// </summary>
+        LuminanceAlpha = ((int)0x190A)        ,
+        /// <summary>
+        /// Original was GL_R = 0x2002
+        /// </summary>
+        R = ((int)0x2002)        ,
+        /// <summary>
+        /// Original was GL_ABGR_EXT = 0x8000
+        /// </summary>
+        AbgrExt = ((int)0x8000)        ,
+        /// <summary>
+        /// Original was GL_CMYK_EXT = 0x800C
+        /// </summary>
+        CmykExt = ((int)0x800C)        ,
+        /// <summary>
+        /// Original was GL_CMYKA_EXT = 0x800D
+        /// </summary>
+        CmykaExt = ((int)0x800D)        ,
+        /// <summary>
+        /// Original was GL_YCRCB_422_SGIX = 0x81BB
+        /// </summary>
+        Ycrcb422Sgix = ((int)0x81BB)        ,
+        /// <summary>
+        /// Original was GL_YCRCB_444_SGIX = 0x81BC
+        /// </summary>
+        Ycrcb444Sgix = ((int)0x81BC)        ,
+        /// <summary>
+        /// Original was GL_RG = 0x8227
+        /// </summary>
+        Rg = ((int)0x8227)        ,
+        /// <summary>
+        /// Original was GL_RG_INTEGER = 0x8228
+        /// </summary>
+        RgInteger = ((int)0x8228)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL = 0x84F9
+        /// </summary>
+        DepthStencil = ((int)0x84F9)        ,
+        /// <summary>
+        /// Original was GL_RED_INTEGER = 0x8D94
+        /// </summary>
+        RedInteger = ((int)0x8D94)        ,
+        /// <summary>
+        /// Original was GL_RGB_INTEGER = 0x8D98
+        /// </summary>
+        RgbInteger = ((int)0x8D98)        ,
+        /// <summary>
+        /// Original was GL_RGBA_INTEGER = 0x8D99
+        /// </summary>
+        RgbaInteger = ((int)0x8D99)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.CompressedTexImage2D, GL.CompressedTexImage3D and 1 other function
+    /// </summary>
+    public enum PixelInternalFormat : int
+    {
+        /// <summary>
+        /// Original was GL_Alpha = 0X1906
+        /// </summary>
+        Alpha = ((int)0X1906)        ,
+        /// <summary>
+        /// Original was GL_Rgb = 0X1907
+        /// </summary>
+        Rgb = ((int)0X1907)        ,
+        /// <summary>
+        /// Original was GL_Rgba = 0X1908
+        /// </summary>
+        Rgba = ((int)0X1908)        ,
+        /// <summary>
+        /// Original was GL_Luminance = 0X1909
+        /// </summary>
+        Luminance = ((int)0X1909)        ,
+        /// <summary>
+        /// Original was GL_LuminanceAlpha = 0X190a
+        /// </summary>
+        LuminanceAlpha = ((int)0X190a)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PixelMap : int
+    {
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_I = 0x0C70
+        /// </summary>
+        PixelMapIToI = ((int)0x0C70)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_S_TO_S = 0x0C71
+        /// </summary>
+        PixelMapSToS = ((int)0x0C71)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_R = 0x0C72
+        /// </summary>
+        PixelMapIToR = ((int)0x0C72)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_G = 0x0C73
+        /// </summary>
+        PixelMapIToG = ((int)0x0C73)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_B = 0x0C74
+        /// </summary>
+        PixelMapIToB = ((int)0x0C74)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_I_TO_A = 0x0C75
+        /// </summary>
+        PixelMapIToA = ((int)0x0C75)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_R_TO_R = 0x0C76
+        /// </summary>
+        PixelMapRToR = ((int)0x0C76)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_G_TO_G = 0x0C77
+        /// </summary>
+        PixelMapGToG = ((int)0x0C77)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_B_TO_B = 0x0C78
+        /// </summary>
+        PixelMapBToB = ((int)0x0C78)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_MAP_A_TO_A = 0x0C79
+        /// </summary>
+        PixelMapAToA = ((int)0x0C79)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.PixelStore
+    /// </summary>
+    public enum PixelStoreParameter : int
+    {
+        /// <summary>
+        /// Original was GL_UNPACK_SWAP_BYTES = 0x0CF0
+        /// </summary>
+        UnpackSwapBytes = ((int)0x0CF0)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_LSB_FIRST = 0x0CF1
+        /// </summary>
+        UnpackLsbFirst = ((int)0x0CF1)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ROW_LENGTH = 0x0CF2
+        /// </summary>
+        UnpackRowLength = ((int)0x0CF2)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2
+        /// </summary>
+        UnpackRowLengthExt = ((int)0x0CF2)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_ROWS = 0x0CF3
+        /// </summary>
+        UnpackSkipRows = ((int)0x0CF3)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3
+        /// </summary>
+        UnpackSkipRowsExt = ((int)0x0CF3)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4
+        /// </summary>
+        UnpackSkipPixels = ((int)0x0CF4)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4
+        /// </summary>
+        UnpackSkipPixelsExt = ((int)0x0CF4)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_ALIGNMENT = 0x0CF5
+        /// </summary>
+        UnpackAlignment = ((int)0x0CF5)        ,
+        /// <summary>
+        /// Original was GL_PACK_SWAP_BYTES = 0x0D00
+        /// </summary>
+        PackSwapBytes = ((int)0x0D00)        ,
+        /// <summary>
+        /// Original was GL_PACK_LSB_FIRST = 0x0D01
+        /// </summary>
+        PackLsbFirst = ((int)0x0D01)        ,
+        /// <summary>
+        /// Original was GL_PACK_ROW_LENGTH = 0x0D02
+        /// </summary>
+        PackRowLength = ((int)0x0D02)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_ROWS = 0x0D03
+        /// </summary>
+        PackSkipRows = ((int)0x0D03)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_PIXELS = 0x0D04
+        /// </summary>
+        PackSkipPixels = ((int)0x0D04)        ,
+        /// <summary>
+        /// Original was GL_PACK_ALIGNMENT = 0x0D05
+        /// </summary>
+        PackAlignment = ((int)0x0D05)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_IMAGES = 0x806B
+        /// </summary>
+        PackSkipImages = ((int)0x806B)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B
+        /// </summary>
+        PackSkipImagesExt = ((int)0x806B)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_HEIGHT = 0x806C
+        /// </summary>
+        PackImageHeight = ((int)0x806C)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C
+        /// </summary>
+        PackImageHeightExt = ((int)0x806C)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_IMAGES = 0x806D
+        /// </summary>
+        UnpackSkipImages = ((int)0x806D)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D
+        /// </summary>
+        UnpackSkipImagesExt = ((int)0x806D)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E
+        /// </summary>
+        UnpackImageHeight = ((int)0x806E)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E
+        /// </summary>
+        UnpackImageHeightExt = ((int)0x806E)        ,
+        /// <summary>
+        /// Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130
+        /// </summary>
+        PackSkipVolumesSgis = ((int)0x8130)        ,
+        /// <summary>
+        /// Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131
+        /// </summary>
+        PackImageDepthSgis = ((int)0x8131)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132
+        /// </summary>
+        UnpackSkipVolumesSgis = ((int)0x8132)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133
+        /// </summary>
+        UnpackImageDepthSgis = ((int)0x8133)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140
+        /// </summary>
+        PixelTileWidthSgix = ((int)0x8140)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141
+        /// </summary>
+        PixelTileHeightSgix = ((int)0x8141)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142
+        /// </summary>
+        PixelTileGridWidthSgix = ((int)0x8142)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143
+        /// </summary>
+        PixelTileGridHeightSgix = ((int)0x8143)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144
+        /// </summary>
+        PixelTileGridDepthSgix = ((int)0x8144)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145
+        /// </summary>
+        PixelTileCacheSizeSgix = ((int)0x8145)        ,
+        /// <summary>
+        /// Original was GL_PACK_RESAMPLE_SGIX = 0x842C
+        /// </summary>
+        PackResampleSgix = ((int)0x842C)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_RESAMPLE_SGIX = 0x842D
+        /// </summary>
+        UnpackResampleSgix = ((int)0x842D)        ,
+        /// <summary>
+        /// Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0
+        /// </summary>
+        PackSubsampleRateSgix = ((int)0x85A0)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1
+        /// </summary>
+        UnpackSubsampleRateSgix = ((int)0x85A1)        ,
+        /// <summary>
+        /// Original was GL_PACK_RESAMPLE_OML = 0x8984
+        /// </summary>
+        PackResampleOml = ((int)0x8984)        ,
+        /// <summary>
+        /// Original was GL_UNPACK_RESAMPLE_OML = 0x8985
+        /// </summary>
+        UnpackResampleOml = ((int)0x8985)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PixelStoreResampleMode : int
+    {
+        /// <summary>
+        /// Original was GL_RESAMPLE_REPLICATE_SGIX = 0x842E
+        /// </summary>
+        ResampleReplicateSgix = ((int)0x842E)        ,
+        /// <summary>
+        /// Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x842F
+        /// </summary>
+        ResampleZeroFillSgix = ((int)0x842F)        ,
+        /// <summary>
+        /// Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430
+        /// </summary>
+        ResampleDecimateSgix = ((int)0x8430)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PixelStoreSubsampleRate : int
+    {
+        /// <summary>
+        /// Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2
+        /// </summary>
+        PixelSubsample4444Sgix = ((int)0x85A2)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3
+        /// </summary>
+        PixelSubsample2424Sgix = ((int)0x85A3)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4
+        /// </summary>
+        PixelSubsample4242Sgix = ((int)0x85A4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PixelTexGenMode : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_RGB = 0x1907
+        /// </summary>
+        Rgb = ((int)0x1907)        ,
+        /// <summary>
+        /// Original was GL_RGBA = 0x1908
+        /// </summary>
+        Rgba = ((int)0x1908)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE = 0x1909
+        /// </summary>
+        Luminance = ((int)0x1909)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA = 0x190A
+        /// </summary>
+        LuminanceAlpha = ((int)0x190A)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187
+        /// </summary>
+        PixelTexGenAlphaReplaceSgix = ((int)0x8187)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188
+        /// </summary>
+        PixelTexGenAlphaNoReplaceSgix = ((int)0x8188)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189
+        /// </summary>
+        PixelTexGenAlphaLsSgix = ((int)0x8189)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A
+        /// </summary>
+        PixelTexGenAlphaMsSgix = ((int)0x818A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PixelTexGenParameterNameSgis : int
+    {
+        /// <summary>
+        /// Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354
+        /// </summary>
+        PixelFragmentRgbSourceSgis = ((int)0x8354)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355
+        /// </summary>
+        PixelFragmentAlphaSourceSgis = ((int)0x8355)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PixelTransferParameter : int
+    {
+        /// <summary>
+        /// Original was GL_MAP_COLOR = 0x0D10
+        /// </summary>
+        MapColor = ((int)0x0D10)        ,
+        /// <summary>
+        /// Original was GL_MAP_STENCIL = 0x0D11
+        /// </summary>
+        MapStencil = ((int)0x0D11)        ,
+        /// <summary>
+        /// Original was GL_INDEX_SHIFT = 0x0D12
+        /// </summary>
+        IndexShift = ((int)0x0D12)        ,
+        /// <summary>
+        /// Original was GL_INDEX_OFFSET = 0x0D13
+        /// </summary>
+        IndexOffset = ((int)0x0D13)        ,
+        /// <summary>
+        /// Original was GL_RED_SCALE = 0x0D14
+        /// </summary>
+        RedScale = ((int)0x0D14)        ,
+        /// <summary>
+        /// Original was GL_RED_BIAS = 0x0D15
+        /// </summary>
+        RedBias = ((int)0x0D15)        ,
+        /// <summary>
+        /// Original was GL_GREEN_SCALE = 0x0D18
+        /// </summary>
+        GreenScale = ((int)0x0D18)        ,
+        /// <summary>
+        /// Original was GL_GREEN_BIAS = 0x0D19
+        /// </summary>
+        GreenBias = ((int)0x0D19)        ,
+        /// <summary>
+        /// Original was GL_BLUE_SCALE = 0x0D1A
+        /// </summary>
+        BlueScale = ((int)0x0D1A)        ,
+        /// <summary>
+        /// Original was GL_BLUE_BIAS = 0x0D1B
+        /// </summary>
+        BlueBias = ((int)0x0D1B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_SCALE = 0x0D1C
+        /// </summary>
+        AlphaScale = ((int)0x0D1C)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_BIAS = 0x0D1D
+        /// </summary>
+        AlphaBias = ((int)0x0D1D)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_SCALE = 0x0D1E
+        /// </summary>
+        DepthScale = ((int)0x0D1E)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BIAS = 0x0D1F
+        /// </summary>
+        DepthBias = ((int)0x0D1F)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C
+        /// </summary>
+        PostConvolutionRedScale = ((int)0x801C)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C
+        /// </summary>
+        PostConvolutionRedScaleExt = ((int)0x801C)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D
+        /// </summary>
+        PostConvolutionGreenScale = ((int)0x801D)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D
+        /// </summary>
+        PostConvolutionGreenScaleExt = ((int)0x801D)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E
+        /// </summary>
+        PostConvolutionBlueScale = ((int)0x801E)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E
+        /// </summary>
+        PostConvolutionBlueScaleExt = ((int)0x801E)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F
+        /// </summary>
+        PostConvolutionAlphaScale = ((int)0x801F)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F
+        /// </summary>
+        PostConvolutionAlphaScaleExt = ((int)0x801F)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020
+        /// </summary>
+        PostConvolutionRedBias = ((int)0x8020)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020
+        /// </summary>
+        PostConvolutionRedBiasExt = ((int)0x8020)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021
+        /// </summary>
+        PostConvolutionGreenBias = ((int)0x8021)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021
+        /// </summary>
+        PostConvolutionGreenBiasExt = ((int)0x8021)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022
+        /// </summary>
+        PostConvolutionBlueBias = ((int)0x8022)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022
+        /// </summary>
+        PostConvolutionBlueBiasExt = ((int)0x8022)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023
+        /// </summary>
+        PostConvolutionAlphaBias = ((int)0x8023)        ,
+        /// <summary>
+        /// Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023
+        /// </summary>
+        PostConvolutionAlphaBiasExt = ((int)0x8023)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4
+        /// </summary>
+        PostColorMatrixRedScale = ((int)0x80B4)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4
+        /// </summary>
+        PostColorMatrixRedScaleSgi = ((int)0x80B4)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5
+        /// </summary>
+        PostColorMatrixGreenScale = ((int)0x80B5)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5
+        /// </summary>
+        PostColorMatrixGreenScaleSgi = ((int)0x80B5)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6
+        /// </summary>
+        PostColorMatrixBlueScale = ((int)0x80B6)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6
+        /// </summary>
+        PostColorMatrixBlueScaleSgi = ((int)0x80B6)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7
+        /// </summary>
+        PostColorMatrixAlphaScale = ((int)0x80B7)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7
+        /// </summary>
+        PostColorMatrixAlphaScaleSgi = ((int)0x80B7)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8
+        /// </summary>
+        PostColorMatrixRedBias = ((int)0x80B8)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8
+        /// </summary>
+        PostColorMatrixRedBiasSgi = ((int)0x80B8)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9
+        /// </summary>
+        PostColorMatrixGreenBias = ((int)0x80B9)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9
+        /// </summary>
+        PostColorMatrixGreenBiasSgi = ((int)0x80B9)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA
+        /// </summary>
+        PostColorMatrixBlueBias = ((int)0x80BA)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA
+        /// </summary>
+        PostColorMatrixBlueBiasSgi = ((int)0x80BA)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB
+        /// </summary>
+        PostColorMatrixAlphaBias = ((int)0x80BB)        ,
+        /// <summary>
+        /// Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB
+        /// </summary>
+        PostColorMatrixAlphaBiasSgi = ((int)0x80BB)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.ReadPixels, GL.TexImage2D and 4 other functions
+    /// </summary>
+    public enum PixelType : int
+    {
+        /// <summary>
+        /// Original was GL_BYTE = 0x1400
+        /// </summary>
+        Byte = ((int)0x1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_HALF_FLOAT = 0x140B
+        /// </summary>
+        HalfFloat = ((int)0x140B)        ,
+        /// <summary>
+        /// Original was GL_BITMAP = 0x1A00
+        /// </summary>
+        Bitmap = ((int)0x1A00)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032
+        /// </summary>
+        UnsignedByte332 = ((int)0x8032)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032
+        /// </summary>
+        UnsignedByte332Ext = ((int)0x8032)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033
+        /// </summary>
+        UnsignedShort4444 = ((int)0x8033)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033
+        /// </summary>
+        UnsignedShort4444Ext = ((int)0x8033)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034
+        /// </summary>
+        UnsignedShort5551 = ((int)0x8034)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034
+        /// </summary>
+        UnsignedShort5551Ext = ((int)0x8034)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035
+        /// </summary>
+        UnsignedInt8888 = ((int)0x8035)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035
+        /// </summary>
+        UnsignedInt8888Ext = ((int)0x8035)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036
+        /// </summary>
+        UnsignedInt1010102 = ((int)0x8036)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036
+        /// </summary>
+        UnsignedInt1010102Ext = ((int)0x8036)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363
+        /// </summary>
+        UnsignedShort565 = ((int)0x8363)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368
+        /// </summary>
+        UnsignedInt2101010Rev = ((int)0x8368)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_24_8 = 0x84FA
+        /// </summary>
+        UnsignedInt248 = ((int)0x84FA)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B
+        /// </summary>
+        UnsignedInt10F11F11FRev = ((int)0x8C3B)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E
+        /// </summary>
+        UnsignedInt5999Rev = ((int)0x8C3E)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
+        /// </summary>
+        Float32UnsignedInt248Rev = ((int)0x8DAD)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PointParameterNameSgis : int
+    {
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN = 0x8126
+        /// </summary>
+        PointSizeMin = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN_ARB = 0x8126
+        /// </summary>
+        PointSizeMinArb = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN_EXT = 0x8126
+        /// </summary>
+        PointSizeMinExt = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MIN_SGIS = 0x8126
+        /// </summary>
+        PointSizeMinSgis = ((int)0x8126)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX = 0x8127
+        /// </summary>
+        PointSizeMax = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX_ARB = 0x8127
+        /// </summary>
+        PointSizeMaxArb = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX_EXT = 0x8127
+        /// </summary>
+        PointSizeMaxExt = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_SIZE_MAX_SGIS = 0x8127
+        /// </summary>
+        PointSizeMaxSgis = ((int)0x8127)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128
+        /// </summary>
+        PointFadeThresholdSize = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128
+        /// </summary>
+        PointFadeThresholdSizeArb = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128
+        /// </summary>
+        PointFadeThresholdSizeExt = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128
+        /// </summary>
+        PointFadeThresholdSizeSgis = ((int)0x8128)        ,
+        /// <summary>
+        /// Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129
+        /// </summary>
+        DistanceAttenuationExt = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129
+        /// </summary>
+        DistanceAttenuationSgis = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129
+        /// </summary>
+        PointDistanceAttenuation = ((int)0x8129)        ,
+        /// <summary>
+        /// Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129
+        /// </summary>
+        PointDistanceAttenuationArb = ((int)0x8129)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum PolygonMode : int
+    {
+        /// <summary>
+        /// Original was GL_POINT = 0x1B00
+        /// </summary>
+        Point = ((int)0x1B00)        ,
+        /// <summary>
+        /// Original was GL_LINE = 0x1B01
+        /// </summary>
+        Line = ((int)0x1B01)        ,
+        /// <summary>
+        /// Original was GL_FILL = 0x1B02
+        /// </summary>
+        Fill = ((int)0x1B02)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.Angle.DrawArraysInstanced, GL.Angle.DrawElementsInstanced and 13 other functions
+    /// </summary>
+    public enum PrimitiveType : int
+    {
+        /// <summary>
+        /// Original was GL_POINTS = 0x0000
+        /// </summary>
+        Points = ((int)0x0000)        ,
+        /// <summary>
+        /// Original was GL_LINES = 0x0001
+        /// </summary>
+        Lines = ((int)0x0001)        ,
+        /// <summary>
+        /// Original was GL_LINE_LOOP = 0x0002
+        /// </summary>
+        LineLoop = ((int)0x0002)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP = 0x0003
+        /// </summary>
+        LineStrip = ((int)0x0003)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES = 0x0004
+        /// </summary>
+        Triangles = ((int)0x0004)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP = 0x0005
+        /// </summary>
+        TriangleStrip = ((int)0x0005)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_FAN = 0x0006
+        /// </summary>
+        TriangleFan = ((int)0x0006)        ,
+        /// <summary>
+        /// Original was GL_QUADS = 0x0007
+        /// </summary>
+        Quads = ((int)0x0007)        ,
+        /// <summary>
+        /// Original was GL_QUADS_EXT = 0x0007
+        /// </summary>
+        QuadsExt = ((int)0x0007)        ,
+        /// <summary>
+        /// Original was GL_QUAD_STRIP = 0x0008
+        /// </summary>
+        QuadStrip = ((int)0x0008)        ,
+        /// <summary>
+        /// Original was GL_POLYGON = 0x0009
+        /// </summary>
+        Polygon = ((int)0x0009)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY = 0x000A
+        /// </summary>
+        LinesAdjacency = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY_ARB = 0x000A
+        /// </summary>
+        LinesAdjacencyArb = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINES_ADJACENCY_EXT = 0x000A
+        /// </summary>
+        LinesAdjacencyExt = ((int)0x000A)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY = 0x000B
+        /// </summary>
+        LineStripAdjacency = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B
+        /// </summary>
+        LineStripAdjacencyArb = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B
+        /// </summary>
+        LineStripAdjacencyExt = ((int)0x000B)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY = 0x000C
+        /// </summary>
+        TrianglesAdjacency = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C
+        /// </summary>
+        TrianglesAdjacencyArb = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C
+        /// </summary>
+        TrianglesAdjacencyExt = ((int)0x000C)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D
+        /// </summary>
+        TriangleStripAdjacency = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D
+        /// </summary>
+        TriangleStripAdjacencyArb = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
+        /// </summary>
+        TriangleStripAdjacencyExt = ((int)0x000D)        ,
+        /// <summary>
+        /// Original was GL_PATCHES = 0x000E
+        /// </summary>
+        Patches = ((int)0x000E)        ,
+        /// <summary>
+        /// Original was GL_PATCHES_EXT = 0x000E
+        /// </summary>
+        PatchesExt = ((int)0x000E)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ProgramInterface : int
+    {
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0
+        /// </summary>
+        AtomicCounterBuffer = ((int)0x92C0)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM = 0x92E1
+        /// </summary>
+        Uniform = ((int)0x92E1)        ,
+        /// <summary>
+        /// Original was GL_UNIFORM_BLOCK = 0x92E2
+        /// </summary>
+        UniformBlock = ((int)0x92E2)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_INPUT = 0x92E3
+        /// </summary>
+        ProgramInput = ((int)0x92E3)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_OUTPUT = 0x92E4
+        /// </summary>
+        ProgramOutput = ((int)0x92E4)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_VARIABLE = 0x92E5
+        /// </summary>
+        BufferVariable = ((int)0x92E5)        ,
+        /// <summary>
+        /// Original was GL_SHADER_STORAGE_BLOCK = 0x92E6
+        /// </summary>
+        ShaderStorageBlock = ((int)0x92E6)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4
+        /// </summary>
+        TransformFeedbackVarying = ((int)0x92F4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ProgramInterfaceParameter : int
+    {
+        /// <summary>
+        /// Original was GL_ACTIVE_RESOURCES = 0x92F5
+        /// </summary>
+        ActiveResources = ((int)0x92F5)        ,
+        /// <summary>
+        /// Original was GL_MAX_NAME_LENGTH = 0x92F6
+        /// </summary>
+        MaxNameLength = ((int)0x92F6)        ,
+        /// <summary>
+        /// Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7
+        /// </summary>
+        MaxNumActiveVariables = ((int)0x92F7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ProgramParameter : int
+    {
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+        /// </summary>
+        ProgramBinaryRetrievableHint = ((int)0x8257)        ,
+        /// <summary>
+        /// Original was GL_DELETE_STATUS = 0x8B80
+        /// </summary>
+        DeleteStatus = ((int)0x8B80)        ,
+        /// <summary>
+        /// Original was GL_LINK_STATUS = 0x8B82
+        /// </summary>
+        LinkStatus = ((int)0x8B82)        ,
+        /// <summary>
+        /// Original was GL_VALIDATE_STATUS = 0x8B83
+        /// </summary>
+        ValidateStatus = ((int)0x8B83)        ,
+        /// <summary>
+        /// Original was GL_INFO_LOG_LENGTH = 0x8B84
+        /// </summary>
+        InfoLogLength = ((int)0x8B84)        ,
+        /// <summary>
+        /// Original was GL_ATTACHED_SHADERS = 0x8B85
+        /// </summary>
+        AttachedShaders = ((int)0x8B85)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORMS = 0x8B86
+        /// </summary>
+        ActiveUniforms = ((int)0x8B86)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
+        /// </summary>
+        ActiveUniformMaxLength = ((int)0x8B87)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTES = 0x8B89
+        /// </summary>
+        ActiveAttributes = ((int)0x8B89)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
+        /// </summary>
+        ActiveAttributeMaxLength = ((int)0x8B8A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ProgramParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+        /// </summary>
+        ProgramBinaryRetrievableHint = ((int)0x8257)        ,
+        /// <summary>
+        /// Original was GL_PROGRAM_SEPARABLE = 0x8258
+        /// </summary>
+        ProgramSeparable = ((int)0x8258)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35
+        /// </summary>
+        ActiveUniformBlockMaxNameLength = ((int)0x8A35)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36
+        /// </summary>
+        ActiveUniformBlocks = ((int)0x8A36)        ,
+        /// <summary>
+        /// Original was GL_DELETE_STATUS = 0x8B80
+        /// </summary>
+        DeleteStatus = ((int)0x8B80)        ,
+        /// <summary>
+        /// Original was GL_LINK_STATUS = 0x8B82
+        /// </summary>
+        LinkStatus = ((int)0x8B82)        ,
+        /// <summary>
+        /// Original was GL_VALIDATE_STATUS = 0x8B83
+        /// </summary>
+        ValidateStatus = ((int)0x8B83)        ,
+        /// <summary>
+        /// Original was GL_INFO_LOG_LENGTH = 0x8B84
+        /// </summary>
+        InfoLogLength = ((int)0x8B84)        ,
+        /// <summary>
+        /// Original was GL_ATTACHED_SHADERS = 0x8B85
+        /// </summary>
+        AttachedShaders = ((int)0x8B85)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORMS = 0x8B86
+        /// </summary>
+        ActiveUniforms = ((int)0x8B86)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87
+        /// </summary>
+        ActiveUniformMaxLength = ((int)0x8B87)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTES = 0x8B89
+        /// </summary>
+        ActiveAttributes = ((int)0x8B89)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A
+        /// </summary>
+        ActiveAttributeMaxLength = ((int)0x8B8A)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76
+        /// </summary>
+        TransformFeedbackVaryingMaxLength = ((int)0x8C76)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F
+        /// </summary>
+        TransformFeedbackBufferMode = ((int)0x8C7F)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83
+        /// </summary>
+        TransformFeedbackVaryings = ((int)0x8C83)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ProgramPipelineParameter : int
+    {
+        /// <summary>
+        /// Original was GL_ACTIVE_PROGRAM = 0x8259
+        /// </summary>
+        ActiveProgram = ((int)0x8259)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER = 0x8B30
+        /// </summary>
+        FragmentShader = ((int)0x8B30)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER = 0x8B31
+        /// </summary>
+        VertexShader = ((int)0x8B31)        ,
+        /// <summary>
+        /// Original was GL_VALIDATE_STATUS = 0x8B83
+        /// </summary>
+        ValidateStatus = ((int)0x8B83)        ,
+        /// <summary>
+        /// Original was GL_INFO_LOG_LENGTH = 0x8B84
+        /// </summary>
+        InfoLogLength = ((int)0x8B84)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER = 0x91B9
+        /// </summary>
+        ComputeShader = ((int)0x91B9)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ProgramProperty : int
+    {
+        /// <summary>
+        /// Original was GL_NAME_LENGTH = 0x92F9
+        /// </summary>
+        NameLength = ((int)0x92F9)        ,
+        /// <summary>
+        /// Original was GL_TYPE = 0x92FA
+        /// </summary>
+        Type = ((int)0x92FA)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_SIZE = 0x92FB
+        /// </summary>
+        ArraySize = ((int)0x92FB)        ,
+        /// <summary>
+        /// Original was GL_OFFSET = 0x92FC
+        /// </summary>
+        Offset = ((int)0x92FC)        ,
+        /// <summary>
+        /// Original was GL_BLOCK_INDEX = 0x92FD
+        /// </summary>
+        BlockIndex = ((int)0x92FD)        ,
+        /// <summary>
+        /// Original was GL_ARRAY_STRIDE = 0x92FE
+        /// </summary>
+        ArrayStride = ((int)0x92FE)        ,
+        /// <summary>
+        /// Original was GL_MATRIX_STRIDE = 0x92FF
+        /// </summary>
+        MatrixStride = ((int)0x92FF)        ,
+        /// <summary>
+        /// Original was GL_IS_ROW_MAJOR = 0x9300
+        /// </summary>
+        IsRowMajor = ((int)0x9300)        ,
+        /// <summary>
+        /// Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301
+        /// </summary>
+        AtomicCounterBufferIndex = ((int)0x9301)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_BINDING = 0x9302
+        /// </summary>
+        BufferBinding = ((int)0x9302)        ,
+        /// <summary>
+        /// Original was GL_BUFFER_DATA_SIZE = 0x9303
+        /// </summary>
+        BufferDataSize = ((int)0x9303)        ,
+        /// <summary>
+        /// Original was GL_NUM_ACTIVE_VARIABLES = 0x9304
+        /// </summary>
+        NumActiveVariables = ((int)0x9304)        ,
+        /// <summary>
+        /// Original was GL_ACTIVE_VARIABLES = 0x9305
+        /// </summary>
+        ActiveVariables = ((int)0x9305)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306
+        /// </summary>
+        ReferencedByVertexShader = ((int)0x9306)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A
+        /// </summary>
+        ReferencedByFragmentShader = ((int)0x930A)        ,
+        /// <summary>
+        /// Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B
+        /// </summary>
+        ReferencedByComputeShader = ((int)0x930B)        ,
+        /// <summary>
+        /// Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C
+        /// </summary>
+        TopLevelArraySize = ((int)0x930C)        ,
+        /// <summary>
+        /// Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D
+        /// </summary>
+        TopLevelArrayStride = ((int)0x930D)        ,
+        /// <summary>
+        /// Original was GL_LOCATION = 0x930E
+        /// </summary>
+        Location = ((int)0x930E)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum ProgramStageMask : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_BIT = 0x00000001
+        /// </summary>
+        VertexShaderBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_BIT = 0x00000002
+        /// </summary>
+        FragmentShaderBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
+        /// </summary>
+        ComputeShaderBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_GL_COMPUTE_SHADER_BIT = 0x00000020
+        /// </summary>
+        GlComputeShaderBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllShaderBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomAlphaTest : int
+    {
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_QCOM = 0x0BC0
+        /// </summary>
+        AlphaTestQcom = ((int)0x0BC0)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1
+        /// </summary>
+        AlphaTestFuncQcom = ((int)0x0BC1)        ,
+        /// <summary>
+        /// Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2
+        /// </summary>
+        AlphaTestRefQcom = ((int)0x0BC2)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomBinningControl : int
+    {
+        /// <summary>
+        /// Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0
+        /// </summary>
+        BinningControlHintQcom = ((int)0x8FB0)        ,
+        /// <summary>
+        /// Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1
+        /// </summary>
+        CpuOptimizedQcom = ((int)0x8FB1)        ,
+        /// <summary>
+        /// Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2
+        /// </summary>
+        GpuOptimizedQcom = ((int)0x8FB2)        ,
+        /// <summary>
+        /// Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3
+        /// </summary>
+        RenderDirectToFramebufferQcom = ((int)0x8FB3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomDriverControl : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomExtendedGet : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2
+        /// </summary>
+        TextureWidthQcom = ((int)0x8BD2)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3
+        /// </summary>
+        TextureHeightQcom = ((int)0x8BD3)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4
+        /// </summary>
+        TextureDepthQcom = ((int)0x8BD4)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5
+        /// </summary>
+        TextureInternalFormatQcom = ((int)0x8BD5)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6
+        /// </summary>
+        TextureFormatQcom = ((int)0x8BD6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7
+        /// </summary>
+        TextureTypeQcom = ((int)0x8BD7)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8
+        /// </summary>
+        TextureImageValidQcom = ((int)0x8BD8)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9
+        /// </summary>
+        TextureNumLevelsQcom = ((int)0x8BD9)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA
+        /// </summary>
+        TextureTargetQcom = ((int)0x8BDA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB
+        /// </summary>
+        TextureObjectValidQcom = ((int)0x8BDB)        ,
+        /// <summary>
+        /// Original was GL_STATE_RESTORE = 0x8BDC
+        /// </summary>
+        StateRestore = ((int)0x8BDC)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomExtendedGet2 : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomPerfmonGlobalMode : int
+    {
+        /// <summary>
+        /// Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0
+        /// </summary>
+        PerfmonGlobalModeQcom = ((int)0x8FA0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomTiledRendering : int
+    {
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001
+        /// </summary>
+        ColorBufferBit0Qcom = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002
+        /// </summary>
+        ColorBufferBit1Qcom = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004
+        /// </summary>
+        ColorBufferBit2Qcom = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008
+        /// </summary>
+        ColorBufferBit3Qcom = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010
+        /// </summary>
+        ColorBufferBit4Qcom = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020
+        /// </summary>
+        ColorBufferBit5Qcom = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040
+        /// </summary>
+        ColorBufferBit6Qcom = ((int)0x00000040)        ,
+        /// <summary>
+        /// Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080
+        /// </summary>
+        ColorBufferBit7Qcom = ((int)0x00000080)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100
+        /// </summary>
+        DepthBufferBit0Qcom = ((int)0x00000100)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200
+        /// </summary>
+        DepthBufferBit1Qcom = ((int)0x00000200)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400
+        /// </summary>
+        DepthBufferBit2Qcom = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800
+        /// </summary>
+        DepthBufferBit3Qcom = ((int)0x00000800)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000
+        /// </summary>
+        DepthBufferBit4Qcom = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000
+        /// </summary>
+        DepthBufferBit5Qcom = ((int)0x00002000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000
+        /// </summary>
+        DepthBufferBit6Qcom = ((int)0x00004000)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000
+        /// </summary>
+        DepthBufferBit7Qcom = ((int)0x00008000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000
+        /// </summary>
+        StencilBufferBit0Qcom = ((int)0x00010000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000
+        /// </summary>
+        StencilBufferBit1Qcom = ((int)0x00020000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000
+        /// </summary>
+        StencilBufferBit2Qcom = ((int)0x00040000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000
+        /// </summary>
+        StencilBufferBit3Qcom = ((int)0x00080000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000
+        /// </summary>
+        StencilBufferBit4Qcom = ((int)0x00100000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000
+        /// </summary>
+        StencilBufferBit5Qcom = ((int)0x00200000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000
+        /// </summary>
+        StencilBufferBit6Qcom = ((int)0x00400000)        ,
+        /// <summary>
+        /// Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000
+        /// </summary>
+        StencilBufferBit7Qcom = ((int)0x00800000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000
+        /// </summary>
+        MultisampleBufferBit0Qcom = ((int)0x01000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000
+        /// </summary>
+        MultisampleBufferBit1Qcom = ((int)0x02000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000
+        /// </summary>
+        MultisampleBufferBit2Qcom = ((int)0x04000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000
+        /// </summary>
+        MultisampleBufferBit3Qcom = ((int)0x08000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000
+        /// </summary>
+        MultisampleBufferBit4Qcom = ((int)0x10000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000
+        /// </summary>
+        MultisampleBufferBit5Qcom = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000
+        /// </summary>
+        MultisampleBufferBit6Qcom = ((int)0x40000000)        ,
+        /// <summary>
+        /// Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000
+        /// </summary>
+        MultisampleBufferBit7Qcom = unchecked((int)0x80000000)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QcomWriteonlyRendering : int
+    {
+        /// <summary>
+        /// Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823
+        /// </summary>
+        WriteonlyRenderingQcom = ((int)0x8823)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QueryCounterTarget : int
+    {
+        /// <summary>
+        /// Original was GL_TIMESTAMP_EXT = 0x8E28
+        /// </summary>
+        TimestampExt = ((int)0x8E28)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum QueryTarget : int
+    {
+        /// <summary>
+        /// Original was GL_TIME_ELAPSED_EXT = 0x88BF
+        /// </summary>
+        TimeElapsedExt = ((int)0x88BF)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED = 0x8C2F
+        /// </summary>
+        AnySamplesPassed = ((int)0x8C2F)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F
+        /// </summary>
+        AnySamplesPassedExt = ((int)0x8C2F)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88
+        /// </summary>
+        TransformFeedbackPrimitivesWritten = ((int)0x8C88)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A
+        /// </summary>
+        AnySamplesPassedConservative = ((int)0x8D6A)        ,
+        /// <summary>
+        /// Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A
+        /// </summary>
+        AnySamplesPassedConservativeExt = ((int)0x8D6A)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.ReadBuffer
+    /// </summary>
+    public enum ReadBufferMode : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_FRONT_LEFT = 0x0400
+        /// </summary>
+        FrontLeft = ((int)0x0400)        ,
+        /// <summary>
+        /// Original was GL_FRONT_RIGHT = 0x0401
+        /// </summary>
+        FrontRight = ((int)0x0401)        ,
+        /// <summary>
+        /// Original was GL_BACK_LEFT = 0x0402
+        /// </summary>
+        BackLeft = ((int)0x0402)        ,
+        /// <summary>
+        /// Original was GL_BACK_RIGHT = 0x0403
+        /// </summary>
+        BackRight = ((int)0x0403)        ,
+        /// <summary>
+        /// Original was GL_FRONT = 0x0404
+        /// </summary>
+        Front = ((int)0x0404)        ,
+        /// <summary>
+        /// Original was GL_BACK = 0x0405
+        /// </summary>
+        Back = ((int)0x0405)        ,
+        /// <summary>
+        /// Original was GL_LEFT = 0x0406
+        /// </summary>
+        Left = ((int)0x0406)        ,
+        /// <summary>
+        /// Original was GL_RIGHT = 0x0407
+        /// </summary>
+        Right = ((int)0x0407)        ,
+        /// <summary>
+        /// Original was GL_AUX0 = 0x0409
+        /// </summary>
+        Aux0 = ((int)0x0409)        ,
+        /// <summary>
+        /// Original was GL_AUX1 = 0x040A
+        /// </summary>
+        Aux1 = ((int)0x040A)        ,
+        /// <summary>
+        /// Original was GL_AUX2 = 0x040B
+        /// </summary>
+        Aux2 = ((int)0x040B)        ,
+        /// <summary>
+        /// Original was GL_AUX3 = 0x040C
+        /// </summary>
+        Aux3 = ((int)0x040C)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT0 = 0x8CE0
+        /// </summary>
+        ColorAttachment0 = ((int)0x8CE0)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT1 = 0x8CE1
+        /// </summary>
+        ColorAttachment1 = ((int)0x8CE1)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT2 = 0x8CE2
+        /// </summary>
+        ColorAttachment2 = ((int)0x8CE2)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT3 = 0x8CE3
+        /// </summary>
+        ColorAttachment3 = ((int)0x8CE3)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT4 = 0x8CE4
+        /// </summary>
+        ColorAttachment4 = ((int)0x8CE4)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT5 = 0x8CE5
+        /// </summary>
+        ColorAttachment5 = ((int)0x8CE5)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT6 = 0x8CE6
+        /// </summary>
+        ColorAttachment6 = ((int)0x8CE6)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT7 = 0x8CE7
+        /// </summary>
+        ColorAttachment7 = ((int)0x8CE7)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT8 = 0x8CE8
+        /// </summary>
+        ColorAttachment8 = ((int)0x8CE8)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT9 = 0x8CE9
+        /// </summary>
+        ColorAttachment9 = ((int)0x8CE9)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT10 = 0x8CEA
+        /// </summary>
+        ColorAttachment10 = ((int)0x8CEA)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT11 = 0x8CEB
+        /// </summary>
+        ColorAttachment11 = ((int)0x8CEB)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT12 = 0x8CEC
+        /// </summary>
+        ColorAttachment12 = ((int)0x8CEC)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT13 = 0x8CED
+        /// </summary>
+        ColorAttachment13 = ((int)0x8CED)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT14 = 0x8CEE
+        /// </summary>
+        ColorAttachment14 = ((int)0x8CEE)        ,
+        /// <summary>
+        /// Original was GL_COLOR_ATTACHMENT15 = 0x8CEF
+        /// </summary>
+        ColorAttachment15 = ((int)0x8CEF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum RenderbufferInternalFormat : int
+    {
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_Rgba4 = 0X8056
+        /// </summary>
+        Rgba4 = ((int)0X8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16 = 0x81A5
+        /// </summary>
+        DepthComponent16 = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24 = 0x81A6
+        /// </summary>
+        DepthComponent24 = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_R8 = 0x8229
+        /// </summary>
+        R8 = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8 = 0x822B
+        /// </summary>
+        Rg8 = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F = 0x822D
+        /// </summary>
+        R16f = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F = 0x822E
+        /// </summary>
+        R32f = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F = 0x822F
+        /// </summary>
+        Rg16f = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F = 0x8230
+        /// </summary>
+        Rg32f = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_R8I = 0x8231
+        /// </summary>
+        R8i = ((int)0x8231)        ,
+        /// <summary>
+        /// Original was GL_R8UI = 0x8232
+        /// </summary>
+        R8ui = ((int)0x8232)        ,
+        /// <summary>
+        /// Original was GL_R16I = 0x8233
+        /// </summary>
+        R16i = ((int)0x8233)        ,
+        /// <summary>
+        /// Original was GL_R16UI = 0x8234
+        /// </summary>
+        R16ui = ((int)0x8234)        ,
+        /// <summary>
+        /// Original was GL_R32I = 0x8235
+        /// </summary>
+        R32i = ((int)0x8235)        ,
+        /// <summary>
+        /// Original was GL_R32UI = 0x8236
+        /// </summary>
+        R32ui = ((int)0x8236)        ,
+        /// <summary>
+        /// Original was GL_RG8I = 0x8237
+        /// </summary>
+        Rg8i = ((int)0x8237)        ,
+        /// <summary>
+        /// Original was GL_RG8UI = 0x8238
+        /// </summary>
+        Rg8ui = ((int)0x8238)        ,
+        /// <summary>
+        /// Original was GL_RG16I = 0x8239
+        /// </summary>
+        Rg16i = ((int)0x8239)        ,
+        /// <summary>
+        /// Original was GL_RG16UI = 0x823A
+        /// </summary>
+        Rg16ui = ((int)0x823A)        ,
+        /// <summary>
+        /// Original was GL_RG32I = 0x823B
+        /// </summary>
+        Rg32i = ((int)0x823B)        ,
+        /// <summary>
+        /// Original was GL_RG32UI = 0x823C
+        /// </summary>
+        Rg32ui = ((int)0x823C)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F = 0x8814
+        /// </summary>
+        Rgba32f = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F = 0x8815
+        /// </summary>
+        Rgb32f = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F = 0x881A
+        /// </summary>
+        Rgba16f = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F = 0x881B
+        /// </summary>
+        Rgb16f = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8 = 0x88F0
+        /// </summary>
+        Depth24Stencil8 = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_R11F_G11F_B10F = 0x8C3A
+        /// </summary>
+        R11fG11fB10f = ((int)0x8C3A)        ,
+        /// <summary>
+        /// Original was GL_RGB9_E5 = 0x8C3D
+        /// </summary>
+        Rgb9E5 = ((int)0x8C3D)        ,
+        /// <summary>
+        /// Original was GL_SRGB8 = 0x8C41
+        /// </summary>
+        Srgb8 = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8 = 0x8C43
+        /// </summary>
+        Srgb8Alpha8 = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32F = 0x8CAC
+        /// </summary>
+        DepthComponent32f = ((int)0x8CAC)        ,
+        /// <summary>
+        /// Original was GL_DEPTH32F_STENCIL8 = 0x8CAD
+        /// </summary>
+        Depth32fStencil8 = ((int)0x8CAD)        ,
+        /// <summary>
+        /// Original was GL_StencilIndex8 = 0X8d48
+        /// </summary>
+        StencilIndex8 = ((int)0X8d48)        ,
+        /// <summary>
+        /// Original was GL_Rgb565 = 0X8d62
+        /// </summary>
+        Rgb565 = ((int)0X8d62)        ,
+        /// <summary>
+        /// Original was GL_RGBA32UI = 0x8D70
+        /// </summary>
+        Rgba32ui = ((int)0x8D70)        ,
+        /// <summary>
+        /// Original was GL_RGB32UI = 0x8D71
+        /// </summary>
+        Rgb32ui = ((int)0x8D71)        ,
+        /// <summary>
+        /// Original was GL_RGBA16UI = 0x8D76
+        /// </summary>
+        Rgba16ui = ((int)0x8D76)        ,
+        /// <summary>
+        /// Original was GL_RGB16UI = 0x8D77
+        /// </summary>
+        Rgb16ui = ((int)0x8D77)        ,
+        /// <summary>
+        /// Original was GL_RGBA8UI = 0x8D7C
+        /// </summary>
+        Rgba8ui = ((int)0x8D7C)        ,
+        /// <summary>
+        /// Original was GL_RGB8UI = 0x8D7D
+        /// </summary>
+        Rgb8ui = ((int)0x8D7D)        ,
+        /// <summary>
+        /// Original was GL_RGBA32I = 0x8D82
+        /// </summary>
+        Rgba32i = ((int)0x8D82)        ,
+        /// <summary>
+        /// Original was GL_RGB32I = 0x8D83
+        /// </summary>
+        Rgb32i = ((int)0x8D83)        ,
+        /// <summary>
+        /// Original was GL_RGBA16I = 0x8D88
+        /// </summary>
+        Rgba16i = ((int)0x8D88)        ,
+        /// <summary>
+        /// Original was GL_RGB16I = 0x8D89
+        /// </summary>
+        Rgb16i = ((int)0x8D89)        ,
+        /// <summary>
+        /// Original was GL_RGBA8I = 0x8D8E
+        /// </summary>
+        Rgba8i = ((int)0x8D8E)        ,
+        /// <summary>
+        /// Original was GL_RGB8I = 0x8D8F
+        /// </summary>
+        Rgb8i = ((int)0x8D8F)        ,
+        /// <summary>
+        /// Original was GL_R8_SNORM = 0x8F94
+        /// </summary>
+        R8Snorm = ((int)0x8F94)        ,
+        /// <summary>
+        /// Original was GL_RG8_SNORM = 0x8F95
+        /// </summary>
+        Rg8Snorm = ((int)0x8F95)        ,
+        /// <summary>
+        /// Original was GL_RGB8_SNORM = 0x8F96
+        /// </summary>
+        Rgb8Snorm = ((int)0x8F96)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_SNORM = 0x8F97
+        /// </summary>
+        Rgba8Snorm = ((int)0x8F97)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2UI = 0x906F
+        /// </summary>
+        Rgb10A2ui = ((int)0x906F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum RenderbufferParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB
+        /// </summary>
+        RenderbufferSamples = ((int)0x8CAB)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_WIDTH = 0x8D42
+        /// </summary>
+        RenderbufferWidth = ((int)0x8D42)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_HEIGHT = 0x8D43
+        /// </summary>
+        RenderbufferHeight = ((int)0x8D43)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44
+        /// </summary>
+        RenderbufferInternalFormat = ((int)0x8D44)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50
+        /// </summary>
+        RenderbufferRedSize = ((int)0x8D50)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51
+        /// </summary>
+        RenderbufferGreenSize = ((int)0x8D51)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52
+        /// </summary>
+        RenderbufferBlueSize = ((int)0x8D52)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53
+        /// </summary>
+        RenderbufferAlphaSize = ((int)0x8D53)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54
+        /// </summary>
+        RenderbufferDepthSize = ((int)0x8D54)        ,
+        /// <summary>
+        /// Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55
+        /// </summary>
+        RenderbufferStencilSize = ((int)0x8D55)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 2 other functions
+    /// </summary>
+    public enum RenderbufferTarget : int
+    {
+        /// <summary>
+        /// Original was GL_Renderbuffer = 0X8d41
+        /// </summary>
+        Renderbuffer = ((int)0X8d41)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum RenderingMode : int
+    {
+        /// <summary>
+        /// Original was GL_RENDER = 0x1C00
+        /// </summary>
+        Render = ((int)0x1C00)        ,
+        /// <summary>
+        /// Original was GL_FEEDBACK = 0x1C01
+        /// </summary>
+        Feedback = ((int)0x1C01)        ,
+        /// <summary>
+        /// Original was GL_SELECT = 0x1C02
+        /// </summary>
+        Select = ((int)0x1C02)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ResetStatus : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SamplePatternSgis : int
+    {
+        /// <summary>
+        /// Original was GL_1PASS_EXT = 0x80A1
+        /// </summary>
+        Gl1PassExt = ((int)0x80A1)        ,
+        /// <summary>
+        /// Original was GL_1PASS_SGIS = 0x80A1
+        /// </summary>
+        Gl1PassSgis = ((int)0x80A1)        ,
+        /// <summary>
+        /// Original was GL_2PASS_0_EXT = 0x80A2
+        /// </summary>
+        Gl2Pass0Ext = ((int)0x80A2)        ,
+        /// <summary>
+        /// Original was GL_2PASS_0_SGIS = 0x80A2
+        /// </summary>
+        Gl2Pass0Sgis = ((int)0x80A2)        ,
+        /// <summary>
+        /// Original was GL_2PASS_1_EXT = 0x80A3
+        /// </summary>
+        Gl2Pass1Ext = ((int)0x80A3)        ,
+        /// <summary>
+        /// Original was GL_2PASS_1_SGIS = 0x80A3
+        /// </summary>
+        Gl2Pass1Sgis = ((int)0x80A3)        ,
+        /// <summary>
+        /// Original was GL_4PASS_0_EXT = 0x80A4
+        /// </summary>
+        Gl4Pass0Ext = ((int)0x80A4)        ,
+        /// <summary>
+        /// Original was GL_4PASS_0_SGIS = 0x80A4
+        /// </summary>
+        Gl4Pass0Sgis = ((int)0x80A4)        ,
+        /// <summary>
+        /// Original was GL_4PASS_1_EXT = 0x80A5
+        /// </summary>
+        Gl4Pass1Ext = ((int)0x80A5)        ,
+        /// <summary>
+        /// Original was GL_4PASS_1_SGIS = 0x80A5
+        /// </summary>
+        Gl4Pass1Sgis = ((int)0x80A5)        ,
+        /// <summary>
+        /// Original was GL_4PASS_2_EXT = 0x80A6
+        /// </summary>
+        Gl4Pass2Ext = ((int)0x80A6)        ,
+        /// <summary>
+        /// Original was GL_4PASS_2_SGIS = 0x80A6
+        /// </summary>
+        Gl4Pass2Sgis = ((int)0x80A6)        ,
+        /// <summary>
+        /// Original was GL_4PASS_3_EXT = 0x80A7
+        /// </summary>
+        Gl4Pass3Ext = ((int)0x80A7)        ,
+        /// <summary>
+        /// Original was GL_4PASS_3_SGIS = 0x80A7
+        /// </summary>
+        Gl4Pass3Sgis = ((int)0x80A7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SamplerParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
+        /// </summary>
+        TextureMagFilter = ((int)0x2800)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_FILTER = 0x2801
+        /// </summary>
+        TextureMinFilter = ((int)0x2801)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_S = 0x2802
+        /// </summary>
+        TextureWrapS = ((int)0x2802)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_T = 0x2803
+        /// </summary>
+        TextureWrapT = ((int)0x2803)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R = 0x8072
+        /// </summary>
+        TextureWrapR = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD = 0x813A
+        /// </summary>
+        TextureMinLod = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD = 0x813B
+        /// </summary>
+        TextureMaxLod = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_MODE = 0x884C
+        /// </summary>
+        TextureCompareMode = ((int)0x884C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_FUNC = 0x884D
+        /// </summary>
+        TextureCompareFunc = ((int)0x884D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SeparableTargetExt : int
+    {
+        /// <summary>
+        /// Original was GL_SEPARABLE_2D = 0x8012
+        /// </summary>
+        Separable2D = ((int)0x8012)        ,
+        /// <summary>
+        /// Original was GL_SEPARABLE_2D_EXT = 0x8012
+        /// </summary>
+        Separable2DExt = ((int)0x8012)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ShaderBinaryFormat : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ShaderParameter : int
+    {
+        /// <summary>
+        /// Original was GL_SHADER_TYPE = 0x8B4F
+        /// </summary>
+        ShaderType = ((int)0x8B4F)        ,
+        /// <summary>
+        /// Original was GL_DELETE_STATUS = 0x8B80
+        /// </summary>
+        DeleteStatus = ((int)0x8B80)        ,
+        /// <summary>
+        /// Original was GL_COMPILE_STATUS = 0x8B81
+        /// </summary>
+        CompileStatus = ((int)0x8B81)        ,
+        /// <summary>
+        /// Original was GL_INFO_LOG_LENGTH = 0x8B84
+        /// </summary>
+        InfoLogLength = ((int)0x8B84)        ,
+        /// <summary>
+        /// Original was GL_SHADER_SOURCE_LENGTH = 0x8B88
+        /// </summary>
+        ShaderSourceLength = ((int)0x8B88)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ShaderPrecision : int
+    {
+        /// <summary>
+        /// Original was GL_LOW_FLOAT = 0x8DF0
+        /// </summary>
+        LowFloat = ((int)0x8DF0)        ,
+        /// <summary>
+        /// Original was GL_MEDIUM_FLOAT = 0x8DF1
+        /// </summary>
+        MediumFloat = ((int)0x8DF1)        ,
+        /// <summary>
+        /// Original was GL_HIGH_FLOAT = 0x8DF2
+        /// </summary>
+        HighFloat = ((int)0x8DF2)        ,
+        /// <summary>
+        /// Original was GL_LOW_INT = 0x8DF3
+        /// </summary>
+        LowInt = ((int)0x8DF3)        ,
+        /// <summary>
+        /// Original was GL_MEDIUM_INT = 0x8DF4
+        /// </summary>
+        MediumInt = ((int)0x8DF4)        ,
+        /// <summary>
+        /// Original was GL_HIGH_INT = 0x8DF5
+        /// </summary>
+        HighInt = ((int)0x8DF5)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ShaderType : int
+    {
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER = 0x8B30
+        /// </summary>
+        FragmentShader = ((int)0x8B30)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER = 0x8B31
+        /// </summary>
+        VertexShader = ((int)0x8B31)        ,
+        /// <summary>
+        /// Original was GL_GL_COMPUTE_SHADER = 0x91B9
+        /// </summary>
+        GlComputeShader = ((int)0x91B9)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ShadingModel : int
+    {
+        /// <summary>
+        /// Original was GL_FLAT = 0x1D00
+        /// </summary>
+        Flat = ((int)0x1D00)        ,
+        /// <summary>
+        /// Original was GL_SMOOTH = 0x1D01
+        /// </summary>
+        Smooth = ((int)0x1D01)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SizedColorFormat : int
+    {
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGBA4 = 0X8056
+        /// </summary>
+        Rgba4 = ((int)0X8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_R8 = 0x8229
+        /// </summary>
+        R8 = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8 = 0x822B
+        /// </summary>
+        Rg8 = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F = 0x822D
+        /// </summary>
+        R16f = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F = 0x822E
+        /// </summary>
+        R32f = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F = 0x822F
+        /// </summary>
+        Rg16f = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F = 0x8230
+        /// </summary>
+        Rg32f = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_R8I = 0x8231
+        /// </summary>
+        R8i = ((int)0x8231)        ,
+        /// <summary>
+        /// Original was GL_R8UI = 0x8232
+        /// </summary>
+        R8ui = ((int)0x8232)        ,
+        /// <summary>
+        /// Original was GL_R16I = 0x8233
+        /// </summary>
+        R16i = ((int)0x8233)        ,
+        /// <summary>
+        /// Original was GL_R16UI = 0x8234
+        /// </summary>
+        R16ui = ((int)0x8234)        ,
+        /// <summary>
+        /// Original was GL_R32I = 0x8235
+        /// </summary>
+        R32i = ((int)0x8235)        ,
+        /// <summary>
+        /// Original was GL_R32UI = 0x8236
+        /// </summary>
+        R32ui = ((int)0x8236)        ,
+        /// <summary>
+        /// Original was GL_RG8I = 0x8237
+        /// </summary>
+        Rg8i = ((int)0x8237)        ,
+        /// <summary>
+        /// Original was GL_RG8UI = 0x8238
+        /// </summary>
+        Rg8ui = ((int)0x8238)        ,
+        /// <summary>
+        /// Original was GL_RG16I = 0x8239
+        /// </summary>
+        Rg16i = ((int)0x8239)        ,
+        /// <summary>
+        /// Original was GL_RG16UI = 0x823A
+        /// </summary>
+        Rg16ui = ((int)0x823A)        ,
+        /// <summary>
+        /// Original was GL_RG32I = 0x823B
+        /// </summary>
+        Rg32i = ((int)0x823B)        ,
+        /// <summary>
+        /// Original was GL_RG32UI = 0x823C
+        /// </summary>
+        Rg32ui = ((int)0x823C)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F = 0x8814
+        /// </summary>
+        Rgba32f = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F = 0x8815
+        /// </summary>
+        Rgb32f = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F = 0x881A
+        /// </summary>
+        Rgba16f = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F = 0x881B
+        /// </summary>
+        Rgb16f = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_R11F_G11F_B10F = 0x8C3A
+        /// </summary>
+        R11fG11fB10f = ((int)0x8C3A)        ,
+        /// <summary>
+        /// Original was GL_RGB9_E5 = 0x8C3D
+        /// </summary>
+        Rgb9E5 = ((int)0x8C3D)        ,
+        /// <summary>
+        /// Original was GL_SRGB8 = 0x8C41
+        /// </summary>
+        Srgb8 = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8 = 0x8C43
+        /// </summary>
+        Srgb8Alpha8 = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_RGB565 = 0X8d62
+        /// </summary>
+        Rgb565 = ((int)0X8d62)        ,
+        /// <summary>
+        /// Original was GL_RGBA32UI = 0x8D70
+        /// </summary>
+        Rgba32ui = ((int)0x8D70)        ,
+        /// <summary>
+        /// Original was GL_RGB32UI = 0x8D71
+        /// </summary>
+        Rgb32ui = ((int)0x8D71)        ,
+        /// <summary>
+        /// Original was GL_RGBA16UI = 0x8D76
+        /// </summary>
+        Rgba16ui = ((int)0x8D76)        ,
+        /// <summary>
+        /// Original was GL_RGB16UI = 0x8D77
+        /// </summary>
+        Rgb16ui = ((int)0x8D77)        ,
+        /// <summary>
+        /// Original was GL_RGBA8UI = 0x8D7C
+        /// </summary>
+        Rgba8ui = ((int)0x8D7C)        ,
+        /// <summary>
+        /// Original was GL_RGB8UI = 0x8D7D
+        /// </summary>
+        Rgb8ui = ((int)0x8D7D)        ,
+        /// <summary>
+        /// Original was GL_RGBA32I = 0x8D82
+        /// </summary>
+        Rgba32i = ((int)0x8D82)        ,
+        /// <summary>
+        /// Original was GL_RGB32I = 0x8D83
+        /// </summary>
+        Rgb32i = ((int)0x8D83)        ,
+        /// <summary>
+        /// Original was GL_RGBA16I = 0x8D88
+        /// </summary>
+        Rgba16i = ((int)0x8D88)        ,
+        /// <summary>
+        /// Original was GL_RGB16I = 0x8D89
+        /// </summary>
+        Rgb16i = ((int)0x8D89)        ,
+        /// <summary>
+        /// Original was GL_RGBA8I = 0x8D8E
+        /// </summary>
+        Rgba8i = ((int)0x8D8E)        ,
+        /// <summary>
+        /// Original was GL_RGB8I = 0x8D8F
+        /// </summary>
+        Rgb8i = ((int)0x8D8F)        ,
+        /// <summary>
+        /// Original was GL_R8_SNORM = 0x8F94
+        /// </summary>
+        R8Snorm = ((int)0x8F94)        ,
+        /// <summary>
+        /// Original was GL_RG8_SNORM = 0x8F95
+        /// </summary>
+        Rg8Snorm = ((int)0x8F95)        ,
+        /// <summary>
+        /// Original was GL_RGB8_SNORM = 0x8F96
+        /// </summary>
+        Rgb8Snorm = ((int)0x8F96)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_SNORM = 0x8F97
+        /// </summary>
+        Rgba8Snorm = ((int)0x8F97)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2UI = 0x906F
+        /// </summary>
+        Rgb10A2ui = ((int)0x906F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SizedDepthStencilFormat : int
+    {
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16 = 0x81A5
+        /// </summary>
+        DepthComponent16 = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24 = 0x81A6
+        /// </summary>
+        DepthComponent24 = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8 = 0x88F0
+        /// </summary>
+        Depth24Stencil8 = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32F = 0x8CAC
+        /// </summary>
+        DepthComponent32f = ((int)0x8CAC)        ,
+        /// <summary>
+        /// Original was GL_DEPTH32F_STENCIL8 = 0x8CAD
+        /// </summary>
+        Depth32fStencil8 = ((int)0x8CAD)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SizedInternalFormat : int
+    {
+        /// <summary>
+        /// Original was GL_ALPHA8_EXT = 0x803C
+        /// </summary>
+        Alpha8Ext = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_EXT = 0x8040
+        /// </summary>
+        Luminance8Ext = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045
+        /// </summary>
+        Luminance8Alpha8Ext = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGB10_EXT = 0x8052
+        /// </summary>
+        Rgb10Ext = ((int)0x8052)        ,
+        /// <summary>
+        /// Original was GL_RGBA4 = 0X8056
+        /// </summary>
+        Rgba4 = ((int)0X8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2_EXT = 0x8059
+        /// </summary>
+        Rgb10A2Ext = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16 = 0x81A5
+        /// </summary>
+        DepthComponent16 = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24 = 0x81A6
+        /// </summary>
+        DepthComponent24 = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_R8 = 0x8229
+        /// </summary>
+        R8 = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_R8_EXT = 0x8229
+        /// </summary>
+        R8Ext = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8 = 0x822B
+        /// </summary>
+        Rg8 = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_RG8_EXT = 0x822B
+        /// </summary>
+        Rg8Ext = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F = 0x822D
+        /// </summary>
+        R16f = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R16F_EXT = 0x822D
+        /// </summary>
+        R16fExt = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F = 0x822E
+        /// </summary>
+        R32f = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_R32F_EXT = 0x822E
+        /// </summary>
+        R32fExt = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F = 0x822F
+        /// </summary>
+        Rg16f = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG16F_EXT = 0x822F
+        /// </summary>
+        Rg16fExt = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F = 0x8230
+        /// </summary>
+        Rg32f = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_RG32F_EXT = 0x8230
+        /// </summary>
+        Rg32fExt = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_R8I = 0x8231
+        /// </summary>
+        R8i = ((int)0x8231)        ,
+        /// <summary>
+        /// Original was GL_R8UI = 0x8232
+        /// </summary>
+        R8ui = ((int)0x8232)        ,
+        /// <summary>
+        /// Original was GL_R16I = 0x8233
+        /// </summary>
+        R16i = ((int)0x8233)        ,
+        /// <summary>
+        /// Original was GL_R16UI = 0x8234
+        /// </summary>
+        R16ui = ((int)0x8234)        ,
+        /// <summary>
+        /// Original was GL_R32I = 0x8235
+        /// </summary>
+        R32i = ((int)0x8235)        ,
+        /// <summary>
+        /// Original was GL_R32UI = 0x8236
+        /// </summary>
+        R32ui = ((int)0x8236)        ,
+        /// <summary>
+        /// Original was GL_RG8I = 0x8237
+        /// </summary>
+        Rg8i = ((int)0x8237)        ,
+        /// <summary>
+        /// Original was GL_RG8UI = 0x8238
+        /// </summary>
+        Rg8ui = ((int)0x8238)        ,
+        /// <summary>
+        /// Original was GL_RG16I = 0x8239
+        /// </summary>
+        Rg16i = ((int)0x8239)        ,
+        /// <summary>
+        /// Original was GL_RG16UI = 0x823A
+        /// </summary>
+        Rg16ui = ((int)0x823A)        ,
+        /// <summary>
+        /// Original was GL_RG32I = 0x823B
+        /// </summary>
+        Rg32i = ((int)0x823B)        ,
+        /// <summary>
+        /// Original was GL_RG32UI = 0x823C
+        /// </summary>
+        Rg32ui = ((int)0x823C)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F = 0x8814
+        /// </summary>
+        Rgba32f = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F_EXT = 0x8814
+        /// </summary>
+        Rgba32fExt = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F = 0x8815
+        /// </summary>
+        Rgb32f = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_RGB32F_EXT = 0x8815
+        /// </summary>
+        Rgb32fExt = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_ALPHA32F_EXT = 0x8816
+        /// </summary>
+        Alpha32fExt = ((int)0x8816)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE32F_EXT = 0x8818
+        /// </summary>
+        Luminance32fExt = ((int)0x8818)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819
+        /// </summary>
+        LuminanceAlpha32fExt = ((int)0x8819)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F = 0x881A
+        /// </summary>
+        Rgba16f = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F_EXT = 0x881A
+        /// </summary>
+        Rgba16fExt = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F = 0x881B
+        /// </summary>
+        Rgb16f = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_RGB16F_EXT = 0x881B
+        /// </summary>
+        Rgb16fExt = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA16F_EXT = 0x881C
+        /// </summary>
+        Alpha16fExt = ((int)0x881C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16F_EXT = 0x881E
+        /// </summary>
+        Luminance16fExt = ((int)0x881E)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F
+        /// </summary>
+        LuminanceAlpha16fExt = ((int)0x881F)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8 = 0x88F0
+        /// </summary>
+        Depth24Stencil8 = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_RGB_RAW_422_APPLE = 0x8A51
+        /// </summary>
+        RgbRaw422Apple = ((int)0x8A51)        ,
+        /// <summary>
+        /// Original was GL_R11F_G11F_B10F = 0x8C3A
+        /// </summary>
+        R11fG11fB10f = ((int)0x8C3A)        ,
+        /// <summary>
+        /// Original was GL_RGB9_E5 = 0x8C3D
+        /// </summary>
+        Rgb9E5 = ((int)0x8C3D)        ,
+        /// <summary>
+        /// Original was GL_SRGB8 = 0x8C41
+        /// </summary>
+        Srgb8 = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8 = 0x8C43
+        /// </summary>
+        Srgb8Alpha8 = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32F = 0x8CAC
+        /// </summary>
+        DepthComponent32f = ((int)0x8CAC)        ,
+        /// <summary>
+        /// Original was GL_DEPTH32F_STENCIL8 = 0x8CAD
+        /// </summary>
+        Depth32fStencil8 = ((int)0x8CAD)        ,
+        /// <summary>
+        /// Original was GL_RGB565 = 0X8d62
+        /// </summary>
+        Rgb565 = ((int)0X8d62)        ,
+        /// <summary>
+        /// Original was GL_RGBA32UI = 0x8D70
+        /// </summary>
+        Rgba32ui = ((int)0x8D70)        ,
+        /// <summary>
+        /// Original was GL_RGB32UI = 0x8D71
+        /// </summary>
+        Rgb32ui = ((int)0x8D71)        ,
+        /// <summary>
+        /// Original was GL_RGBA16UI = 0x8D76
+        /// </summary>
+        Rgba16ui = ((int)0x8D76)        ,
+        /// <summary>
+        /// Original was GL_RGB16UI = 0x8D77
+        /// </summary>
+        Rgb16ui = ((int)0x8D77)        ,
+        /// <summary>
+        /// Original was GL_RGBA8UI = 0x8D7C
+        /// </summary>
+        Rgba8ui = ((int)0x8D7C)        ,
+        /// <summary>
+        /// Original was GL_RGB8UI = 0x8D7D
+        /// </summary>
+        Rgb8ui = ((int)0x8D7D)        ,
+        /// <summary>
+        /// Original was GL_RGBA32I = 0x8D82
+        /// </summary>
+        Rgba32i = ((int)0x8D82)        ,
+        /// <summary>
+        /// Original was GL_RGB32I = 0x8D83
+        /// </summary>
+        Rgb32i = ((int)0x8D83)        ,
+        /// <summary>
+        /// Original was GL_RGBA16I = 0x8D88
+        /// </summary>
+        Rgba16i = ((int)0x8D88)        ,
+        /// <summary>
+        /// Original was GL_RGB16I = 0x8D89
+        /// </summary>
+        Rgb16i = ((int)0x8D89)        ,
+        /// <summary>
+        /// Original was GL_RGBA8I = 0x8D8E
+        /// </summary>
+        Rgba8i = ((int)0x8D8E)        ,
+        /// <summary>
+        /// Original was GL_RGB8I = 0x8D8F
+        /// </summary>
+        Rgb8i = ((int)0x8D8F)        ,
+        /// <summary>
+        /// Original was GL_R8_SNORM = 0x8F94
+        /// </summary>
+        R8Snorm = ((int)0x8F94)        ,
+        /// <summary>
+        /// Original was GL_RG8_SNORM = 0x8F95
+        /// </summary>
+        Rg8Snorm = ((int)0x8F95)        ,
+        /// <summary>
+        /// Original was GL_RGB8_SNORM = 0x8F96
+        /// </summary>
+        Rgb8Snorm = ((int)0x8F96)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_SNORM = 0x8F97
+        /// </summary>
+        Rgba8Snorm = ((int)0x8F97)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2UI = 0x906F
+        /// </summary>
+        Rgb10A2ui = ((int)0x906F)        ,
+        /// <summary>
+        /// Original was GL_BGRA8_EXT = 0x93A1
+        /// </summary>
+        Bgra8Ext = ((int)0x93A1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum StencilFace : int
+    {
+        /// <summary>
+        /// Original was GL_FRONT = 0X0404
+        /// </summary>
+        Front = ((int)0X0404)        ,
+        /// <summary>
+        /// Original was GL_BACK = 0X0405
+        /// </summary>
+        Back = ((int)0X0405)        ,
+        /// <summary>
+        /// Original was GL_FRONT_AND_BACK = 0x0408
+        /// </summary>
+        FrontAndBack = ((int)0x0408)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.StencilFunc, GL.StencilFuncSeparate
+    /// </summary>
+    public enum StencilFunction : int
+    {
+        /// <summary>
+        /// Original was GL_Never = 0X0200
+        /// </summary>
+        Never = ((int)0X0200)        ,
+        /// <summary>
+        /// Original was GL_Less = 0X0201
+        /// </summary>
+        Less = ((int)0X0201)        ,
+        /// <summary>
+        /// Original was GL_Equal = 0X0202
+        /// </summary>
+        Equal = ((int)0X0202)        ,
+        /// <summary>
+        /// Original was GL_Lequal = 0X0203
+        /// </summary>
+        Lequal = ((int)0X0203)        ,
+        /// <summary>
+        /// Original was GL_Greater = 0X0204
+        /// </summary>
+        Greater = ((int)0X0204)        ,
+        /// <summary>
+        /// Original was GL_Notequal = 0X0205
+        /// </summary>
+        Notequal = ((int)0X0205)        ,
+        /// <summary>
+        /// Original was GL_Gequal = 0X0206
+        /// </summary>
+        Gequal = ((int)0X0206)        ,
+        /// <summary>
+        /// Original was GL_Always = 0X0207
+        /// </summary>
+        Always = ((int)0X0207)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.StencilOp, GL.StencilOpSeparate
+    /// </summary>
+    public enum StencilOp : int
+    {
+        /// <summary>
+        /// Original was GL_Zero = 0X0000
+        /// </summary>
+        Zero = ((int)0X0000)        ,
+        /// <summary>
+        /// Original was GL_Invert = 0X150a
+        /// </summary>
+        Invert = ((int)0X150a)        ,
+        /// <summary>
+        /// Original was GL_Keep = 0X1e00
+        /// </summary>
+        Keep = ((int)0X1e00)        ,
+        /// <summary>
+        /// Original was GL_Replace = 0X1e01
+        /// </summary>
+        Replace = ((int)0X1e01)        ,
+        /// <summary>
+        /// Original was GL_Incr = 0X1e02
+        /// </summary>
+        Incr = ((int)0X1e02)        ,
+        /// <summary>
+        /// Original was GL_Decr = 0X1e03
+        /// </summary>
+        Decr = ((int)0X1e03)        ,
+        /// <summary>
+        /// Original was GL_INCR_WRAP = 0x8507
+        /// </summary>
+        IncrWrap = ((int)0x8507)        ,
+        /// <summary>
+        /// Original was GL_DECR_WRAP = 0x8508
+        /// </summary>
+        DecrWrap = ((int)0x8508)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetString
+    /// </summary>
+    public enum StringName : int
+    {
+        /// <summary>
+        /// Original was GL_Vendor = 0X1f00
+        /// </summary>
+        Vendor = ((int)0X1f00)        ,
+        /// <summary>
+        /// Original was GL_Renderer = 0X1f01
+        /// </summary>
+        Renderer = ((int)0X1f01)        ,
+        /// <summary>
+        /// Original was GL_Version = 0X1f02
+        /// </summary>
+        Version = ((int)0X1f02)        ,
+        /// <summary>
+        /// Original was GL_Extensions = 0X1f03
+        /// </summary>
+        Extensions = ((int)0X1f03)        ,
+        /// <summary>
+        /// Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C
+        /// </summary>
+        ShadingLanguageVersion = ((int)0x8B8C)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum StringNameIndexed : int
+    {
+        /// <summary>
+        /// Original was GL_EXTENSIONS = 0X1f03
+        /// </summary>
+        Extensions = ((int)0X1f03)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SyncCondition : int
+    {
+        /// <summary>
+        /// Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117
+        /// </summary>
+        SyncGpuCommandsComplete = ((int)0x9117)        ,
+        /// <summary>
+        /// Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117
+        /// </summary>
+        SyncGpuCommandsCompleteApple = ((int)0x9117)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum SyncParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_OBJECT_TYPE = 0x9112
+        /// </summary>
+        ObjectType = ((int)0x9112)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_TYPE_APPLE = 0x9112
+        /// </summary>
+        ObjectTypeApple = ((int)0x9112)        ,
+        /// <summary>
+        /// Original was GL_SYNC_CONDITION = 0x9113
+        /// </summary>
+        SyncCondition = ((int)0x9113)        ,
+        /// <summary>
+        /// Original was GL_SYNC_CONDITION_APPLE = 0x9113
+        /// </summary>
+        SyncConditionApple = ((int)0x9113)        ,
+        /// <summary>
+        /// Original was GL_SYNC_STATUS = 0x9114
+        /// </summary>
+        SyncStatus = ((int)0x9114)        ,
+        /// <summary>
+        /// Original was GL_SYNC_STATUS_APPLE = 0x9114
+        /// </summary>
+        SyncStatusApple = ((int)0x9114)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLAGS = 0x9115
+        /// </summary>
+        SyncFlags = ((int)0x9115)        ,
+        /// <summary>
+        /// Original was GL_SYNC_FLAGS_APPLE = 0x9115
+        /// </summary>
+        SyncFlagsApple = ((int)0x9115)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TexCoordPointerType : int
+    {
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureAccess : int
+    {
+        /// <summary>
+        /// Original was GL_READ_ONLY = 0x88B8
+        /// </summary>
+        ReadOnly = ((int)0x88B8)        ,
+        /// <summary>
+        /// Original was GL_WRITE_ONLY = 0x88B9
+        /// </summary>
+        WriteOnly = ((int)0x88B9)        ,
+        /// <summary>
+        /// Original was GL_READ_WRITE = 0x88BA
+        /// </summary>
+        ReadWrite = ((int)0x88BA)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.TexImage2D, GL.TexImage3D
+    /// </summary>
+    public enum TextureComponentCount : int
+    {
+        /// <summary>
+        /// Original was GL_ALPHA = 0X1906
+        /// </summary>
+        Alpha = ((int)0X1906)        ,
+        /// <summary>
+        /// Original was GL_RGB = 0X1907
+        /// </summary>
+        Rgb = ((int)0X1907)        ,
+        /// <summary>
+        /// Original was GL_RGBA = 0X1908
+        /// </summary>
+        Rgba = ((int)0X1908)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE = 0X1909
+        /// </summary>
+        Luminance = ((int)0X1909)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA = 0x190A
+        /// </summary>
+        LuminanceAlpha = ((int)0x190A)        ,
+        /// <summary>
+        /// Original was GL_ALPHA8_EXT = 0x803C
+        /// </summary>
+        Alpha8Ext = ((int)0x803C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_EXT = 0x8040
+        /// </summary>
+        Luminance8Ext = ((int)0x8040)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045
+        /// </summary>
+        Luminance8Alpha8Ext = ((int)0x8045)        ,
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGB10_EXT = 0x8052
+        /// </summary>
+        Rgb10Ext = ((int)0x8052)        ,
+        /// <summary>
+        /// Original was GL_RGBA4 = 0X8056
+        /// </summary>
+        Rgba4 = ((int)0X8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2_EXT = 0x8059
+        /// </summary>
+        Rgb10A2Ext = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT16 = 0x81A5
+        /// </summary>
+        DepthComponent16 = ((int)0x81A5)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT24 = 0x81A6
+        /// </summary>
+        DepthComponent24 = ((int)0x81A6)        ,
+        /// <summary>
+        /// Original was GL_R8 = 0x8229
+        /// </summary>
+        R8 = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_R8_EXT = 0x8229
+        /// </summary>
+        R8Ext = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8 = 0x822B
+        /// </summary>
+        Rg8 = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_RG8_EXT = 0x822B
+        /// </summary>
+        Rg8Ext = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F = 0x822D
+        /// </summary>
+        R16f = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R16F_EXT = 0x822D
+        /// </summary>
+        R16fExt = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F = 0x822E
+        /// </summary>
+        R32f = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_R32F_EXT = 0x822E
+        /// </summary>
+        R32fExt = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F = 0x822F
+        /// </summary>
+        Rg16f = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG16F_EXT = 0x822F
+        /// </summary>
+        Rg16fExt = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F = 0x8230
+        /// </summary>
+        Rg32f = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_RG32F_EXT = 0x8230
+        /// </summary>
+        Rg32fExt = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_R8I = 0x8231
+        /// </summary>
+        R8i = ((int)0x8231)        ,
+        /// <summary>
+        /// Original was GL_R8UI = 0x8232
+        /// </summary>
+        R8ui = ((int)0x8232)        ,
+        /// <summary>
+        /// Original was GL_R16I = 0x8233
+        /// </summary>
+        R16i = ((int)0x8233)        ,
+        /// <summary>
+        /// Original was GL_R16UI = 0x8234
+        /// </summary>
+        R16ui = ((int)0x8234)        ,
+        /// <summary>
+        /// Original was GL_R32I = 0x8235
+        /// </summary>
+        R32i = ((int)0x8235)        ,
+        /// <summary>
+        /// Original was GL_R32UI = 0x8236
+        /// </summary>
+        R32ui = ((int)0x8236)        ,
+        /// <summary>
+        /// Original was GL_RG8I = 0x8237
+        /// </summary>
+        Rg8i = ((int)0x8237)        ,
+        /// <summary>
+        /// Original was GL_RG8UI = 0x8238
+        /// </summary>
+        Rg8ui = ((int)0x8238)        ,
+        /// <summary>
+        /// Original was GL_RG16I = 0x8239
+        /// </summary>
+        Rg16i = ((int)0x8239)        ,
+        /// <summary>
+        /// Original was GL_RG16UI = 0x823A
+        /// </summary>
+        Rg16ui = ((int)0x823A)        ,
+        /// <summary>
+        /// Original was GL_RG32I = 0x823B
+        /// </summary>
+        Rg32i = ((int)0x823B)        ,
+        /// <summary>
+        /// Original was GL_RG32UI = 0x823C
+        /// </summary>
+        Rg32ui = ((int)0x823C)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F = 0x8814
+        /// </summary>
+        Rgba32f = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F_EXT = 0x8814
+        /// </summary>
+        Rgba32fExt = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F = 0x8815
+        /// </summary>
+        Rgb32f = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_RGB32F_EXT = 0x8815
+        /// </summary>
+        Rgb32fExt = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_ALPHA32F_EXT = 0x8816
+        /// </summary>
+        Alpha32fExt = ((int)0x8816)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE32F_EXT = 0x8818
+        /// </summary>
+        Luminance32fExt = ((int)0x8818)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819
+        /// </summary>
+        LuminanceAlpha32fExt = ((int)0x8819)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F = 0x881A
+        /// </summary>
+        Rgba16f = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F_EXT = 0x881A
+        /// </summary>
+        Rgba16fExt = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F = 0x881B
+        /// </summary>
+        Rgb16f = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_RGB16F_EXT = 0x881B
+        /// </summary>
+        Rgb16fExt = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_ALPHA16F_EXT = 0x881C
+        /// </summary>
+        Alpha16fExt = ((int)0x881C)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE16F_EXT = 0x881E
+        /// </summary>
+        Luminance16fExt = ((int)0x881E)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F
+        /// </summary>
+        LuminanceAlpha16fExt = ((int)0x881F)        ,
+        /// <summary>
+        /// Original was GL_DEPTH24_STENCIL8 = 0x88F0
+        /// </summary>
+        Depth24Stencil8 = ((int)0x88F0)        ,
+        /// <summary>
+        /// Original was GL_RGB_RAW_422_APPLE = 0x8A51
+        /// </summary>
+        RgbRaw422Apple = ((int)0x8A51)        ,
+        /// <summary>
+        /// Original was GL_R11F_G11F_B10F = 0x8C3A
+        /// </summary>
+        R11fG11fB10f = ((int)0x8C3A)        ,
+        /// <summary>
+        /// Original was GL_RGB9_E5 = 0x8C3D
+        /// </summary>
+        Rgb9E5 = ((int)0x8C3D)        ,
+        /// <summary>
+        /// Original was GL_SRGB8 = 0x8C41
+        /// </summary>
+        Srgb8 = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8 = 0x8C43
+        /// </summary>
+        Srgb8Alpha8 = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_COMPONENT32F = 0x8CAC
+        /// </summary>
+        DepthComponent32f = ((int)0x8CAC)        ,
+        /// <summary>
+        /// Original was GL_DEPTH32F_STENCIL8 = 0x8CAD
+        /// </summary>
+        Depth32fStencil8 = ((int)0x8CAD)        ,
+        /// <summary>
+        /// Original was GL_RGB565 = 0X8d62
+        /// </summary>
+        Rgb565 = ((int)0X8d62)        ,
+        /// <summary>
+        /// Original was GL_RGBA32UI = 0x8D70
+        /// </summary>
+        Rgba32ui = ((int)0x8D70)        ,
+        /// <summary>
+        /// Original was GL_RGB32UI = 0x8D71
+        /// </summary>
+        Rgb32ui = ((int)0x8D71)        ,
+        /// <summary>
+        /// Original was GL_RGBA16UI = 0x8D76
+        /// </summary>
+        Rgba16ui = ((int)0x8D76)        ,
+        /// <summary>
+        /// Original was GL_RGB16UI = 0x8D77
+        /// </summary>
+        Rgb16ui = ((int)0x8D77)        ,
+        /// <summary>
+        /// Original was GL_RGBA8UI = 0x8D7C
+        /// </summary>
+        Rgba8ui = ((int)0x8D7C)        ,
+        /// <summary>
+        /// Original was GL_RGB8UI = 0x8D7D
+        /// </summary>
+        Rgb8ui = ((int)0x8D7D)        ,
+        /// <summary>
+        /// Original was GL_RGBA32I = 0x8D82
+        /// </summary>
+        Rgba32i = ((int)0x8D82)        ,
+        /// <summary>
+        /// Original was GL_RGB32I = 0x8D83
+        /// </summary>
+        Rgb32i = ((int)0x8D83)        ,
+        /// <summary>
+        /// Original was GL_RGBA16I = 0x8D88
+        /// </summary>
+        Rgba16i = ((int)0x8D88)        ,
+        /// <summary>
+        /// Original was GL_RGB16I = 0x8D89
+        /// </summary>
+        Rgb16i = ((int)0x8D89)        ,
+        /// <summary>
+        /// Original was GL_RGBA8I = 0x8D8E
+        /// </summary>
+        Rgba8i = ((int)0x8D8E)        ,
+        /// <summary>
+        /// Original was GL_RGB8I = 0x8D8F
+        /// </summary>
+        Rgb8i = ((int)0x8D8F)        ,
+        /// <summary>
+        /// Original was GL_R8_SNORM = 0x8F94
+        /// </summary>
+        R8Snorm = ((int)0x8F94)        ,
+        /// <summary>
+        /// Original was GL_RG8_SNORM = 0x8F95
+        /// </summary>
+        Rg8Snorm = ((int)0x8F95)        ,
+        /// <summary>
+        /// Original was GL_RGB8_SNORM = 0x8F96
+        /// </summary>
+        Rgb8Snorm = ((int)0x8F96)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_SNORM = 0x8F97
+        /// </summary>
+        Rgba8Snorm = ((int)0x8F97)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2UI = 0x906F
+        /// </summary>
+        Rgb10A2ui = ((int)0x906F)        ,
+        /// <summary>
+        /// Original was GL_BGRA8_EXT = 0x93A1
+        /// </summary>
+        Bgra8Ext = ((int)0x93A1)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureCoordName : int
+    {
+        /// <summary>
+        /// Original was GL_S = 0x2000
+        /// </summary>
+        S = ((int)0x2000)        ,
+        /// <summary>
+        /// Original was GL_T = 0x2001
+        /// </summary>
+        T = ((int)0x2001)        ,
+        /// <summary>
+        /// Original was GL_R = 0x2002
+        /// </summary>
+        R = ((int)0x2002)        ,
+        /// <summary>
+        /// Original was GL_Q = 0x2003
+        /// </summary>
+        Q = ((int)0x2003)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureCopyComponentCount : int
+    {
+        /// <summary>
+        /// Original was GL_ALPHA = 0X1906
+        /// </summary>
+        Alpha = ((int)0X1906)        ,
+        /// <summary>
+        /// Original was GL_RGB = 0X1907
+        /// </summary>
+        Rgb = ((int)0X1907)        ,
+        /// <summary>
+        /// Original was GL_RGBA = 0X1908
+        /// </summary>
+        Rgba = ((int)0X1908)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE = 0X1909
+        /// </summary>
+        Luminance = ((int)0X1909)        ,
+        /// <summary>
+        /// Original was GL_LUMINANCE_ALPHA = 0x190A
+        /// </summary>
+        LuminanceAlpha = ((int)0x190A)        ,
+        /// <summary>
+        /// Original was GL_RGB8 = 0x8051
+        /// </summary>
+        Rgb8 = ((int)0x8051)        ,
+        /// <summary>
+        /// Original was GL_RGBA4 = 0X8056
+        /// </summary>
+        Rgba4 = ((int)0X8056)        ,
+        /// <summary>
+        /// Original was GL_RGB5_A1 = 0x8057
+        /// </summary>
+        Rgb5A1 = ((int)0x8057)        ,
+        /// <summary>
+        /// Original was GL_RGBA8 = 0x8058
+        /// </summary>
+        Rgba8 = ((int)0x8058)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2 = 0x8059
+        /// </summary>
+        Rgb10A2 = ((int)0x8059)        ,
+        /// <summary>
+        /// Original was GL_R8 = 0x8229
+        /// </summary>
+        R8 = ((int)0x8229)        ,
+        /// <summary>
+        /// Original was GL_RG8 = 0x822B
+        /// </summary>
+        Rg8 = ((int)0x822B)        ,
+        /// <summary>
+        /// Original was GL_R16F = 0x822D
+        /// </summary>
+        R16f = ((int)0x822D)        ,
+        /// <summary>
+        /// Original was GL_R32F = 0x822E
+        /// </summary>
+        R32f = ((int)0x822E)        ,
+        /// <summary>
+        /// Original was GL_RG16F = 0x822F
+        /// </summary>
+        Rg16f = ((int)0x822F)        ,
+        /// <summary>
+        /// Original was GL_RG32F = 0x8230
+        /// </summary>
+        Rg32f = ((int)0x8230)        ,
+        /// <summary>
+        /// Original was GL_R8I = 0x8231
+        /// </summary>
+        R8i = ((int)0x8231)        ,
+        /// <summary>
+        /// Original was GL_R8UI = 0x8232
+        /// </summary>
+        R8ui = ((int)0x8232)        ,
+        /// <summary>
+        /// Original was GL_R16I = 0x8233
+        /// </summary>
+        R16i = ((int)0x8233)        ,
+        /// <summary>
+        /// Original was GL_R16UI = 0x8234
+        /// </summary>
+        R16ui = ((int)0x8234)        ,
+        /// <summary>
+        /// Original was GL_R32I = 0x8235
+        /// </summary>
+        R32i = ((int)0x8235)        ,
+        /// <summary>
+        /// Original was GL_R32UI = 0x8236
+        /// </summary>
+        R32ui = ((int)0x8236)        ,
+        /// <summary>
+        /// Original was GL_RG8I = 0x8237
+        /// </summary>
+        Rg8i = ((int)0x8237)        ,
+        /// <summary>
+        /// Original was GL_RG8UI = 0x8238
+        /// </summary>
+        Rg8ui = ((int)0x8238)        ,
+        /// <summary>
+        /// Original was GL_RG16I = 0x8239
+        /// </summary>
+        Rg16i = ((int)0x8239)        ,
+        /// <summary>
+        /// Original was GL_RG16UI = 0x823A
+        /// </summary>
+        Rg16ui = ((int)0x823A)        ,
+        /// <summary>
+        /// Original was GL_RG32I = 0x823B
+        /// </summary>
+        Rg32i = ((int)0x823B)        ,
+        /// <summary>
+        /// Original was GL_RG32UI = 0x823C
+        /// </summary>
+        Rg32ui = ((int)0x823C)        ,
+        /// <summary>
+        /// Original was GL_RGBA32F = 0x8814
+        /// </summary>
+        Rgba32f = ((int)0x8814)        ,
+        /// <summary>
+        /// Original was GL_RGB32F = 0x8815
+        /// </summary>
+        Rgb32f = ((int)0x8815)        ,
+        /// <summary>
+        /// Original was GL_RGBA16F = 0x881A
+        /// </summary>
+        Rgba16f = ((int)0x881A)        ,
+        /// <summary>
+        /// Original was GL_RGB16F = 0x881B
+        /// </summary>
+        Rgb16f = ((int)0x881B)        ,
+        /// <summary>
+        /// Original was GL_R11F_G11F_B10F = 0x8C3A
+        /// </summary>
+        R11fG11fB10f = ((int)0x8C3A)        ,
+        /// <summary>
+        /// Original was GL_RGB9_E5 = 0x8C3D
+        /// </summary>
+        Rgb9E5 = ((int)0x8C3D)        ,
+        /// <summary>
+        /// Original was GL_SRGB8 = 0x8C41
+        /// </summary>
+        Srgb8 = ((int)0x8C41)        ,
+        /// <summary>
+        /// Original was GL_SRGB8_ALPHA8 = 0x8C43
+        /// </summary>
+        Srgb8Alpha8 = ((int)0x8C43)        ,
+        /// <summary>
+        /// Original was GL_RGB565 = 0X8d62
+        /// </summary>
+        Rgb565 = ((int)0X8d62)        ,
+        /// <summary>
+        /// Original was GL_RGBA32UI = 0x8D70
+        /// </summary>
+        Rgba32ui = ((int)0x8D70)        ,
+        /// <summary>
+        /// Original was GL_RGB32UI = 0x8D71
+        /// </summary>
+        Rgb32ui = ((int)0x8D71)        ,
+        /// <summary>
+        /// Original was GL_RGBA16UI = 0x8D76
+        /// </summary>
+        Rgba16ui = ((int)0x8D76)        ,
+        /// <summary>
+        /// Original was GL_RGB16UI = 0x8D77
+        /// </summary>
+        Rgb16ui = ((int)0x8D77)        ,
+        /// <summary>
+        /// Original was GL_RGBA8UI = 0x8D7C
+        /// </summary>
+        Rgba8ui = ((int)0x8D7C)        ,
+        /// <summary>
+        /// Original was GL_RGB8UI = 0x8D7D
+        /// </summary>
+        Rgb8ui = ((int)0x8D7D)        ,
+        /// <summary>
+        /// Original was GL_RGBA32I = 0x8D82
+        /// </summary>
+        Rgba32i = ((int)0x8D82)        ,
+        /// <summary>
+        /// Original was GL_RGB32I = 0x8D83
+        /// </summary>
+        Rgb32i = ((int)0x8D83)        ,
+        /// <summary>
+        /// Original was GL_RGBA16I = 0x8D88
+        /// </summary>
+        Rgba16i = ((int)0x8D88)        ,
+        /// <summary>
+        /// Original was GL_RGB16I = 0x8D89
+        /// </summary>
+        Rgb16i = ((int)0x8D89)        ,
+        /// <summary>
+        /// Original was GL_RGBA8I = 0x8D8E
+        /// </summary>
+        Rgba8i = ((int)0x8D8E)        ,
+        /// <summary>
+        /// Original was GL_RGB8I = 0x8D8F
+        /// </summary>
+        Rgb8i = ((int)0x8D8F)        ,
+        /// <summary>
+        /// Original was GL_R8_SNORM = 0x8F94
+        /// </summary>
+        R8Snorm = ((int)0x8F94)        ,
+        /// <summary>
+        /// Original was GL_RG8_SNORM = 0x8F95
+        /// </summary>
+        Rg8Snorm = ((int)0x8F95)        ,
+        /// <summary>
+        /// Original was GL_RGB8_SNORM = 0x8F96
+        /// </summary>
+        Rgb8Snorm = ((int)0x8F96)        ,
+        /// <summary>
+        /// Original was GL_RGBA8_SNORM = 0x8F97
+        /// </summary>
+        Rgba8Snorm = ((int)0x8F97)        ,
+        /// <summary>
+        /// Original was GL_RGB10_A2UI = 0x906F
+        /// </summary>
+        Rgb10A2ui = ((int)0x906F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureEnvMode : int
+    {
+        /// <summary>
+        /// Original was GL_ADD = 0x0104
+        /// </summary>
+        Add = ((int)0x0104)        ,
+        /// <summary>
+        /// Original was GL_BLEND = 0x0BE2
+        /// </summary>
+        Blend = ((int)0x0BE2)        ,
+        /// <summary>
+        /// Original was GL_MODULATE = 0x2100
+        /// </summary>
+        Modulate = ((int)0x2100)        ,
+        /// <summary>
+        /// Original was GL_DECAL = 0x2101
+        /// </summary>
+        Decal = ((int)0x2101)        ,
+        /// <summary>
+        /// Original was GL_REPLACE_EXT = 0x8062
+        /// </summary>
+        ReplaceExt = ((int)0x8062)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE
+        /// </summary>
+        TextureEnvBiasSgix = ((int)0x80BE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureEnvParameter : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV_MODE = 0x2200
+        /// </summary>
+        TextureEnvMode = ((int)0x2200)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV_COLOR = 0x2201
+        /// </summary>
+        TextureEnvColor = ((int)0x2201)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureEnvTarget : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_ENV = 0x2300
+        /// </summary>
+        TextureEnv = ((int)0x2300)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureFilterFuncSgis : int
+    {
+        /// <summary>
+        /// Original was GL_FILTER4_SGIS = 0x8146
+        /// </summary>
+        Filter4Sgis = ((int)0x8146)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureGenMode : int
+    {
+        /// <summary>
+        /// Original was GL_EYE_LINEAR = 0x2400
+        /// </summary>
+        EyeLinear = ((int)0x2400)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_LINEAR = 0x2401
+        /// </summary>
+        ObjectLinear = ((int)0x2401)        ,
+        /// <summary>
+        /// Original was GL_SPHERE_MAP = 0x2402
+        /// </summary>
+        SphereMap = ((int)0x2402)        ,
+        /// <summary>
+        /// Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0
+        /// </summary>
+        EyeDistanceToPointSgis = ((int)0x81F0)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1
+        /// </summary>
+        ObjectDistanceToPointSgis = ((int)0x81F1)        ,
+        /// <summary>
+        /// Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2
+        /// </summary>
+        EyeDistanceToLineSgis = ((int)0x81F2)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3
+        /// </summary>
+        ObjectDistanceToLineSgis = ((int)0x81F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureGenParameter : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_GEN_MODE = 0x2500
+        /// </summary>
+        TextureGenMode = ((int)0x2500)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_PLANE = 0x2501
+        /// </summary>
+        ObjectPlane = ((int)0x2501)        ,
+        /// <summary>
+        /// Original was GL_EYE_PLANE = 0x2502
+        /// </summary>
+        EyePlane = ((int)0x2502)        ,
+        /// <summary>
+        /// Original was GL_EYE_POINT_SGIS = 0x81F4
+        /// </summary>
+        EyePointSgis = ((int)0x81F4)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_POINT_SGIS = 0x81F5
+        /// </summary>
+        ObjectPointSgis = ((int)0x81F5)        ,
+        /// <summary>
+        /// Original was GL_EYE_LINE_SGIS = 0x81F6
+        /// </summary>
+        EyeLineSgis = ((int)0x81F6)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_LINE_SGIS = 0x81F7
+        /// </summary>
+        ObjectLineSgis = ((int)0x81F7)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureMagFilter : int
+    {
+        /// <summary>
+        /// Original was GL_Nearest = 0X2600
+        /// </summary>
+        Nearest = ((int)0X2600)        ,
+        /// <summary>
+        /// Original was GL_Linear = 0X2601
+        /// </summary>
+        Linear = ((int)0X2601)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_DETAIL_SGIS = 0x8097
+        /// </summary>
+        LinearDetailSgis = ((int)0x8097)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098
+        /// </summary>
+        LinearDetailAlphaSgis = ((int)0x8098)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099
+        /// </summary>
+        LinearDetailColorSgis = ((int)0x8099)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD
+        /// </summary>
+        LinearSharpenSgis = ((int)0x80AD)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE
+        /// </summary>
+        LinearSharpenAlphaSgis = ((int)0x80AE)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF
+        /// </summary>
+        LinearSharpenColorSgis = ((int)0x80AF)        ,
+        /// <summary>
+        /// Original was GL_FILTER4_SGIS = 0x8146
+        /// </summary>
+        Filter4Sgis = ((int)0x8146)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184
+        /// </summary>
+        PixelTexGenQCeilingSgix = ((int)0x8184)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
+        /// </summary>
+        PixelTexGenQRoundSgix = ((int)0x8185)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186
+        /// </summary>
+        PixelTexGenQFloorSgix = ((int)0x8186)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureMinFilter : int
+    {
+        /// <summary>
+        /// Original was GL_Nearest = 0X2600
+        /// </summary>
+        Nearest = ((int)0X2600)        ,
+        /// <summary>
+        /// Original was GL_Linear = 0X2601
+        /// </summary>
+        Linear = ((int)0X2601)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700
+        /// </summary>
+        NearestMipmapNearest = ((int)0x2700)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701
+        /// </summary>
+        LinearMipmapNearest = ((int)0x2701)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702
+        /// </summary>
+        NearestMipmapLinear = ((int)0x2702)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703
+        /// </summary>
+        LinearMipmapLinear = ((int)0x2703)        ,
+        /// <summary>
+        /// Original was GL_FILTER4_SGIS = 0x8146
+        /// </summary>
+        Filter4Sgis = ((int)0x8146)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170
+        /// </summary>
+        LinearClipmapLinearSgix = ((int)0x8170)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184
+        /// </summary>
+        PixelTexGenQCeilingSgix = ((int)0x8184)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
+        /// </summary>
+        PixelTexGenQRoundSgix = ((int)0x8185)        ,
+        /// <summary>
+        /// Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186
+        /// </summary>
+        PixelTexGenQFloorSgix = ((int)0x8186)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D
+        /// </summary>
+        NearestClipmapNearestSgix = ((int)0x844D)        ,
+        /// <summary>
+        /// Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E
+        /// </summary>
+        NearestClipmapLinearSgix = ((int)0x844E)        ,
+        /// <summary>
+        /// Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F
+        /// </summary>
+        LinearClipmapNearestSgix = ((int)0x844F)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.TexParameter, GL.Ext.TexParameterI
+    /// </summary>
+    public enum TextureParameterName : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_BORDER_COLOR = 0x1004
+        /// </summary>
+        TextureBorderColor = ((int)0x1004)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
+        /// </summary>
+        TextureMagFilter = ((int)0x2800)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_FILTER = 0x2801
+        /// </summary>
+        TextureMinFilter = ((int)0x2801)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_S = 0x2802
+        /// </summary>
+        TextureWrapS = ((int)0x2802)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_T = 0x2803
+        /// </summary>
+        TextureWrapT = ((int)0x2803)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_PRIORITY = 0x8066
+        /// </summary>
+        TexturePriority = ((int)0x8066)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_PRIORITY_EXT = 0x8066
+        /// </summary>
+        TexturePriorityExt = ((int)0x8066)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R = 0x8072
+        /// </summary>
+        TextureWrapR = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R_EXT = 0x8072
+        /// </summary>
+        TextureWrapRExt = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_R_OES = 0x8072
+        /// </summary>
+        TextureWrapROes = ((int)0x8072)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A
+        /// </summary>
+        DetailTextureLevelSgis = ((int)0x809A)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B
+        /// </summary>
+        DetailTextureModeSgis = ((int)0x809B)        ,
+        /// <summary>
+        /// Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF
+        /// </summary>
+        ShadowAmbientSgix = ((int)0x80BF)        ,
+        /// <summary>
+        /// Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124
+        /// </summary>
+        DualTextureSelectSgis = ((int)0x8124)        ,
+        /// <summary>
+        /// Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125
+        /// </summary>
+        QuadTextureSelectSgis = ((int)0x8125)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137
+        /// </summary>
+        TextureWrapQSgis = ((int)0x8137)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD = 0x813A
+        /// </summary>
+        TextureMinLod = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD = 0x813B
+        /// </summary>
+        TextureMaxLod = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL = 0x813C
+        /// </summary>
+        TextureBaseLevel = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL = 0x813D
+        /// </summary>
+        TextureMaxLevel = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171
+        /// </summary>
+        TextureClipmapCenterSgix = ((int)0x8171)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172
+        /// </summary>
+        TextureClipmapFrameSgix = ((int)0x8172)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173
+        /// </summary>
+        TextureClipmapOffsetSgix = ((int)0x8173)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174
+        /// </summary>
+        TextureClipmapVirtualDepthSgix = ((int)0x8174)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175
+        /// </summary>
+        TextureClipmapLodOffsetSgix = ((int)0x8175)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176
+        /// </summary>
+        TextureClipmapDepthSgix = ((int)0x8176)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179
+        /// </summary>
+        PostTextureFilterBiasSgix = ((int)0x8179)        ,
+        /// <summary>
+        /// Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A
+        /// </summary>
+        PostTextureFilterScaleSgix = ((int)0x817A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E
+        /// </summary>
+        TextureLodBiasSSgix = ((int)0x818E)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F
+        /// </summary>
+        TextureLodBiasTSgix = ((int)0x818F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190
+        /// </summary>
+        TextureLodBiasRSgix = ((int)0x8190)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP = 0x8191
+        /// </summary>
+        GenerateMipmap = ((int)0x8191)        ,
+        /// <summary>
+        /// Original was GL_GENERATE_MIPMAP_SGIS = 0x8191
+        /// </summary>
+        GenerateMipmapSgis = ((int)0x8191)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_SGIX = 0x819A
+        /// </summary>
+        TextureCompareSgix = ((int)0x819A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
+        /// </summary>
+        TextureMaxClampSSgix = ((int)0x8369)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A
+        /// </summary>
+        TextureMaxClampTSgix = ((int)0x836A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B
+        /// </summary>
+        TextureMaxClampRSgix = ((int)0x836B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_MODE = 0x884C
+        /// </summary>
+        TextureCompareMode = ((int)0x884C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_COMPARE_FUNC = 0x884D
+        /// </summary>
+        TextureCompareFunc = ((int)0x884D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_R = 0x8E42
+        /// </summary>
+        TextureSwizzleR = ((int)0x8E42)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_G = 0x8E43
+        /// </summary>
+        TextureSwizzleG = ((int)0x8E43)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_B = 0x8E44
+        /// </summary>
+        TextureSwizzleB = ((int)0x8E44)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_SWIZZLE_A = 0x8E45
+        /// </summary>
+        TextureSwizzleA = ((int)0x8E45)        ,
+        /// <summary>
+        /// Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA
+        /// </summary>
+        DepthStencilTextureMode = ((int)0x90EA)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.BindTexture, GL.CompressedTexImage2D and 16 other functions
+    /// </summary>
+    public enum TextureTarget : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_1D = 0x0DE0
+        /// </summary>
+        Texture1D = ((int)0x0DE0)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D = 0x0DE1
+        /// </summary>
+        Texture2D = ((int)0x0DE1)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_1D = 0x8063
+        /// </summary>
+        ProxyTexture1D = ((int)0x8063)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063
+        /// </summary>
+        ProxyTexture1DExt = ((int)0x8063)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_2D = 0x8064
+        /// </summary>
+        ProxyTexture2D = ((int)0x8064)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064
+        /// </summary>
+        ProxyTexture2DExt = ((int)0x8064)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D = 0x806F
+        /// </summary>
+        Texture3D = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_EXT = 0x806F
+        /// </summary>
+        Texture3DExt = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_OES = 0x806F
+        /// </summary>
+        Texture3DOes = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_3D = 0x8070
+        /// </summary>
+        ProxyTexture3D = ((int)0x8070)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070
+        /// </summary>
+        ProxyTexture3DExt = ((int)0x8070)        ,
+        /// <summary>
+        /// Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095
+        /// </summary>
+        DetailTexture2DSgis = ((int)0x8095)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_4D_SGIS = 0x8134
+        /// </summary>
+        Texture4DSgis = ((int)0x8134)        ,
+        /// <summary>
+        /// Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135
+        /// </summary>
+        ProxyTexture4DSgis = ((int)0x8135)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD = 0x813A
+        /// </summary>
+        TextureMinLod = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A
+        /// </summary>
+        TextureMinLodSgis = ((int)0x813A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD = 0x813B
+        /// </summary>
+        TextureMaxLod = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B
+        /// </summary>
+        TextureMaxLodSgis = ((int)0x813B)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL = 0x813C
+        /// </summary>
+        TextureBaseLevel = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C
+        /// </summary>
+        TextureBaseLevelSgis = ((int)0x813C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL = 0x813D
+        /// </summary>
+        TextureMaxLevel = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D
+        /// </summary>
+        TextureMaxLevelSgis = ((int)0x813D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP = 0x8513
+        /// </summary>
+        TextureCubeMap = ((int)0x8513)        ,
+        /// <summary>
+        /// Original was GL_TextureCubeMapPositiveX = 0X8515
+        /// </summary>
+        TextureCubeMapPositiveX = ((int)0X8515)        ,
+        /// <summary>
+        /// Original was GL_TextureCubeMapNegativeX = 0X8516
+        /// </summary>
+        TextureCubeMapNegativeX = ((int)0X8516)        ,
+        /// <summary>
+        /// Original was GL_TextureCubeMapPositiveY = 0X8517
+        /// </summary>
+        TextureCubeMapPositiveY = ((int)0X8517)        ,
+        /// <summary>
+        /// Original was GL_TextureCubeMapNegativeY = 0X8518
+        /// </summary>
+        TextureCubeMapNegativeY = ((int)0X8518)        ,
+        /// <summary>
+        /// Original was GL_TextureCubeMapPositiveZ = 0X8519
+        /// </summary>
+        TextureCubeMapPositiveZ = ((int)0X8519)        ,
+        /// <summary>
+        /// Original was GL_TextureCubeMapNegativeZ = 0X851a
+        /// </summary>
+        TextureCubeMapNegativeZ = ((int)0X851a)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_ARRAY = 0x8C1A
+        /// </summary>
+        Texture2DArray = ((int)0x8C1A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureTarget2d : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_2D = 0x0DE1
+        /// </summary>
+        Texture2D = ((int)0x0DE1)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
+        /// </summary>
+        TextureCubeMapPositiveX = ((int)0x8515)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
+        /// </summary>
+        TextureCubeMapNegativeX = ((int)0x8516)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
+        /// </summary>
+        TextureCubeMapPositiveY = ((int)0x8517)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
+        /// </summary>
+        TextureCubeMapNegativeY = ((int)0x8518)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
+        /// </summary>
+        TextureCubeMapPositiveZ = ((int)0x8519)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
+        /// </summary>
+        TextureCubeMapNegativeZ = ((int)0x851A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureTarget3d : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_3D = 0x806F
+        /// </summary>
+        Texture3D = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_3D_OES = 0x806F
+        /// </summary>
+        Texture3DOes = ((int)0x806F)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_2D_ARRAY = 0x8C1A
+        /// </summary>
+        Texture2DArray = ((int)0x8C1A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureTargetMultisample2d : int
+    {
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_2D_MULTISAMPLE = 0x9100
+        /// </summary>
+        GlTexture2DMultisample = ((int)0x9100)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.ActiveTexture
+    /// </summary>
+    public enum TextureUnit : int
+    {
+        /// <summary>
+        /// Original was GL_Texture0 = 0X84c0
+        /// </summary>
+        Texture0 = ((int)0X84c0)        ,
+        /// <summary>
+        /// Original was GL_Texture1 = 0X84c1
+        /// </summary>
+        Texture1 = ((int)0X84c1)        ,
+        /// <summary>
+        /// Original was GL_Texture2 = 0X84c2
+        /// </summary>
+        Texture2 = ((int)0X84c2)        ,
+        /// <summary>
+        /// Original was GL_Texture3 = 0X84c3
+        /// </summary>
+        Texture3 = ((int)0X84c3)        ,
+        /// <summary>
+        /// Original was GL_Texture4 = 0X84c4
+        /// </summary>
+        Texture4 = ((int)0X84c4)        ,
+        /// <summary>
+        /// Original was GL_Texture5 = 0X84c5
+        /// </summary>
+        Texture5 = ((int)0X84c5)        ,
+        /// <summary>
+        /// Original was GL_Texture6 = 0X84c6
+        /// </summary>
+        Texture6 = ((int)0X84c6)        ,
+        /// <summary>
+        /// Original was GL_Texture7 = 0X84c7
+        /// </summary>
+        Texture7 = ((int)0X84c7)        ,
+        /// <summary>
+        /// Original was GL_Texture8 = 0X84c8
+        /// </summary>
+        Texture8 = ((int)0X84c8)        ,
+        /// <summary>
+        /// Original was GL_Texture9 = 0X84c9
+        /// </summary>
+        Texture9 = ((int)0X84c9)        ,
+        /// <summary>
+        /// Original was GL_Texture10 = 0X84ca
+        /// </summary>
+        Texture10 = ((int)0X84ca)        ,
+        /// <summary>
+        /// Original was GL_Texture11 = 0X84cb
+        /// </summary>
+        Texture11 = ((int)0X84cb)        ,
+        /// <summary>
+        /// Original was GL_Texture12 = 0X84cc
+        /// </summary>
+        Texture12 = ((int)0X84cc)        ,
+        /// <summary>
+        /// Original was GL_Texture13 = 0X84cd
+        /// </summary>
+        Texture13 = ((int)0X84cd)        ,
+        /// <summary>
+        /// Original was GL_Texture14 = 0X84ce
+        /// </summary>
+        Texture14 = ((int)0X84ce)        ,
+        /// <summary>
+        /// Original was GL_Texture15 = 0X84cf
+        /// </summary>
+        Texture15 = ((int)0X84cf)        ,
+        /// <summary>
+        /// Original was GL_Texture16 = 0X84d0
+        /// </summary>
+        Texture16 = ((int)0X84d0)        ,
+        /// <summary>
+        /// Original was GL_Texture17 = 0X84d1
+        /// </summary>
+        Texture17 = ((int)0X84d1)        ,
+        /// <summary>
+        /// Original was GL_Texture18 = 0X84d2
+        /// </summary>
+        Texture18 = ((int)0X84d2)        ,
+        /// <summary>
+        /// Original was GL_Texture19 = 0X84d3
+        /// </summary>
+        Texture19 = ((int)0X84d3)        ,
+        /// <summary>
+        /// Original was GL_Texture20 = 0X84d4
+        /// </summary>
+        Texture20 = ((int)0X84d4)        ,
+        /// <summary>
+        /// Original was GL_Texture21 = 0X84d5
+        /// </summary>
+        Texture21 = ((int)0X84d5)        ,
+        /// <summary>
+        /// Original was GL_Texture22 = 0X84d6
+        /// </summary>
+        Texture22 = ((int)0X84d6)        ,
+        /// <summary>
+        /// Original was GL_Texture23 = 0X84d7
+        /// </summary>
+        Texture23 = ((int)0X84d7)        ,
+        /// <summary>
+        /// Original was GL_Texture24 = 0X84d8
+        /// </summary>
+        Texture24 = ((int)0X84d8)        ,
+        /// <summary>
+        /// Original was GL_Texture25 = 0X84d9
+        /// </summary>
+        Texture25 = ((int)0X84d9)        ,
+        /// <summary>
+        /// Original was GL_Texture26 = 0X84da
+        /// </summary>
+        Texture26 = ((int)0X84da)        ,
+        /// <summary>
+        /// Original was GL_Texture27 = 0X84db
+        /// </summary>
+        Texture27 = ((int)0X84db)        ,
+        /// <summary>
+        /// Original was GL_Texture28 = 0X84dc
+        /// </summary>
+        Texture28 = ((int)0X84dc)        ,
+        /// <summary>
+        /// Original was GL_Texture29 = 0X84dd
+        /// </summary>
+        Texture29 = ((int)0X84dd)        ,
+        /// <summary>
+        /// Original was GL_Texture30 = 0X84de
+        /// </summary>
+        Texture30 = ((int)0X84de)        ,
+        /// <summary>
+        /// Original was GL_Texture31 = 0X84df
+        /// </summary>
+        Texture31 = ((int)0X84df)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TextureWrapMode : int
+    {
+        /// <summary>
+        /// Original was GL_CLAMP = 0x2900
+        /// </summary>
+        Clamp = ((int)0x2900)        ,
+        /// <summary>
+        /// Original was GL_REPEAT = 0x2901
+        /// </summary>
+        Repeat = ((int)0x2901)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER = 0x812D
+        /// </summary>
+        ClampToBorder = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_ARB = 0x812D
+        /// </summary>
+        ClampToBorderArb = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_NV = 0x812D
+        /// </summary>
+        ClampToBorderNv = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D
+        /// </summary>
+        ClampToBorderSgis = ((int)0x812D)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_EDGE = 0x812F
+        /// </summary>
+        ClampToEdge = ((int)0x812F)        ,
+        /// <summary>
+        /// Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F
+        /// </summary>
+        ClampToEdgeSgis = ((int)0x812F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TransformFeedbackMode : int
+    {
+        /// <summary>
+        /// Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C
+        /// </summary>
+        InterleavedAttribs = ((int)0x8C8C)        ,
+        /// <summary>
+        /// Original was GL_SEPARATE_ATTRIBS = 0x8C8D
+        /// </summary>
+        SeparateAttribs = ((int)0x8C8D)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TransformFeedbackPrimitiveType : int
+    {
+        /// <summary>
+        /// Original was GL_POINTS = 0X0000
+        /// </summary>
+        Points = ((int)0X0000)        ,
+        /// <summary>
+        /// Original was GL_LINES = 0X0001
+        /// </summary>
+        Lines = ((int)0X0001)        ,
+        /// <summary>
+        /// Original was GL_TRIANGLES = 0X0004
+        /// </summary>
+        Triangles = ((int)0X0004)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TransformFeedbackTarget : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22
+        /// </summary>
+        TransformFeedback = ((int)0x8E22)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum TransformFeedbackType : int
+    {
+        /// <summary>
+        /// Original was GL_INT = 0X1404
+        /// </summary>
+        Int = ((int)0X1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0X1406
+        /// </summary>
+        Float = ((int)0X1406)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC2 = 0x8B50
+        /// </summary>
+        FloatVec2 = ((int)0x8B50)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC3 = 0x8B51
+        /// </summary>
+        FloatVec3 = ((int)0x8B51)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_VEC4 = 0x8B52
+        /// </summary>
+        FloatVec4 = ((int)0x8B52)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC2 = 0x8B53
+        /// </summary>
+        IntVec2 = ((int)0x8B53)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC3 = 0x8B54
+        /// </summary>
+        IntVec3 = ((int)0x8B54)        ,
+        /// <summary>
+        /// Original was GL_INT_VEC4 = 0x8B55
+        /// </summary>
+        IntVec4 = ((int)0x8B55)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2 = 0x8B5A
+        /// </summary>
+        FloatMat2 = ((int)0x8B5A)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3 = 0x8B5B
+        /// </summary>
+        FloatMat3 = ((int)0x8B5B)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4 = 0x8B5C
+        /// </summary>
+        FloatMat4 = ((int)0x8B5C)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x3 = 0x8B65
+        /// </summary>
+        FloatMat2x3 = ((int)0x8B65)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT2x4 = 0x8B66
+        /// </summary>
+        FloatMat2x4 = ((int)0x8B66)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x2 = 0x8B67
+        /// </summary>
+        FloatMat3x2 = ((int)0x8B67)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT3x4 = 0x8B68
+        /// </summary>
+        FloatMat3x4 = ((int)0x8B68)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x2 = 0x8B69
+        /// </summary>
+        FloatMat4x2 = ((int)0x8B69)        ,
+        /// <summary>
+        /// Original was GL_FLOAT_MAT4x3 = 0x8B6A
+        /// </summary>
+        FloatMat4x3 = ((int)0x8B6A)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6
+        /// </summary>
+        UnsignedIntVec2 = ((int)0x8DC6)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7
+        /// </summary>
+        UnsignedIntVec3 = ((int)0x8DC7)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8
+        /// </summary>
+        UnsignedIntVec4 = ((int)0x8DC8)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    [Flags]
+    public enum UseProgramStageMask : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_BIT = 0x00000001
+        /// </summary>
+        VertexShaderBit = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001
+        /// </summary>
+        VertexShaderBitExt = ((int)0x00000001)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_BIT = 0x00000002
+        /// </summary>
+        FragmentShaderBit = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002
+        /// </summary>
+        FragmentShaderBitExt = ((int)0x00000002)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT = 0x00000004
+        /// </summary>
+        GeometryShaderBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004
+        /// </summary>
+        GeometryShaderBitExt = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008
+        /// </summary>
+        TessControlShaderBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008
+        /// </summary>
+        TessControlShaderBitExt = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBit = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
+        /// </summary>
+        TessEvaluationShaderBitExt = ((int)0x00000010)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_BIT = 0x00000020
+        /// </summary>
+        ComputeShaderBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF
+        /// </summary>
+        AllShaderBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
+        /// Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF
+        /// </summary>
+        AllShaderBitsExt = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum VertexAttribIntegerType : int
+    {
+        /// <summary>
+        /// Original was GL_BYTE = 0X1400
+        /// </summary>
+        Byte = ((int)0X1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_SHORT = 0X1402
+        /// </summary>
+        Short = ((int)0X1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_INT = 0X1404
+        /// </summary>
+        Int = ((int)0X1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum VertexAttribParameter : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
+        /// </summary>
+        VertexAttribArrayEnabled = ((int)0x8622)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
+        /// </summary>
+        VertexAttribArraySize = ((int)0x8623)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
+        /// </summary>
+        VertexAttribArrayStride = ((int)0x8624)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
+        /// </summary>
+        VertexAttribArrayType = ((int)0x8625)        ,
+        /// <summary>
+        /// Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626
+        /// </summary>
+        CurrentVertexAttrib = ((int)0x8626)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
+        /// </summary>
+        VertexAttribArrayNormalized = ((int)0x886A)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
+        /// </summary>
+        VertexAttribArrayBufferBinding = ((int)0x889F)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD
+        /// </summary>
+        VertexAttribArrayInteger = ((int)0x88FD)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisor = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum VertexAttribPointerParameter : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645
+        /// </summary>
+        VertexAttribArrayPointer = ((int)0x8645)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.VertexAttribPointer
+    /// </summary>
+    public enum VertexAttribPointerType : int
+    {
+        /// <summary>
+        /// Original was GL_Byte = 0X1400
+        /// </summary>
+        Byte = ((int)0X1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_Short = 0X1402
+        /// </summary>
+        Short = ((int)0X1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_INT = 0X1404
+        /// </summary>
+        Int = ((int)0X1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_Float = 0X1406
+        /// </summary>
+        Float = ((int)0X1406)        ,
+        /// <summary>
+        /// Original was GL_HALF_FLOAT = 0x140B
+        /// </summary>
+        HalfFloat = ((int)0x140B)        ,
+        /// <summary>
+        /// Original was GL_Fixed = 0X140c
+        /// </summary>
+        Fixed = ((int)0X140c)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368
+        /// </summary>
+        UnsignedInt2101010Rev = ((int)0x8368)        ,
+        /// <summary>
+        /// Original was GL_INT_2_10_10_10_REV = 0x8D9F
+        /// </summary>
+        Int2101010Rev = ((int)0x8D9F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum VertexAttribType : int
+    {
+        /// <summary>
+        /// Original was GL_BYTE = 0X1400
+        /// </summary>
+        Byte = ((int)0X1400)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_BYTE = 0x1401
+        /// </summary>
+        UnsignedByte = ((int)0x1401)        ,
+        /// <summary>
+        /// Original was GL_SHORT = 0X1402
+        /// </summary>
+        Short = ((int)0X1402)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_SHORT = 0x1403
+        /// </summary>
+        UnsignedShort = ((int)0x1403)        ,
+        /// <summary>
+        /// Original was GL_INT = 0X1404
+        /// </summary>
+        Int = ((int)0X1404)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT = 0x1405
+        /// </summary>
+        UnsignedInt = ((int)0x1405)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0X1406
+        /// </summary>
+        Float = ((int)0X1406)        ,
+        /// <summary>
+        /// Original was GL_HALF_FLOAT = 0x140B
+        /// </summary>
+        HalfFloat = ((int)0x140B)        ,
+        /// <summary>
+        /// Original was GL_FIXED = 0X140c
+        /// </summary>
+        Fixed = ((int)0X140c)        ,
+        /// <summary>
+        /// Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368
+        /// </summary>
+        UnsignedInt2101010Rev = ((int)0x8368)        ,
+        /// <summary>
+        /// Original was GL_INT_2_10_10_10_REV = 0x8D9F
+        /// </summary>
+        Int2101010Rev = ((int)0x8D9F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum VertexPointerType : int
+    {
+        /// <summary>
+        /// Original was GL_SHORT = 0x1402
+        /// </summary>
+        Short = ((int)0x1402)        ,
+        /// <summary>
+        /// Original was GL_INT = 0x1404
+        /// </summary>
+        Int = ((int)0x1404)        ,
+        /// <summary>
+        /// Original was GL_FLOAT = 0x1406
+        /// </summary>
+        Float = ((int)0x1406)        ,
+        /// <summary>
+        /// Original was GL_DOUBLE = 0x140A
+        /// </summary>
+        Double = ((int)0x140A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum VivShaderBinary : int
+    {
+        /// <summary>
+        /// Original was GL_SHADER_BINARY_VIV = 0x8FC4
+        /// </summary>
+        ShaderBinaryViv = ((int)0x8FC4)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum WaitSyncFlags : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum WaitSyncStatus : int
+    {
+        /// <summary>
+        /// Original was GL_ALREADY_SIGNALED = 0x911A
+        /// </summary>
+        AlreadySignaled = ((int)0x911A)        ,
+        /// <summary>
+        /// Original was GL_ALREADY_SIGNALED_APPLE = 0x911A
+        /// </summary>
+        AlreadySignaledApple = ((int)0x911A)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_EXPIRED = 0x911B
+        /// </summary>
+        TimeoutExpired = ((int)0x911B)        ,
+        /// <summary>
+        /// Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B
+        /// </summary>
+        TimeoutExpiredApple = ((int)0x911B)        ,
+        /// <summary>
+        /// Original was GL_CONDITION_SATISFIED = 0x911C
+        /// </summary>
+        ConditionSatisfied = ((int)0x911C)        ,
+        /// <summary>
+        /// Original was GL_CONDITION_SATISFIED_APPLE = 0x911C
+        /// </summary>
+        ConditionSatisfiedApple = ((int)0x911C)        ,
+        /// <summary>
+        /// Original was GL_WAIT_FAILED = 0x911D
+        /// </summary>
+        WaitFailed = ((int)0x911D)        ,
+        /// <summary>
+        /// Original was GL_WAIT_FAILED_APPLE = 0x911D
+        /// </summary>
+        WaitFailedApple = ((int)0x911D)        ,
+    }
+
+}
diff --git a/Source/OpenTK/Graphics/ES31/ES31.cs b/Source/OpenTK/Graphics/ES31/ES31.cs
new file mode 100644 (file)
index 0000000..355e667
--- /dev/null
@@ -0,0 +1,38422 @@
+//
+// The Open Toolkit Library License
+//
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights to 
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+// the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+// OTHER DEALINGS IN THE SOFTWARE.
+//
+
+namespace OpenTK.Graphics.ES31
+{
+    using System;
+    using System.Text;
+    using System.Runtime.InteropServices;
+    #pragma warning disable 3019
+    #pragma warning disable 1591
+    #pragma warning disable 1572
+    #pragma warning disable 1573
+    #pragma warning disable 626
+
+    partial class GL
+    {
+        static GL()
+        {
+            EntryPointNames = new byte[]
+            {
+                103, 108, 65, 99, 116, 105, 118, 101, 80, 114, 111, 103, 114, 97, 109, 69, 88, 84, 0,
+                103, 108, 65, 99, 116, 105, 118, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 65, 99, 116, 105, 118, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 69, 88, 84, 0,
+                103, 108, 65, 99, 116, 105, 118, 101, 84, 101, 120, 116, 117, 114, 101, 0,
+                103, 108, 65, 108, 112, 104, 97, 70, 117, 110, 99, 81, 67, 79, 77, 0,
+                103, 108, 65, 116, 116, 97, 99, 104, 83, 104, 97, 100, 101, 114, 0,
+                103, 108, 66, 101, 103, 105, 110, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 65, 77, 68, 0,
+                103, 108, 66, 101, 103, 105, 110, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 78, 84, 69, 76, 0,
+                103, 108, 66, 101, 103, 105, 110, 81, 117, 101, 114, 121, 0,
+                103, 108, 66, 101, 103, 105, 110, 81, 117, 101, 114, 121, 69, 88, 84, 0,
+                103, 108, 66, 101, 103, 105, 110, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
+                103, 108, 66, 105, 110, 100, 65, 116, 116, 114, 105, 98, 76, 111, 99, 97, 116, 105, 111, 110, 0,
+                103, 108, 66, 105, 110, 100, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 66, 105, 110, 100, 66, 117, 102, 102, 101, 114, 66, 97, 115, 101, 0,
+                103, 108, 66, 105, 110, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
+                103, 108, 66, 105, 110, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 66, 105, 110, 100, 73, 109, 97, 103, 101, 84, 101, 120, 116, 117, 114, 101, 0,
+                103, 108, 66, 105, 110, 100, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 0,
+                103, 108, 66, 105, 110, 100, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 69, 88, 84, 0,
+                103, 108, 66, 105, 110, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 66, 105, 110, 100, 83, 97, 109, 112, 108, 101, 114, 0,
+                103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 0,
+                103, 108, 66, 105, 110, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
+                103, 108, 66, 105, 110, 100, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 0,
+                103, 108, 66, 105, 110, 100, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 79, 69, 83, 0,
+                103, 108, 66, 105, 110, 100, 86, 101, 114, 116, 101, 120, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 66, 108, 101, 110, 100, 66, 97, 114, 114, 105, 101, 114, 75, 72, 82, 0,
+                103, 108, 66, 108, 101, 110, 100, 66, 97, 114, 114, 105, 101, 114, 78, 86, 0,
+                103, 108, 66, 108, 101, 110, 100, 67, 111, 108, 111, 114, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 69, 88, 84, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 105, 69, 88, 84, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 66, 108, 101, 110, 100, 69, 113, 117, 97, 116, 105, 111, 110, 83, 101, 112, 97, 114, 97, 116, 101, 105, 69, 88, 84, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 105, 69, 88, 84, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 105, 69, 88, 84, 0,
+                103, 108, 66, 108, 101, 110, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 78, 86, 0,
+                103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 78, 71, 76, 69, 0,
+                103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 78, 86, 0,
+                103, 108, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
+                103, 108, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
+                103, 108, 67, 104, 101, 99, 107, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 116, 97, 116, 117, 115, 0,
+                103, 108, 67, 108, 101, 97, 114, 0,
+                103, 108, 67, 108, 101, 97, 114, 66, 117, 102, 102, 101, 114, 102, 105, 0,
+                103, 108, 67, 108, 101, 97, 114, 66, 117, 102, 102, 101, 114, 102, 118, 0,
+                103, 108, 67, 108, 101, 97, 114, 66, 117, 102, 102, 101, 114, 105, 118, 0,
+                103, 108, 67, 108, 101, 97, 114, 66, 117, 102, 102, 101, 114, 117, 105, 118, 0,
+                103, 108, 67, 108, 101, 97, 114, 67, 111, 108, 111, 114, 0,
+                103, 108, 67, 108, 101, 97, 114, 68, 101, 112, 116, 104, 102, 0,
+                103, 108, 67, 108, 101, 97, 114, 83, 116, 101, 110, 99, 105, 108, 0,
+                103, 108, 67, 108, 105, 101, 110, 116, 87, 97, 105, 116, 83, 121, 110, 99, 0,
+                103, 108, 67, 108, 105, 101, 110, 116, 87, 97, 105, 116, 83, 121, 110, 99, 65, 80, 80, 76, 69, 0,
+                103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 0,
+                103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 105, 69, 88, 84, 0,
+                103, 108, 67, 111, 109, 112, 105, 108, 101, 83, 104, 97, 100, 101, 114, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 67, 111, 112, 121, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
+                103, 108, 67, 111, 112, 121, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 78, 86, 0,
+                103, 108, 67, 111, 112, 121, 73, 109, 97, 103, 101, 83, 117, 98, 68, 97, 116, 97, 69, 88, 84, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 76, 101, 118, 101, 108, 115, 65, 80, 80, 76, 69, 0,
+                103, 108, 67, 111, 118, 101, 114, 97, 103, 101, 77, 97, 115, 107, 78, 86, 0,
+                103, 108, 67, 111, 118, 101, 114, 97, 103, 101, 79, 112, 101, 114, 97, 116, 105, 111, 110, 78, 86, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 78, 84, 69, 76, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 69, 88, 84, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 118, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 118, 69, 88, 84, 0,
+                103, 108, 67, 117, 108, 108, 70, 97, 99, 101, 0,
+                103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 67, 97, 108, 108, 98, 97, 99, 107, 0,
+                103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 67, 97, 108, 108, 98, 97, 99, 107, 75, 72, 82, 0,
+                103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 67, 111, 110, 116, 114, 111, 108, 0,
+                103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 67, 111, 110, 116, 114, 111, 108, 75, 72, 82, 0,
+                103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 73, 110, 115, 101, 114, 116, 0,
+                103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 73, 110, 115, 101, 114, 116, 75, 72, 82, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 66, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 70, 101, 110, 99, 101, 115, 78, 86, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 115, 65, 77, 68, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 78, 84, 69, 76, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 115, 69, 88, 84, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 81, 117, 101, 114, 105, 101, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 81, 117, 101, 114, 105, 101, 115, 69, 88, 84, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 83, 97, 109, 112, 108, 101, 114, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 83, 104, 97, 100, 101, 114, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 83, 121, 110, 99, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 83, 121, 110, 99, 65, 80, 80, 76, 69, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 84, 101, 120, 116, 117, 114, 101, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 115, 0,
+                103, 108, 68, 101, 108, 101, 116, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 115, 79, 69, 83, 0,
+                103, 108, 68, 101, 112, 116, 104, 70, 117, 110, 99, 0,
+                103, 108, 68, 101, 112, 116, 104, 77, 97, 115, 107, 0,
+                103, 108, 68, 101, 112, 116, 104, 82, 97, 110, 103, 101, 102, 0,
+                103, 108, 68, 101, 116, 97, 99, 104, 83, 104, 97, 100, 101, 114, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 81, 67, 79, 77, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 105, 69, 88, 84, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
+                103, 108, 68, 105, 115, 99, 97, 114, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 68, 105, 115, 112, 97, 116, 99, 104, 67, 111, 109, 112, 117, 116, 101, 0,
+                103, 108, 68, 105, 115, 112, 97, 116, 99, 104, 67, 111, 109, 112, 117, 116, 101, 73, 110, 100, 105, 114, 101, 99, 116, 0,
+                103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 0,
+                103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 100, 105, 114, 101, 99, 116, 0,
+                103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 0,
+                103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 65, 78, 71, 76, 69, 0,
+                103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 69, 88, 84, 0,
+                103, 108, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 78, 86, 0,
+                103, 108, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 115, 69, 88, 84, 0,
+                103, 108, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 115, 73, 110, 100, 101, 120, 101, 100, 69, 88, 84, 0,
+                103, 108, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 115, 78, 86, 0,
+                103, 108, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 0,
+                103, 108, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 100, 105, 114, 101, 99, 116, 0,
+                103, 108, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 0,
+                103, 108, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 65, 78, 71, 76, 69, 0,
+                103, 108, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 69, 88, 84, 0,
+                103, 108, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 115, 116, 97, 110, 99, 101, 100, 78, 86, 0,
+                103, 108, 68, 114, 97, 119, 82, 97, 110, 103, 101, 69, 108, 101, 109, 101, 110, 116, 115, 0,
+                103, 108, 69, 71, 76, 73, 109, 97, 103, 101, 84, 97, 114, 103, 101, 116, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 79, 69, 83, 0,
+                103, 108, 69, 71, 76, 73, 109, 97, 103, 101, 84, 97, 114, 103, 101, 116, 84, 101, 120, 116, 117, 114, 101, 50, 68, 79, 69, 83, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 81, 67, 79, 77, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 105, 69, 88, 84, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
+                103, 108, 69, 110, 100, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 65, 77, 68, 0,
+                103, 108, 69, 110, 100, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 78, 84, 69, 76, 0,
+                103, 108, 69, 110, 100, 81, 117, 101, 114, 121, 0,
+                103, 108, 69, 110, 100, 81, 117, 101, 114, 121, 69, 88, 84, 0,
+                103, 108, 69, 110, 100, 84, 105, 108, 105, 110, 103, 81, 67, 79, 77, 0,
+                103, 108, 69, 110, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 66, 117, 102, 102, 101, 114, 80, 111, 105, 110, 116, 101, 114, 118, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 66, 117, 102, 102, 101, 114, 115, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 115, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 66, 105, 110, 97, 114, 121, 83, 111, 117, 114, 99, 101, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 115, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 115, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 83, 104, 97, 100, 101, 114, 115, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 84, 101, 120, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 115, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 73, 115, 80, 114, 111, 103, 114, 97, 109, 66, 105, 110, 97, 114, 121, 81, 67, 79, 77, 0,
+                103, 108, 69, 120, 116, 84, 101, 120, 79, 98, 106, 101, 99, 116, 83, 116, 97, 116, 101, 79, 118, 101, 114, 114, 105, 100, 101, 105, 81, 67, 79, 77, 0,
+                103, 108, 70, 101, 110, 99, 101, 83, 121, 110, 99, 0,
+                103, 108, 70, 101, 110, 99, 101, 83, 121, 110, 99, 65, 80, 80, 76, 69, 0,
+                103, 108, 70, 105, 110, 105, 115, 104, 0,
+                103, 108, 70, 105, 110, 105, 115, 104, 70, 101, 110, 99, 101, 78, 86, 0,
+                103, 108, 70, 108, 117, 115, 104, 0,
+                103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
+                103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 69, 88, 84, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 73, 77, 71, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 69, 88, 84, 0,
+                103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 76, 97, 121, 101, 114, 0,
+                103, 108, 70, 114, 111, 110, 116, 70, 97, 99, 101, 0,
+                103, 108, 71, 101, 110, 66, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 77, 105, 112, 109, 97, 112, 0,
+                103, 108, 71, 101, 110, 70, 101, 110, 99, 101, 115, 78, 86, 0,
+                103, 108, 71, 101, 110, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 71, 101, 110, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 115, 65, 77, 68, 0,
+                103, 108, 71, 101, 110, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 115, 0,
+                103, 108, 71, 101, 110, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 115, 69, 88, 84, 0,
+                103, 108, 71, 101, 110, 81, 117, 101, 114, 105, 101, 115, 0,
+                103, 108, 71, 101, 110, 81, 117, 101, 114, 105, 101, 115, 69, 88, 84, 0,
+                103, 108, 71, 101, 110, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 71, 101, 110, 83, 97, 109, 112, 108, 101, 114, 115, 0,
+                103, 108, 71, 101, 110, 84, 101, 120, 116, 117, 114, 101, 115, 0,
+                103, 108, 71, 101, 110, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 115, 0,
+                103, 108, 71, 101, 110, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 115, 0,
+                103, 108, 71, 101, 110, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 115, 79, 69, 83, 0,
+                103, 108, 71, 101, 116, 65, 99, 116, 105, 118, 101, 65, 116, 116, 114, 105, 98, 0,
+                103, 108, 71, 101, 116, 65, 99, 116, 105, 118, 101, 85, 110, 105, 102, 111, 114, 109, 0,
+                103, 108, 71, 101, 116, 65, 99, 116, 105, 118, 101, 85, 110, 105, 102, 111, 114, 109, 66, 108, 111, 99, 107, 105, 118, 0,
+                103, 108, 71, 101, 116, 65, 99, 116, 105, 118, 101, 85, 110, 105, 102, 111, 114, 109, 66, 108, 111, 99, 107, 78, 97, 109, 101, 0,
+                103, 108, 71, 101, 116, 65, 99, 116, 105, 118, 101, 85, 110, 105, 102, 111, 114, 109, 115, 105, 118, 0,
+                103, 108, 71, 101, 116, 65, 116, 116, 97, 99, 104, 101, 100, 83, 104, 97, 100, 101, 114, 115, 0,
+                103, 108, 71, 101, 116, 65, 116, 116, 114, 105, 98, 76, 111, 99, 97, 116, 105, 111, 110, 0,
+                103, 108, 71, 101, 116, 66, 111, 111, 108, 101, 97, 110, 105, 95, 118, 0,
+                103, 108, 71, 101, 116, 66, 111, 111, 108, 101, 97, 110, 118, 0,
+                103, 108, 71, 101, 116, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 54, 52, 118, 0,
+                103, 108, 71, 101, 116, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 66, 117, 102, 102, 101, 114, 80, 111, 105, 110, 116, 101, 114, 118, 0,
+                103, 108, 71, 101, 116, 66, 117, 102, 102, 101, 114, 80, 111, 105, 110, 116, 101, 114, 118, 79, 69, 83, 0,
+                103, 108, 71, 101, 116, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 76, 111, 103, 0,
+                103, 108, 71, 101, 116, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 76, 111, 103, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 115, 81, 67, 79, 77, 0,
+                103, 108, 71, 101, 116, 68, 114, 105, 118, 101, 114, 67, 111, 110, 116, 114, 111, 108, 83, 116, 114, 105, 110, 103, 81, 67, 79, 77, 0,
+                103, 108, 71, 101, 116, 69, 114, 114, 111, 114, 0,
+                103, 108, 71, 101, 116, 70, 101, 110, 99, 101, 105, 118, 78, 86, 0,
+                103, 108, 71, 101, 116, 70, 105, 114, 115, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 100, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 70, 108, 111, 97, 116, 118, 0,
+                103, 108, 71, 101, 116, 70, 114, 97, 103, 68, 97, 116, 97, 76, 111, 99, 97, 116, 105, 111, 110, 0,
+                103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 54, 52, 105, 95, 118, 0,
+                103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 54, 52, 118, 0,
+                103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 54, 52, 118, 65, 80, 80, 76, 69, 0,
+                103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 105, 95, 118, 0,
+                103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 105, 95, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 73, 110, 116, 101, 103, 101, 114, 118, 0,
+                103, 108, 71, 101, 116, 73, 110, 116, 101, 114, 110, 97, 108, 102, 111, 114, 109, 97, 116, 105, 118, 0,
+                103, 108, 71, 101, 116, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 102, 118, 0,
+                103, 108, 71, 101, 116, 78, 101, 120, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 100, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 0,
+                103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 0,
+                103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 67, 111, 117, 110, 116, 101, 114, 73, 110, 102, 111, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 67, 111, 117, 110, 116, 101, 114, 68, 97, 116, 97, 65, 77, 68, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 67, 111, 117, 110, 116, 101, 114, 73, 110, 102, 111, 65, 77, 68, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 67, 111, 117, 110, 116, 101, 114, 115, 65, 77, 68, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 67, 111, 117, 110, 116, 101, 114, 83, 116, 114, 105, 110, 103, 65, 77, 68, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 71, 114, 111, 117, 112, 115, 65, 77, 68, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 71, 114, 111, 117, 112, 83, 116, 114, 105, 110, 103, 65, 77, 68, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 68, 97, 116, 97, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 100, 66, 121, 78, 97, 109, 101, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 110, 102, 111, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 80, 111, 105, 110, 116, 101, 114, 118, 0,
+                103, 108, 71, 101, 116, 80, 111, 105, 110, 116, 101, 114, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 66, 105, 110, 97, 114, 121, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 66, 105, 110, 97, 114, 121, 79, 69, 83, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 73, 110, 102, 111, 76, 111, 103, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 73, 110, 116, 101, 114, 102, 97, 99, 101, 105, 118, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 105, 118, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 73, 110, 102, 111, 76, 111, 103, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 73, 110, 102, 111, 76, 111, 103, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 105, 118, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 73, 110, 100, 101, 120, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 105, 118, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 76, 111, 99, 97, 116, 105, 111, 110, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, 0,
+                103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 105, 118, 0,
+                103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 105, 54, 52, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 117, 105, 54, 52, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 81, 117, 101, 114, 121, 79, 98, 106, 101, 99, 116, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 73, 110, 102, 111, 76, 111, 103, 0,
+                103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 80, 114, 101, 99, 105, 115, 105, 111, 110, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 71, 101, 116, 83, 104, 97, 100, 101, 114, 83, 111, 117, 114, 99, 101, 0,
+                103, 108, 71, 101, 116, 83, 116, 114, 105, 110, 103, 0,
+                103, 108, 71, 101, 116, 83, 116, 114, 105, 110, 103, 105, 0,
+                103, 108, 71, 101, 116, 83, 121, 110, 99, 105, 118, 0,
+                103, 108, 71, 101, 116, 83, 121, 110, 99, 105, 118, 65, 80, 80, 76, 69, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 108, 97, 116, 101, 100, 83, 104, 97, 100, 101, 114, 83, 111, 117, 114, 99, 101, 65, 78, 71, 76, 69, 0,
+                103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 66, 108, 111, 99, 107, 73, 110, 100, 101, 120, 0,
+                103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 102, 118, 0,
+                103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 73, 110, 100, 105, 99, 101, 115, 0,
+                103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 105, 118, 0,
+                103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 76, 111, 99, 97, 116, 105, 111, 110, 0,
+                103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 102, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 80, 111, 105, 110, 116, 101, 114, 118, 0,
+                103, 108, 72, 105, 110, 116, 0,
+                103, 108, 73, 110, 115, 101, 114, 116, 69, 118, 101, 110, 116, 77, 97, 114, 107, 101, 114, 69, 88, 84, 0,
+                103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 83, 117, 98, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 73, 115, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 73, 115, 69, 110, 97, 98, 108, 101, 100, 0,
+                103, 108, 73, 115, 69, 110, 97, 98, 108, 101, 100, 105, 69, 88, 84, 0,
+                103, 108, 73, 115, 70, 101, 110, 99, 101, 78, 86, 0,
+                103, 108, 73, 115, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 73, 115, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 73, 115, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 0,
+                103, 108, 73, 115, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 69, 88, 84, 0,
+                103, 108, 73, 115, 81, 117, 101, 114, 121, 0,
+                103, 108, 73, 115, 81, 117, 101, 114, 121, 69, 88, 84, 0,
+                103, 108, 73, 115, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 73, 115, 83, 97, 109, 112, 108, 101, 114, 0,
+                103, 108, 73, 115, 83, 104, 97, 100, 101, 114, 0,
+                103, 108, 73, 115, 83, 121, 110, 99, 0,
+                103, 108, 73, 115, 83, 121, 110, 99, 65, 80, 80, 76, 69, 0,
+                103, 108, 73, 115, 84, 101, 120, 116, 117, 114, 101, 0,
+                103, 108, 73, 115, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
+                103, 108, 73, 115, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 0,
+                103, 108, 73, 115, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 79, 69, 83, 0,
+                103, 108, 76, 97, 98, 101, 108, 79, 98, 106, 101, 99, 116, 69, 88, 84, 0,
+                103, 108, 76, 105, 110, 101, 87, 105, 100, 116, 104, 0,
+                103, 108, 76, 105, 110, 107, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 77, 97, 112, 66, 117, 102, 102, 101, 114, 79, 69, 83, 0,
+                103, 108, 77, 97, 112, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
+                103, 108, 77, 97, 112, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
+                103, 108, 77, 101, 109, 111, 114, 121, 66, 97, 114, 114, 105, 101, 114, 0,
+                103, 108, 77, 101, 109, 111, 114, 121, 66, 97, 114, 114, 105, 101, 114, 66, 121, 82, 101, 103, 105, 111, 110, 0,
+                103, 108, 77, 105, 110, 83, 97, 109, 112, 108, 101, 83, 104, 97, 100, 105, 110, 103, 79, 69, 83, 0,
+                103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 69, 88, 84, 0,
+                103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 69, 88, 84, 0,
+                103, 108, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 0,
+                103, 108, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 75, 72, 82, 0,
+                103, 108, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 0,
+                103, 108, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 75, 72, 82, 0,
+                103, 108, 80, 97, 116, 99, 104, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 69, 88, 84, 0,
+                103, 108, 80, 97, 117, 115, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
+                103, 108, 80, 105, 120, 101, 108, 83, 116, 111, 114, 101, 105, 0,
+                103, 108, 80, 111, 108, 121, 103, 111, 110, 79, 102, 102, 115, 101, 116, 0,
+                103, 108, 80, 111, 112, 68, 101, 98, 117, 103, 71, 114, 111, 117, 112, 0,
+                103, 108, 80, 111, 112, 68, 101, 98, 117, 103, 71, 114, 111, 117, 112, 75, 72, 82, 0,
+                103, 108, 80, 111, 112, 71, 114, 111, 117, 112, 77, 97, 114, 107, 101, 114, 69, 88, 84, 0,
+                103, 108, 80, 114, 105, 109, 105, 116, 105, 118, 101, 66, 111, 117, 110, 100, 105, 110, 103, 66, 111, 120, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 66, 105, 110, 97, 114, 121, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 66, 105, 110, 97, 114, 121, 79, 69, 83, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 102, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 102, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 117, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 117, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 117, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 102, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 102, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 117, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 117, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 117, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 50, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 102, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 102, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 117, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 117, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 117, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 51, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 102, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 102, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 117, 105, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 117, 105, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 117, 105, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 52, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 51, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 51, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 52, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 52, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 50, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 50, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 52, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 52, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 50, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 50, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 51, 102, 118, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 51, 102, 118, 69, 88, 84, 0,
+                103, 108, 80, 117, 115, 104, 68, 101, 98, 117, 103, 71, 114, 111, 117, 112, 0,
+                103, 108, 80, 117, 115, 104, 68, 101, 98, 117, 103, 71, 114, 111, 117, 112, 75, 72, 82, 0,
+                103, 108, 80, 117, 115, 104, 71, 114, 111, 117, 112, 77, 97, 114, 107, 101, 114, 69, 88, 84, 0,
+                103, 108, 81, 117, 101, 114, 121, 67, 111, 117, 110, 116, 101, 114, 69, 88, 84, 0,
+                103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 73, 110, 100, 101, 120, 101, 100, 69, 88, 84, 0,
+                103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 78, 86, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 69, 88, 84, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 75, 72, 82, 0,
+                103, 108, 82, 101, 97, 100, 80, 105, 120, 101, 108, 115, 0,
+                103, 108, 82, 101, 108, 101, 97, 115, 101, 83, 104, 97, 100, 101, 114, 67, 111, 109, 112, 105, 108, 101, 114, 0,
+                103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
+                103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
+                103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 65, 78, 71, 76, 69, 0,
+                103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 65, 80, 80, 76, 69, 0,
+                103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 69, 88, 84, 0,
+                103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 73, 77, 71, 0,
+                103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 78, 86, 0,
+                103, 108, 82, 101, 115, 111, 108, 118, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 80, 80, 76, 69, 0,
+                103, 108, 82, 101, 115, 117, 109, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 67, 111, 118, 101, 114, 97, 103, 101, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 77, 97, 115, 107, 105, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 83, 97, 109, 112, 108, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 83, 99, 105, 115, 115, 111, 114, 0,
+                103, 108, 83, 101, 108, 101, 99, 116, 80, 101, 114, 102, 77, 111, 110, 105, 116, 111, 114, 67, 111, 117, 110, 116, 101, 114, 115, 65, 77, 68, 0,
+                103, 108, 83, 101, 116, 70, 101, 110, 99, 101, 78, 86, 0,
+                103, 108, 83, 104, 97, 100, 101, 114, 66, 105, 110, 97, 114, 121, 0,
+                103, 108, 83, 104, 97, 100, 101, 114, 83, 111, 117, 114, 99, 101, 0,
+                103, 108, 83, 116, 97, 114, 116, 84, 105, 108, 105, 110, 103, 81, 67, 79, 77, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 70, 117, 110, 99, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 77, 97, 115, 107, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 77, 97, 115, 107, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 79, 112, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 79, 112, 83, 101, 112, 97, 114, 97, 116, 101, 0,
+                103, 108, 84, 101, 115, 116, 70, 101, 110, 99, 101, 78, 86, 0,
+                103, 108, 84, 101, 120, 66, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 84, 101, 120, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 49, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 50, 68, 0,
+                103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 50, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
+                103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 51, 68, 0,
+                103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 51, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 83, 116, 111, 114, 97, 103, 101, 51, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 79, 69, 83, 0,
+                103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 79, 69, 83, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 49, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 86, 105, 101, 119, 69, 88, 84, 0,
+                103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 115, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 102, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 117, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 117, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 50, 102, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 50, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 50, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 50, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 50, 117, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 50, 117, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 51, 102, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 51, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 51, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 51, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 51, 117, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 51, 117, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 52, 102, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 52, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 52, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 52, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 52, 117, 105, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 52, 117, 105, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 66, 108, 111, 99, 107, 66, 105, 110, 100, 105, 110, 103, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 51, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 51, 102, 118, 78, 86, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 52, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 50, 120, 52, 102, 118, 78, 86, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 50, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 50, 102, 118, 78, 86, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 52, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 51, 120, 52, 102, 118, 78, 86, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 50, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 50, 102, 118, 78, 86, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 51, 102, 118, 0,
+                103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 51, 102, 118, 78, 86, 0,
+                103, 108, 85, 110, 109, 97, 112, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 85, 110, 109, 97, 112, 66, 117, 102, 102, 101, 114, 79, 69, 83, 0,
+                103, 108, 85, 115, 101, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 85, 115, 101, 80, 114, 111, 103, 114, 97, 109, 83, 116, 97, 103, 101, 115, 0,
+                103, 108, 85, 115, 101, 80, 114, 111, 103, 114, 97, 109, 83, 116, 97, 103, 101, 115, 69, 88, 84, 0,
+                103, 108, 85, 115, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 69, 88, 84, 0,
+                103, 108, 86, 97, 108, 105, 100, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 86, 97, 108, 105, 100, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 0,
+                103, 108, 86, 97, 108, 105, 100, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 69, 88, 84, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 49, 102, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 49, 102, 118, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 50, 102, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 50, 102, 118, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 51, 102, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 51, 102, 118, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 52, 102, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 52, 102, 118, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 66, 105, 110, 100, 105, 110, 103, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 68, 105, 118, 105, 115, 111, 114, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 68, 105, 118, 105, 115, 111, 114, 65, 78, 71, 76, 69, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 68, 105, 118, 105, 115, 111, 114, 69, 88, 84, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 68, 105, 118, 105, 115, 111, 114, 78, 86, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 52, 105, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 52, 105, 118, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 52, 117, 105, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 52, 117, 105, 118, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 80, 111, 105, 110, 116, 101, 114, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 80, 111, 105, 110, 116, 101, 114, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 66, 105, 110, 100, 105, 110, 103, 68, 105, 118, 105, 115, 111, 114, 0,
+                103, 108, 86, 105, 101, 119, 112, 111, 114, 116, 0,
+                103, 108, 87, 97, 105, 116, 83, 121, 110, 99, 0,
+                103, 108, 87, 97, 105, 116, 83, 121, 110, 99, 65, 80, 80, 76, 69, 0,
+            };
+            EntryPointNameOffsets = new int[]
+            {
+                0,
+                19,
+                41,
+                66,
+                82,
+                98,
+                113,
+                135,
+                157,
+                170,
+                186,
+                211,
+                232,
+                245,
+                262,
+                280,
+                298,
+                317,
+                339,
+                364,
+                383,
+                397,
+                411,
+                435,
+                453,
+                474,
+                493,
+                511,
+                528,
+                541,
+                557,
+                576,
+                596,
+                620,
+                648,
+                660,
+                676,
+                696,
+                720,
+                740,
+                758,
+                781,
+                801,
+                814,
+                830,
+                855,
+                863,
+                879,
+                895,
+                911,
+                928,
+                941,
+                955,
+                970,
+                987,
+                1009,
+                1021,
+                1037,
+                1053,
+                1076,
+                1099,
+                1125,
+                1151,
+                1177,
+                1206,
+                1226,
+                1248,
+                1270,
+                1287,
+                1307,
+                1327,
+                1350,
+                1375,
+                1392,
+                1414,
+                1437,
+                1453,
+                1468,
+                1493,
+                1516,
+                1542,
+                1553,
+                1576,
+                1602,
+                1624,
+                1649,
+                1670,
+                1694,
+                1710,
+                1727,
+                1748,
+                1772,
+                1795,
+                1811,
+                1836,
+                1864,
+                1880,
+                1899,
+                1921,
+                1938,
+                1953,
+                1966,
+                1984,
+                2001,
+                2028,
+                2049,
+                2073,
+                2085,
+                2097,
+                2111,
+                2126,
+                2136,
+                2163,
+                2177,
+                2204,
+                2228,
+                2246,
+                2272,
+                2285,
+                2306,
+                2328,
+                2355,
+                2380,
+                2404,
+                2418,
+                2435,
+                2459,
+                2475,
+                2490,
+                2513,
+                2537,
+                2566,
+                2593,
+                2619,
+                2639,
+                2678,
+                2707,
+                2716,
+                2742,
+                2755,
+                2781,
+                2801,
+                2821,
+                2832,
+                2846,
+                2862,
+                2885,
+                2912,
+                2932,
+                2957,
+                2989,
+                3010,
+                3036,
+                3056,
+                3088,
+                3112,
+                3133,
+                3158,
+                3191,
+                3203,
+                3220,
+                3229,
+                3245,
+                3253,
+                3278,
+                3306,
+                3330,
+                3356,
+                3379,
+                3416,
+                3453,
+                3479,
+                3503,
+                3529,
+                3541,
+                3554,
+                3571,
+                3585,
+                3603,
+                3624,
+                3646,
+                3671,
+                3684,
+                3700,
+                3719,
+                3733,
+                3747,
+                3771,
+                3789,
+                3810,
+                3828,
+                3847,
+                3873,
+                3901,
+                3923,
+                3944,
+                3964,
+                3980,
+                3994,
+                4019,
+                4042,
+                4062,
+                4085,
+                4106,
+                4130,
+                4154,
+                4183,
+                4194,
+                4209,
+                4236,
+                4248,
+                4270,
+                4308,
+                4336,
+                4361,
+                4389,
+                4417,
+                4435,
+                4451,
+                4472,
+                4488,
+                4507,
+                4521,
+                4543,
+                4562,
+                4588,
+                4604,
+                4623,
+                4642,
+                4658,
+                4677,
+                4696,
+                4713,
+                4733,
+                4750,
+                4770,
+                4790,
+                4810,
+                4833,
+                4859,
+                4890,
+                4921,
+                4949,
+                4982,
+                5008,
+                5039,
+                5063,
+                5091,
+                5115,
+                5129,
+                5146,
+                5165,
+                5187,
+                5207,
+                5231,
+                5246,
+                5274,
+                5305,
+                5328,
+                5354,
+                5380,
+                5403,
+                5432,
+                5457,
+                5470,
+                5486,
+                5510,
+                5532,
+                5557,
+                5577,
+                5600,
+                5629,
+                5653,
+                5681,
+                5710,
+                5734,
+                5753,
+                5767,
+                5794,
+                5812,
+                5824,
+                5837,
+                5849,
+                5866,
+                5891,
+                5916,
+                5936,
+                5960,
+                5985,
+                6005,
+                6035,
+                6068,
+                6091,
+                6106,
+                6126,
+                6141,
+                6162,
+                6178,
+                6198,
+                6219,
+                6241,
+                6261,
+                6287,
+                6294,
+                6317,
+                6341,
+                6368,
+                6379,
+                6391,
+                6407,
+                6419,
+                6435,
+                6447,
+                6467,
+                6490,
+                6500,
+                6513,
+                6530,
+                6542,
+                6553,
+                6562,
+                6576,
+                6588,
+                6610,
+                6626,
+                6645,
+                6662,
+                6674,
+                6688,
+                6703,
+                6720,
+                6740,
+                6756,
+                6780,
+                6802,
+                6823,
+                6846,
+                6860,
+                6877,
+                6894,
+                6914,
+                6935,
+                6960,
+                6974,
+                6990,
+                7006,
+                7025,
+                7045,
+                7071,
+                7087,
+                7106,
+                7126,
+                7149,
+                7168,
+                7190,
+                7210,
+                7233,
+                7252,
+                7274,
+                7294,
+                7317,
+                7337,
+                7360,
+                7381,
+                7405,
+                7424,
+                7446,
+                7466,
+                7489,
+                7508,
+                7530,
+                7550,
+                7573,
+                7593,
+                7616,
+                7637,
+                7661,
+                7680,
+                7702,
+                7722,
+                7745,
+                7764,
+                7786,
+                7806,
+                7829,
+                7849,
+                7872,
+                7893,
+                7917,
+                7936,
+                7958,
+                7978,
+                8001,
+                8020,
+                8042,
+                8062,
+                8085,
+                8105,
+                8128,
+                8149,
+                8173,
+                8199,
+                8228,
+                8256,
+                8287,
+                8315,
+                8346,
+                8372,
+                8401,
+                8429,
+                8460,
+                8488,
+                8519,
+                8545,
+                8574,
+                8602,
+                8633,
+                8661,
+                8692,
+                8709,
+                8729,
+                8750,
+                8768,
+                8781,
+                8804,
+                8819,
+                8833,
+                8850,
+                8867,
+                8880,
+                8904,
+                8926,
+                8959,
+                8997,
+                9035,
+                9071,
+                9107,
+                9142,
+                9179,
+                9205,
+                9222,
+                9236,
+                9256,
+                9277,
+                9297,
+                9322,
+                9348,
+                9369,
+                9379,
+                9410,
+                9423,
+                9438,
+                9453,
+                9471,
+                9485,
+                9507,
+                9521,
+                9543,
+                9555,
+                9575,
+                9589,
+                9604,
+                9624,
+                9637,
+                9650,
+                9666,
+                9682,
+                9699,
+                9715,
+                9736,
+                9758,
+                9775,
+                9793,
+                9808,
+                9826,
+                9852,
+                9867,
+                9885,
+                9914,
+                9930,
+                9946,
+                9965,
+                9987,
+                10009,
+                10031,
+                10048,
+                10076,
+                10088,
+                10101,
+                10113,
+                10126,
+                10139,
+                10153,
+                10165,
+                10178,
+                10190,
+                10203,
+                10216,
+                10230,
+                10242,
+                10255,
+                10267,
+                10280,
+                10293,
+                10307,
+                10319,
+                10332,
+                10344,
+                10357,
+                10370,
+                10384,
+                10406,
+                10425,
+                10446,
+                10469,
+                10490,
+                10513,
+                10532,
+                10553,
+                10576,
+                10597,
+                10620,
+                10639,
+                10660,
+                10683,
+                10704,
+                10727,
+                10741,
+                10758,
+                10771,
+                10790,
+                10812,
+                10834,
+                10852,
+                10878,
+                10907,
+                10924,
+                10942,
+                10959,
+                10977,
+                10994,
+                11012,
+                11029,
+                11047,
+                11069,
+                11091,
+                11118,
+                11143,
+                11167,
+                11188,
+                11206,
+                11225,
+                11244,
+                11264,
+                11286,
+                11309,
+                11331,
+                11354,
+                11365,
+                11376,
+            };
+            EntryPoints = new IntPtr[EntryPointNameOffsets.Length];
+        }
+
+        public static partial class Amd
+        {
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glBeginPerfMonitorAMD")]
+            [CLSCompliant(false)]
+            public static void BeginPerfMonitor(Int32 monitor) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glBeginPerfMonitorAMD")]
+            [CLSCompliant(false)]
+            public static void BeginPerfMonitor(UInt32 monitor) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glDeletePerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static Int32 DeletePerfMonitor() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glDeletePerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void DeletePerfMonitors(Int32 n, [OutAttribute] Int32[] monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glDeletePerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void DeletePerfMonitors(Int32 n, [OutAttribute] out Int32 monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glDeletePerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void DeletePerfMonitors(Int32 n, [OutAttribute] Int32* monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glDeletePerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void DeletePerfMonitors(Int32 n, [OutAttribute] UInt32[] monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glDeletePerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void DeletePerfMonitors(Int32 n, [OutAttribute] out UInt32 monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glDeletePerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void DeletePerfMonitors(Int32 n, [OutAttribute] UInt32* monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glEndPerfMonitorAMD")]
+            [CLSCompliant(false)]
+            public static void EndPerfMonitor(Int32 monitor) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glEndPerfMonitorAMD")]
+            [CLSCompliant(false)]
+            public static void EndPerfMonitor(UInt32 monitor) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGenPerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static Int32 GenPerfMonitor() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGenPerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void GenPerfMonitors(Int32 n, [OutAttribute] Int32[] monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGenPerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void GenPerfMonitors(Int32 n, [OutAttribute] out Int32 monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGenPerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GenPerfMonitors(Int32 n, [OutAttribute] Int32* monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGenPerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void GenPerfMonitors(Int32 n, [OutAttribute] UInt32[] monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGenPerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static void GenPerfMonitors(Int32 n, [OutAttribute] out UInt32 monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="n"></param>
+            /// <param name="monitors">[length: n]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGenPerfMonitorsAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GenPerfMonitors(Int32 n, [OutAttribute] UInt32* monitors) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="pname"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data">[length: dataSize]</param>
+            /// <param name="bytesWritten">[length: 1]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterDataAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterData(Int32 monitor, OpenTK.Graphics.ES31.All pname, Int32 dataSize, [OutAttribute] Int32[] data, [OutAttribute] out Int32 bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="pname"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data">[length: dataSize]</param>
+            /// <param name="bytesWritten">[length: 1]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterDataAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterData(Int32 monitor, OpenTK.Graphics.ES31.All pname, Int32 dataSize, [OutAttribute] out Int32 data, [OutAttribute] out Int32 bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="pname"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data">[length: dataSize]</param>
+            /// <param name="bytesWritten">[length: 1]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterDataAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorCounterData(Int32 monitor, OpenTK.Graphics.ES31.All pname, Int32 dataSize, [OutAttribute] Int32* data, [OutAttribute] Int32* bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="pname"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data">[length: dataSize]</param>
+            /// <param name="bytesWritten">[length: 1]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterDataAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterData(UInt32 monitor, OpenTK.Graphics.ES31.All pname, Int32 dataSize, [OutAttribute] UInt32[] data, [OutAttribute] out Int32 bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="pname"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data">[length: dataSize]</param>
+            /// <param name="bytesWritten">[length: 1]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterDataAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterData(UInt32 monitor, OpenTK.Graphics.ES31.All pname, Int32 dataSize, [OutAttribute] out UInt32 data, [OutAttribute] out Int32 bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="pname"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data">[length: dataSize]</param>
+            /// <param name="bytesWritten">[length: 1]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterDataAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorCounterData(UInt32 monitor, OpenTK.Graphics.ES31.All pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo(Int32 group, Int32 counter, OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(Int32 group, Int32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(Int32 group, Int32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(Int32 group, Int32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(Int32 group, Int32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo(UInt32 group, UInt32 counter, OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(UInt32 group, UInt32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(UInt32 group, UInt32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(UInt32 group, UInt32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="pname"></param>
+            /// <param name="data">[length: pname]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterInfoAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterInfo<T3>(UInt32 group, UInt32 counter, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="numCounters">[length: 1]</param>
+            /// <param name="maxActiveCounters">[length: 1]</param>
+            /// <param name="counterSize"></param>
+            /// <param name="counters">[length: counterSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounters(Int32 group, [OutAttribute] out Int32 numCounters, [OutAttribute] out Int32 maxActiveCounters, Int32 counterSize, [OutAttribute] Int32[] counters) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="numCounters">[length: 1]</param>
+            /// <param name="maxActiveCounters">[length: 1]</param>
+            /// <param name="counterSize"></param>
+            /// <param name="counters">[length: counterSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounters(Int32 group, [OutAttribute] out Int32 numCounters, [OutAttribute] out Int32 maxActiveCounters, Int32 counterSize, [OutAttribute] out Int32 counters) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="numCounters">[length: 1]</param>
+            /// <param name="maxActiveCounters">[length: 1]</param>
+            /// <param name="counterSize"></param>
+            /// <param name="counters">[length: counterSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorCounters(Int32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] Int32* counters) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="numCounters">[length: 1]</param>
+            /// <param name="maxActiveCounters">[length: 1]</param>
+            /// <param name="counterSize"></param>
+            /// <param name="counters">[length: counterSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounters(UInt32 group, [OutAttribute] out Int32 numCounters, [OutAttribute] out Int32 maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32[] counters) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="numCounters">[length: 1]</param>
+            /// <param name="maxActiveCounters">[length: 1]</param>
+            /// <param name="counterSize"></param>
+            /// <param name="counters">[length: counterSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounters(UInt32 group, [OutAttribute] out Int32 numCounters, [OutAttribute] out Int32 maxActiveCounters, Int32 counterSize, [OutAttribute] out UInt32 counters) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="numCounters">[length: 1]</param>
+            /// <param name="maxActiveCounters">[length: 1]</param>
+            /// <param name="counterSize"></param>
+            /// <param name="counters">[length: counterSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorCounters(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="counterString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder counterString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="counterString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder counterString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="counterString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder counterString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="counter"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="counterString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder counterString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="numGroups">[length: 1]</param>
+            /// <param name="groupsSize"></param>
+            /// <param name="groups">[length: groupsSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupsAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorGroups([OutAttribute] out Int32 numGroups, Int32 groupsSize, [OutAttribute] Int32[] groups) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="numGroups">[length: 1]</param>
+            /// <param name="groupsSize"></param>
+            /// <param name="groups">[length: groupsSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupsAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorGroups([OutAttribute] out Int32 numGroups, Int32 groupsSize, [OutAttribute] out Int32 groups) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="numGroups">[length: 1]</param>
+            /// <param name="groupsSize"></param>
+            /// <param name="groups">[length: groupsSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupsAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorGroups([OutAttribute] out Int32 numGroups, Int32 groupsSize, [OutAttribute] UInt32[] groups) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="numGroups">[length: 1]</param>
+            /// <param name="groupsSize"></param>
+            /// <param name="groups">[length: groupsSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupsAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorGroups([OutAttribute] out Int32 numGroups, Int32 groupsSize, [OutAttribute] out UInt32 groups) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="numGroups">[length: 1]</param>
+            /// <param name="groupsSize"></param>
+            /// <param name="groups">[length: groupsSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupsAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorGroups([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] Int32* groups) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="numGroups">[length: 1]</param>
+            /// <param name="groupsSize"></param>
+            /// <param name="groups">[length: groupsSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupsAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorGroups([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="groupString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder groupString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="groupString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder groupString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="groupString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
+            [CLSCompliant(false)]
+            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder groupString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="group"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="groupString">[length: bufSize]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder groupString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="enable"></param>
+            /// <param name="group"></param>
+            /// <param name="numCounters"></param>
+            /// <param name="counterList">[length: numCounters]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glSelectPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void SelectPerfMonitorCounters(Int32 monitor, bool enable, Int32 group, Int32 numCounters, [OutAttribute] Int32[] counterList) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="enable"></param>
+            /// <param name="group"></param>
+            /// <param name="numCounters"></param>
+            /// <param name="counterList">[length: numCounters]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glSelectPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void SelectPerfMonitorCounters(Int32 monitor, bool enable, Int32 group, Int32 numCounters, [OutAttribute] out Int32 counterList) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="enable"></param>
+            /// <param name="group"></param>
+            /// <param name="numCounters"></param>
+            /// <param name="counterList">[length: numCounters]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glSelectPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void SelectPerfMonitorCounters(Int32 monitor, bool enable, Int32 group, Int32 numCounters, [OutAttribute] Int32* counterList) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="enable"></param>
+            /// <param name="group"></param>
+            /// <param name="numCounters"></param>
+            /// <param name="counterList">[length: numCounters]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glSelectPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void SelectPerfMonitorCounters(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32[] counterList) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="enable"></param>
+            /// <param name="group"></param>
+            /// <param name="numCounters"></param>
+            /// <param name="counterList">[length: numCounters]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glSelectPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static void SelectPerfMonitorCounters(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] out UInt32 counterList) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_performance_monitor]</summary>
+            /// <param name="monitor"></param>
+            /// <param name="enable"></param>
+            /// <param name="group"></param>
+            /// <param name="numCounters"></param>
+            /// <param name="counterList">[length: numCounters]</param>
+            [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glSelectPerfMonitorCountersAMD")]
+            [CLSCompliant(false)]
+            public static unsafe void SelectPerfMonitorCounters(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32* counterList) { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class Angle
+        {
+            /// <summary>[requires: ANGLE_framebuffer_blit]
+            /// Copy a block of pixels from the read framebuffer to the draw framebuffer
+            /// </summary>
+            /// <param name="srcX0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcX1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="dstX0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstX1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="mask"> 
+            /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit.
+            /// </param>
+            /// <param name="filter"> 
+            /// Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_framebuffer_blit", Version = "", EntryPoint = "glBlitFramebufferANGLE")]
+            [CLSCompliant(false)]
+            public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, Int32 mask, OpenTK.Graphics.ES31.All filter) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_framebuffer_blit]
+            /// Copy a block of pixels from the read framebuffer to the draw framebuffer
+            /// </summary>
+            /// <param name="srcX0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcX1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="dstX0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstX1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="mask"> 
+            /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit.
+            /// </param>
+            /// <param name="filter"> 
+            /// Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_framebuffer_blit", Version = "", EntryPoint = "glBlitFramebufferANGLE")]
+            [CLSCompliant(false)]
+            public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, UInt32 mask, OpenTK.Graphics.ES31.All filter) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a range of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="first"> 
+            /// Specifies the starting index in the enabled arrays.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawArraysInstancedANGLE")]
+            public static void DrawArraysInstanced(OpenTK.Graphics.ES31.All mode, Int32 first, Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a range of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="first"> 
+            /// Specifies the starting index in the enabled arrays.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawArraysInstancedANGLE")]
+            public static void DrawArraysInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 first, Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            public static void DrawElementsInstanced(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            public static void DrawElementsInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedANGLE")]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_translated_shader_source]</summary>
+            /// <param name="shader"></param>
+            /// <param name="bufsize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="source"></param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
+            [CLSCompliant(false)]
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_translated_shader_source]</summary>
+            /// <param name="shader"></param>
+            /// <param name="bufsize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="source"></param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
+            [CLSCompliant(false)]
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_translated_shader_source]</summary>
+            /// <param name="shader"></param>
+            /// <param name="bufsize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="source"></param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_translated_shader_source]</summary>
+            /// <param name="shader"></param>
+            /// <param name="bufsize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="source"></param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
+            [CLSCompliant(false)]
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_translated_shader_source]</summary>
+            /// <param name="shader"></param>
+            /// <param name="bufsize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="source"></param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
+            [CLSCompliant(false)]
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_translated_shader_source]</summary>
+            /// <param name="shader"></param>
+            /// <param name="bufsize"></param>
+            /// <param name="length">[length: 1]</param>
+            /// <param name="source"></param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_framebuffer_multisample]
+            /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+            /// </param>
+            /// <param name="samples"> 
+            /// Specifies the number of samples to be used for the renderbuffer object's storage.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format to use for the renderbuffer object's image.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the renderbuffer, in pixels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the renderbuffer, in pixels.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_framebuffer_multisample", Version = "", EntryPoint = "glRenderbufferStorageMultisampleANGLE")]
+            public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Modify the rate at which generic vertex attributes advance during instanced rendering
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify the index of the generic vertex attribute.
+            /// </param>
+            /// <param name="divisor"> 
+            /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorANGLE")]
+            [CLSCompliant(false)]
+            public static void VertexAttribDivisor(Int32 index, Int32 divisor) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ANGLE_instanced_arrays]
+            /// Modify the rate at which generic vertex attributes advance during instanced rendering
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify the index of the generic vertex attribute.
+            /// </param>
+            /// <param name="divisor"> 
+            /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+            /// </param>
+            [AutoGenerated(Category = "ANGLE_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorANGLE")]
+            [CLSCompliant(false)]
+            public static void VertexAttribDivisor(UInt32 index, UInt32 divisor) { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class Apple
+        {
+            /// <summary>[requires: APPLE_sync]
+            /// Block and wait for a sync object to become signaled
+            /// </summary>
+            /// <param name="sync"> 
+            /// The sync object whose status to wait on.
+            /// </param>
+            /// <param name="flags"> 
+            /// A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.
+            /// </param>
+            /// <param name="timeout"> 
+            /// The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glClientWaitSyncAPPLE")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.ES31.All ClientWaitSync(IntPtr sync, Int32 flags, Int64 timeout) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Block and wait for a sync object to become signaled
+            /// </summary>
+            /// <param name="sync"> 
+            /// The sync object whose status to wait on.
+            /// </param>
+            /// <param name="flags"> 
+            /// A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.
+            /// </param>
+            /// <param name="timeout"> 
+            /// The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glClientWaitSyncAPPLE")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.ES31.All ClientWaitSync(IntPtr sync, UInt32 flags, UInt64 timeout) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_copy_texture_levels]</summary>
+            /// <param name="destinationTexture"></param>
+            /// <param name="sourceTexture"></param>
+            /// <param name="sourceBaseLevel"></param>
+            /// <param name="sourceLevelCount"></param>
+            [AutoGenerated(Category = "APPLE_copy_texture_levels", Version = "", EntryPoint = "glCopyTextureLevelsAPPLE")]
+            [CLSCompliant(false)]
+            public static void CopyTextureLevel(Int32 destinationTexture, Int32 sourceTexture, Int32 sourceBaseLevel, Int32 sourceLevelCount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_copy_texture_levels]</summary>
+            /// <param name="destinationTexture"></param>
+            /// <param name="sourceTexture"></param>
+            /// <param name="sourceBaseLevel"></param>
+            /// <param name="sourceLevelCount"></param>
+            [AutoGenerated(Category = "APPLE_copy_texture_levels", Version = "", EntryPoint = "glCopyTextureLevelsAPPLE")]
+            [CLSCompliant(false)]
+            public static void CopyTextureLevel(UInt32 destinationTexture, UInt32 sourceTexture, Int32 sourceBaseLevel, Int32 sourceLevelCount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Delete a sync object
+            /// </summary>
+            /// <param name="sync"> 
+            /// The sync object to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glDeleteSyncAPPLE")]
+            public static void DeleteSync(IntPtr sync) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Create a new sync object and insert it into the GL command stream
+            /// </summary>
+            /// <param name="condition"> 
+            /// Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete.
+            /// </param>
+            /// <param name="flags"> 
+            /// Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glFenceSyncAPPLE")]
+            [CLSCompliant(false)]
+            public static IntPtr FenceSync(OpenTK.Graphics.ES31.All condition, Int32 flags) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Create a new sync object and insert it into the GL command stream
+            /// </summary>
+            /// <param name="condition"> 
+            /// Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete.
+            /// </param>
+            /// <param name="flags"> 
+            /// Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glFenceSyncAPPLE")]
+            [CLSCompliant(false)]
+            public static IntPtr FenceSync(OpenTK.Graphics.ES31.All condition, UInt32 flags) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]</summary>
+            /// <param name="pname"></param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glGetInteger64vAPPLE")]
+            [CLSCompliant(false)]
+            public static Int64 GetInteger64(OpenTK.Graphics.ES31.All pname) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glGetInteger64vAPPLE")]
+            [CLSCompliant(false)]
+            public static void GetInteger64(OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glGetInteger64vAPPLE")]
+            [CLSCompliant(false)]
+            public static void GetInteger64(OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glGetInteger64vAPPLE")]
+            [CLSCompliant(false)]
+            public static unsafe void GetInteger64(OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Query the properties of a sync object
+            /// </summary>
+            /// <param name="sync"> 
+            /// Specifies the sync object whose properties to query.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given in values.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the address of an variable to receive the number of integers placed in values.
+            /// </param>
+            /// <param name="values">[length: bufSize] 
+            /// Specifies the address of an array to receive the values of the queried parameter.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glGetSyncivAPPLE")]
+            [CLSCompliant(false)]
+            public static void GetSync(IntPtr sync, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Query the properties of a sync object
+            /// </summary>
+            /// <param name="sync"> 
+            /// Specifies the sync object whose properties to query.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given in values.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the address of an variable to receive the number of integers placed in values.
+            /// </param>
+            /// <param name="values">[length: bufSize] 
+            /// Specifies the address of an array to receive the values of the queried parameter.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glGetSyncivAPPLE")]
+            [CLSCompliant(false)]
+            public static void GetSync(IntPtr sync, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Query the properties of a sync object
+            /// </summary>
+            /// <param name="sync"> 
+            /// Specifies the sync object whose properties to query.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given in values.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the address of an variable to receive the number of integers placed in values.
+            /// </param>
+            /// <param name="values">[length: bufSize] 
+            /// Specifies the address of an array to receive the values of the queried parameter.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glGetSyncivAPPLE")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSync(IntPtr sync, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Determine if a name corresponds to a sync object
+            /// </summary>
+            /// <param name="sync"> 
+            /// Specifies a value that may be the name of a sync object.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glIsSyncAPPLE")]
+            public static bool IsSync(IntPtr sync) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_framebuffer_multisample]
+            /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+            /// </param>
+            /// <param name="samples"> 
+            /// Specifies the number of samples to be used for the renderbuffer object's storage.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format to use for the renderbuffer object's image.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the renderbuffer, in pixels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the renderbuffer, in pixels.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_framebuffer_multisample", Version = "", EntryPoint = "glRenderbufferStorageMultisampleAPPLE")]
+            public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_framebuffer_multisample]</summary>
+            [AutoGenerated(Category = "APPLE_framebuffer_multisample", Version = "", EntryPoint = "glResolveMultisampleFramebufferAPPLE")]
+            public static void ResolveMultisampleFramebuffer() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Instruct the GL server to block until the specified sync object becomes signaled
+            /// </summary>
+            /// <param name="sync"> 
+            /// Specifies the sync object whose status to wait on.
+            /// </param>
+            /// <param name="flags"> 
+            /// A bitfield controlling the command flushing behavior. flags must be zero.
+            /// </param>
+            /// <param name="timeout"> 
+            /// Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glWaitSyncAPPLE")]
+            [CLSCompliant(false)]
+            public static void WaitSync(IntPtr sync, Int32 flags, Int64 timeout) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_sync]
+            /// Instruct the GL server to block until the specified sync object becomes signaled
+            /// </summary>
+            /// <param name="sync"> 
+            /// Specifies the sync object whose status to wait on.
+            /// </param>
+            /// <param name="flags"> 
+            /// A bitfield controlling the command flushing behavior. flags must be zero.
+            /// </param>
+            /// <param name="timeout"> 
+            /// Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_sync", Version = "", EntryPoint = "glWaitSyncAPPLE")]
+            [CLSCompliant(false)]
+            public static void WaitSync(IntPtr sync, UInt32 flags, UInt64 timeout) { throw new NotImplementedException(); }
+
+        }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Set the active program object for a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the program pipeline object to set the active program object for.
+        /// </param>
+        /// <param name="program"> 
+        /// Specifies the program object to set as the active program pipeline object pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glActiveShaderProgram")]
+        [CLSCompliant(false)]
+        public static void ActiveShaderProgram(Int32 pipeline, Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Set the active program object for a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the program pipeline object to set the active program object for.
+        /// </param>
+        /// <param name="program"> 
+        /// Specifies the program object to set as the active program pipeline object pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glActiveShaderProgram")]
+        [CLSCompliant(false)]
+        public static void ActiveShaderProgram(UInt32 pipeline, UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Select active texture unit
+        /// </summary>
+        /// <param name="texture"> 
+        /// Specifies which texture unit to make active. The number of texture units is implementation-dependent, but must be at least 32. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glActiveTexture")]
+        public static void ActiveTexture(OpenTK.Graphics.ES31.All texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Select active texture unit
+        /// </summary>
+        /// <param name="texture"> 
+        /// Specifies which texture unit to make active. The number of texture units is implementation-dependent, but must be at least 32. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glActiveTexture")]
+        public static void ActiveTexture(OpenTK.Graphics.ES31.TextureUnit texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attaches a shader object to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to which a shader object will be attached.
+        /// </param>
+        /// <param name="shader"> 
+        /// Specifies the shader object that is to be attached.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glAttachShader")]
+        [CLSCompliant(false)]
+        public static void AttachShader(Int32 program, Int32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attaches a shader object to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to which a shader object will be attached.
+        /// </param>
+        /// <param name="shader"> 
+        /// Specifies the shader object that is to be attached.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glAttachShader")]
+        [CLSCompliant(false)]
+        public static void AttachShader(UInt32 program, UInt32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delimit the boundaries of a query object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten.
+        /// </param>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBeginQuery")]
+        [CLSCompliant(false)]
+        public static void BeginQuery(OpenTK.Graphics.ES31.All target, Int32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delimit the boundaries of a query object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten.
+        /// </param>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBeginQuery")]
+        [CLSCompliant(false)]
+        public static void BeginQuery(OpenTK.Graphics.ES31.All target, UInt32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Start transform feedback operation
+        /// </summary>
+        /// <param name="primitiveMode"> 
+        /// Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBeginTransformFeedback")]
+        public static void BeginTransformFeedback(OpenTK.Graphics.ES31.All primitiveMode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Associates a generic vertex attribute index with a named attribute variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object in which the association is to be made.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be bound.
+        /// </param>
+        /// <param name="name"> 
+        /// Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindAttribLocation")]
+        [CLSCompliant(false)]
+        public static void BindAttribLocation(Int32 program, Int32 index, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Associates a generic vertex attribute index with a named attribute variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object in which the association is to be made.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be bound.
+        /// </param>
+        /// <param name="name"> 
+        /// Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindAttribLocation")]
+        [CLSCompliant(false)]
+        public static void BindAttribLocation(UInt32 program, UInt32 index, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a named buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// Specifies the name of a buffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindBuffer")]
+        [CLSCompliant(false)]
+        public static void BindBuffer(OpenTK.Graphics.ES31.All target, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a named buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// Specifies the name of a buffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindBuffer")]
+        [CLSCompliant(false)]
+        public static void BindBuffer(OpenTK.Graphics.ES31.All target, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, ShaderStorageBuffer, TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferBase")]
+        [CLSCompliant(false)]
+        public static void BindBufferBase(OpenTK.Graphics.ES31.All target, Int32 index, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, ShaderStorageBuffer, TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferBase")]
+        [CLSCompliant(false)]
+        public static void BindBufferBase(OpenTK.Graphics.ES31.All target, UInt32 index, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, ShaderStorageBuffer, TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES31.All target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, ShaderStorageBuffer, TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES31.All target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, ShaderStorageBuffer, TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES31.All target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, ShaderStorageBuffer, TransformFeedbackBuffer or UniformBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.ES31.All target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a framebuffer to a framebuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target of the binding operation.
+        /// </param>
+        /// <param name="framebuffer"> 
+        /// Specifies the name of the framebuffer object to bind.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BindFramebuffer(OpenTK.Graphics.ES31.All target, Int32 framebuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a framebuffer to a framebuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target of the binding operation.
+        /// </param>
+        /// <param name="framebuffer"> 
+        /// Specifies the name of the framebuffer object to bind.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BindFramebuffer(OpenTK.Graphics.ES31.All target, UInt32 framebuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a framebuffer to a framebuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target of the binding operation.
+        /// </param>
+        /// <param name="framebuffer"> 
+        /// Specifies the name of the framebuffer object to bind.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BindFramebuffer(OpenTK.Graphics.ES31.FramebufferTarget target, Int32 framebuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a framebuffer to a framebuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target of the binding operation.
+        /// </param>
+        /// <param name="framebuffer"> 
+        /// Specifies the name of the framebuffer object to bind.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BindFramebuffer(OpenTK.Graphics.ES31.FramebufferTarget target, UInt32 framebuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind a level of a texture to an image unit
+        /// </summary>
+        /// <param name="unit"> 
+        /// Specifies the index of the image unit to which to bind the texture
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the name of the texture to bind to the image unit.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level of the texture that is to be bound.
+        /// </param>
+        /// <param name="layered"> 
+        /// Specifies whether a layered texture binding is to be established.
+        /// </param>
+        /// <param name="layer"> 
+        /// If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a token indicating the type of access that will be performed on the image.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format that the elements of the image will be treated as for the purposes of formatted loads and stores.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glBindImageTexture")]
+        [CLSCompliant(false)]
+        public static void BindImageTexture(Int32 unit, Int32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.ES31.All access, OpenTK.Graphics.ES31.All format) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind a level of a texture to an image unit
+        /// </summary>
+        /// <param name="unit"> 
+        /// Specifies the index of the image unit to which to bind the texture
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the name of the texture to bind to the image unit.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level of the texture that is to be bound.
+        /// </param>
+        /// <param name="layered"> 
+        /// Specifies whether a layered texture binding is to be established.
+        /// </param>
+        /// <param name="layer"> 
+        /// If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a token indicating the type of access that will be performed on the image.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format that the elements of the image will be treated as for the purposes of formatted loads and stores.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glBindImageTexture")]
+        [CLSCompliant(false)]
+        public static void BindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.ES31.All access, OpenTK.Graphics.ES31.All format) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind a program pipeline to the current context
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of the pipeline object to bind to the context.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glBindProgramPipeline")]
+        [CLSCompliant(false)]
+        public static void BindProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind a program pipeline to the current context
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of the pipeline object to bind to the context.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glBindProgramPipeline")]
+        [CLSCompliant(false)]
+        public static void BindProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a renderbuffer to a renderbuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the renderbuffer target of the binding operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of the renderbuffer object to bind.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void BindRenderbuffer(OpenTK.Graphics.ES31.All target, Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a renderbuffer to a renderbuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the renderbuffer target of the binding operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of the renderbuffer object to bind.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void BindRenderbuffer(OpenTK.Graphics.ES31.All target, UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a renderbuffer to a renderbuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the renderbuffer target of the binding operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of the renderbuffer object to bind.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void BindRenderbuffer(OpenTK.Graphics.ES31.RenderbufferTarget target, Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a renderbuffer to a renderbuffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the renderbuffer target of the binding operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of the renderbuffer object to bind.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void BindRenderbuffer(OpenTK.Graphics.ES31.RenderbufferTarget target, UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a named sampler to a texturing target
+        /// </summary>
+        /// <param name="unit"> 
+        /// Specifies the index of the texture unit to which the sampler is bound.
+        /// </param>
+        /// <param name="sampler"> 
+        /// Specifies the name of a sampler.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindSampler")]
+        [CLSCompliant(false)]
+        public static void BindSampler(Int32 unit, Int32 sampler) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a named sampler to a texturing target
+        /// </summary>
+        /// <param name="unit"> 
+        /// Specifies the index of the texture unit to which the sampler is bound.
+        /// </param>
+        /// <param name="sampler"> 
+        /// Specifies the name of a sampler.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindSampler")]
+        [CLSCompliant(false)]
+        public static void BindSampler(UInt32 unit, UInt32 sampler) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a named texture to a texturing target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap,
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the name of a texture.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindTexture")]
+        [CLSCompliant(false)]
+        public static void BindTexture(OpenTK.Graphics.ES31.All target, Int32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a named texture to a texturing target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap,
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the name of a texture.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindTexture")]
+        [CLSCompliant(false)]
+        public static void BindTexture(OpenTK.Graphics.ES31.All target, UInt32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a named texture to a texturing target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap,
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the name of a texture.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindTexture")]
+        [CLSCompliant(false)]
+        public static void BindTexture(OpenTK.Graphics.ES31.TextureTarget target, Int32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Bind a named texture to a texturing target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap,
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the name of a texture.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBindTexture")]
+        [CLSCompliant(false)]
+        public static void BindTexture(OpenTK.Graphics.ES31.TextureTarget target, UInt32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a transform feedback object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback.
+        /// </param>
+        /// <param name="id"> 
+        /// Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindTransformFeedback")]
+        [CLSCompliant(false)]
+        public static void BindTransformFeedback(OpenTK.Graphics.ES31.All target, Int32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a transform feedback object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback.
+        /// </param>
+        /// <param name="id"> 
+        /// Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindTransformFeedback")]
+        [CLSCompliant(false)]
+        public static void BindTransformFeedback(OpenTK.Graphics.ES31.All target, UInt32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a vertex array object
+        /// </summary>
+        /// <param name="array"> 
+        /// Specifies the name of the vertex array to bind.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindVertexArray")]
+        [CLSCompliant(false)]
+        public static void BindVertexArray(Int32 array) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Bind a vertex array object
+        /// </summary>
+        /// <param name="array"> 
+        /// Specifies the name of the vertex array to bind.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBindVertexArray")]
+        [CLSCompliant(false)]
+        public static void BindVertexArray(UInt32 array) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind a buffer to a vertex buffer bind point
+        /// </summary>
+        /// <param name="bindingindex"> 
+        /// The index of the vertex buffer binding point to which to bind the buffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of an existing buffer to bind to the vertex buffer binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset of the first element of the buffer.
+        /// </param>
+        /// <param name="stride"> 
+        /// The distance between elements within the buffer.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glBindVertexBuffer")]
+        [CLSCompliant(false)]
+        public static void BindVertexBuffer(Int32 bindingindex, Int32 buffer, IntPtr offset, Int32 stride) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind a buffer to a vertex buffer bind point
+        /// </summary>
+        /// <param name="bindingindex"> 
+        /// The index of the vertex buffer binding point to which to bind the buffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of an existing buffer to bind to the vertex buffer binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset of the first element of the buffer.
+        /// </param>
+        /// <param name="stride"> 
+        /// The distance between elements within the buffer.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glBindVertexBuffer")]
+        [CLSCompliant(false)]
+        public static void BindVertexBuffer(UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set the blend color
+        /// </summary>
+        /// <param name="red"> 
+        /// specify the components of BlendColor
+        /// </param>
+        /// <param name="green"> 
+        /// specify the components of BlendColor
+        /// </param>
+        /// <param name="blue"> 
+        /// specify the components of BlendColor
+        /// </param>
+        /// <param name="alpha"> 
+        /// specify the components of BlendColor
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendColor")]
+        public static void BlendColor(Single red, Single green, Single blue, Single alpha) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+        /// </summary>
+        /// <param name="mode"> 
+        /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendEquation")]
+        public static void BlendEquation(OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+        /// </summary>
+        /// <param name="mode"> 
+        /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendEquation")]
+        public static void BlendEquation(OpenTK.Graphics.ES31.BlendEquationMode mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set the RGB blend equation and the alpha blend equation separately
+        /// </summary>
+        /// <param name="modeRGB"> 
+        /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+        /// </param>
+        /// <param name="modeAlpha"> 
+        /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendEquationSeparate")]
+        public static void BlendEquationSeparate(OpenTK.Graphics.ES31.All modeRGB, OpenTK.Graphics.ES31.All modeAlpha) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set the RGB blend equation and the alpha blend equation separately
+        /// </summary>
+        /// <param name="modeRGB"> 
+        /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+        /// </param>
+        /// <param name="modeAlpha"> 
+        /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendEquationSeparate")]
+        public static void BlendEquationSeparate(OpenTK.Graphics.ES31.BlendEquationModeExt modeRGB, OpenTK.Graphics.ES31.BlendEquationModeExt modeAlpha) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify pixel arithmetic
+        /// </summary>
+        /// <param name="sfactor"> 
+        /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.
+        /// </param>
+        /// <param name="dfactor"> 
+        /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendFunc")]
+        public static void BlendFunc(OpenTK.Graphics.ES31.All sfactor, OpenTK.Graphics.ES31.All dfactor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify pixel arithmetic
+        /// </summary>
+        /// <param name="sfactor"> 
+        /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.
+        /// </param>
+        /// <param name="dfactor"> 
+        /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendFunc")]
+        public static void BlendFunc(OpenTK.Graphics.ES31.BlendingFactorSrc sfactor, OpenTK.Graphics.ES31.BlendingFactorDest dfactor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify pixel arithmetic for RGB and alpha components separately
+        /// </summary>
+        /// <param name="sfactorRGB"> 
+        /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+        /// </param>
+        /// <param name="dfactorRGB"> 
+        /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.
+        /// </param>
+        /// <param name="sfactorAlpha"> 
+        /// Specified how the alpha source blending factor is computed. The initial value is One.
+        /// </param>
+        /// <param name="dfactorAlpha"> 
+        /// Specified how the alpha destination blending factor is computed. The initial value is Zero.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBlendFuncSeparate")]
+        public static void BlendFuncSeparate(OpenTK.Graphics.ES31.All sfactorRGB, OpenTK.Graphics.ES31.All dfactorRGB, OpenTK.Graphics.ES31.All sfactorAlpha, OpenTK.Graphics.ES31.All dfactorAlpha) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy a block of pixels from the read framebuffer to the draw framebuffer
+        /// </summary>
+        /// <param name="srcX0"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="srcY0"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="srcX1"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="srcY1"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="dstX0"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="dstY0"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="dstX1"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="dstY1"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="mask"> 
+        /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit.
+        /// </param>
+        /// <param name="filter"> 
+        /// Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBlitFramebuffer")]
+        public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.ES31.All mask, OpenTK.Graphics.ES31.All filter) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy a block of pixels from the read framebuffer to the draw framebuffer
+        /// </summary>
+        /// <param name="srcX0"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="srcY0"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="srcX1"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="srcY1"> 
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+        /// </param>
+        /// <param name="dstX0"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="dstY0"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="dstX1"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="dstY1"> 
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+        /// </param>
+        /// <param name="mask"> 
+        /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit.
+        /// </param>
+        /// <param name="filter"> 
+        /// Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glBlitFramebuffer")]
+        public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.ES31.ClearBufferMask mask, OpenTK.Graphics.ES31.All filter) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES31.All target, Int32 size, IntPtr data, OpenTK.Graphics.ES31.All usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.ES31.All target, IntPtr size, IntPtr data, OpenTK.Graphics.ES31.All usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.ES31.All target, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.ES31.All usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, ShaderStorageBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Check the completeness status of a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the framebuffer completeness check.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCheckFramebufferStatus")]
+        public static OpenTK.Graphics.ES31.All CheckFramebufferStatus(OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Check the completeness status of a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the framebuffer completeness check.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCheckFramebufferStatus")]
+        public static OpenTK.Graphics.ES31.All CheckFramebufferStatus(OpenTK.Graphics.ES31.FramebufferTarget target) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Clear buffers to preset values
+        /// </summary>
+        /// <param name="mask"> 
+        /// Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glClear")]
+        public static void Clear(OpenTK.Graphics.ES31.All mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Clear buffers to preset values
+        /// </summary>
+        /// <param name="mask"> 
+        /// Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glClear")]
+        public static void Clear(OpenTK.Graphics.ES31.ClearBufferMask mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="depth"> 
+        /// The value to clear a depth render buffer to.
+        /// </param>
+        /// <param name="stencil"> 
+        /// The value to clear a stencil render buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfi")]
+        public static void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, Single depth, Int32 stencil) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")]
+        [CLSCompliant(false)]
+        public static void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")]
+        [CLSCompliant(false)]
+        public static void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Clear individual buffers of the currently bound draw framebuffer
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specify the buffer to clear.
+        /// </param>
+        /// <param name="drawbuffer"> 
+        /// Specify a particular draw buffer to clear.
+        /// </param>
+        /// <param name="value">[length: buffer] 
+        /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearBuffer(OpenTK.Graphics.ES31.All buffer, Int32 drawbuffer, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify clear values for the color buffers
+        /// </summary>
+        /// <param name="red"> 
+        /// Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+        /// </param>
+        /// <param name="green"> 
+        /// Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+        /// </param>
+        /// <param name="blue"> 
+        /// Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+        /// </param>
+        /// <param name="alpha"> 
+        /// Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glClearColor")]
+        public static void ClearColor(Single red, Single green, Single blue, Single alpha) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the clear value for the depth buffer
+        /// </summary>
+        /// <param name="d"> 
+        /// Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glClearDepthf")]
+        public static void ClearDepth(Single d) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the clear value for the stencil buffer
+        /// </summary>
+        /// <param name="s"> 
+        /// Specifies the index used when the stencil buffer is cleared. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glClearStencil")]
+        public static void ClearStencil(Int32 s) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Block and wait for a sync object to become signaled
+        /// </summary>
+        /// <param name="sync"> 
+        /// The sync object whose status to wait on.
+        /// </param>
+        /// <param name="flags"> 
+        /// A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.
+        /// </param>
+        /// <param name="timeout"> 
+        /// The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClientWaitSync")]
+        [CLSCompliant(false)]
+        public static OpenTK.Graphics.ES31.All ClientWaitSync(IntPtr sync, Int32 flags, Int64 timeout) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Block and wait for a sync object to become signaled
+        /// </summary>
+        /// <param name="sync"> 
+        /// The sync object whose status to wait on.
+        /// </param>
+        /// <param name="flags"> 
+        /// A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit.
+        /// </param>
+        /// <param name="timeout"> 
+        /// The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glClientWaitSync")]
+        [CLSCompliant(false)]
+        public static OpenTK.Graphics.ES31.All ClientWaitSync(IntPtr sync, UInt32 flags, UInt64 timeout) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Enable and disable writing of frame buffer color components
+        /// </summary>
+        /// <param name="red"> 
+        /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+        /// </param>
+        /// <param name="green"> 
+        /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+        /// </param>
+        /// <param name="blue"> 
+        /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+        /// </param>
+        /// <param name="alpha"> 
+        /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glColorMask")]
+        public static void ColorMask(bool red, bool green, bool blue, bool alpha) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Compiles a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be compiled.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompileShader")]
+        [CLSCompliant(false)]
+        public static void CompileShader(Int32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Compiles a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be compiled.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompileShader")]
+        [CLSCompliant(false)]
+        public static void CompileShader(UInt32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        public static void CompressedTexImage2D(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        public static void CompressedTexImage2D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexImage2D")]
+        public static void CompressedTexImage2D<T7>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        public static void CompressedTexImage3D(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        public static void CompressedTexImage3D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexImage3D")]
+        public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        public static void CompressedTexSubImage2D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        public static void CompressedTexSubImage2D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCompressedTexSubImage2D")]
+        public static void CompressedTexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        public static void CompressedTexSubImage3D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T10[] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T10[,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T10[,,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] ref T10 data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        public static void CompressedTexSubImage3D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage in a compressed format
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the compressed image data stored at address data.
+        /// </param>
+        /// <param name="imageSize"> 
+        /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+        /// </param>
+        /// <param name="data">[length: imageSize] 
+        /// Specifies a pointer to the compressed image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCompressedTexSubImage3D")]
+        public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T10 data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy part of the data store of a buffer object to the data store of another buffer object
+        /// </summary>
+        /// <param name="readTarget"> 
+        /// Specifies the target from whose data store data should be read.
+        /// </param>
+        /// <param name="writeTarget"> 
+        /// Specifies the target to whose data store data should be written.
+        /// </param>
+        /// <param name="readOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+        /// </param>
+        /// <param name="writeOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyBufferSubData")]
+        public static void CopyBufferSubData(OpenTK.Graphics.ES31.All readTarget, OpenTK.Graphics.ES31.All writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy part of the data store of a buffer object to the data store of another buffer object
+        /// </summary>
+        /// <param name="readTarget"> 
+        /// Specifies the target from whose data store data should be read.
+        /// </param>
+        /// <param name="writeTarget"> 
+        /// Specifies the target to whose data store data should be written.
+        /// </param>
+        /// <param name="readOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+        /// </param>
+        /// <param name="writeOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyBufferSubData")]
+        public static void CopyBufferSubData(OpenTK.Graphics.ES31.All readTarget, OpenTK.Graphics.ES31.All writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Copy pixels into a 2D texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba, R8, Rg8, Rgb565, Rgb8, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Srgb8, Srgb8Alpha8, R8i, R8ui, R16i, R16ui, R32i, R32ui, Rg8i, Rg8ui, Rg16i, Rg16ui, Rg32i, Rg32ui, Rgba8i, Rgba8ui, Rgb10A2ui, Rgba16i, Rgba16ui, Rgba32i, Rgba32ui.
+        /// </param>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// Specifies the width of the border. Must be 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCopyTexImage2D")]
+        public static void CopyTexImage2D(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Copy pixels into a 2D texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format of the texture. Must be one of the following symbolic constants: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba, R8, Rg8, Rgb565, Rgb8, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Srgb8, Srgb8Alpha8, R8i, R8ui, R16i, R16ui, R32i, R32ui, Rg8i, Rg8ui, Rg16i, Rg16ui, Rg32i, Rg32ui, Rgba8i, Rgba8ui, Rgb10A2ui, Rgba16i, Rgba16ui, Rgba32i, Rgba32ui.
+        /// </param>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image.
+        /// </param>
+        /// <param name="border"> 
+        /// Specifies the width of the border. Must be 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCopyTexImage2D")]
+        public static void CopyTexImage2D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Copy a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCopyTexSubImage2D")]
+        public static void CopyTexSubImage2D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Copy a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCopyTexSubImage2D")]
+        public static void CopyTexSubImage2D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyTexSubImage3D")]
+        public static void CopyTexSubImage3D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Copy a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glCopyTexSubImage3D")]
+        public static void CopyTexSubImage3D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates a program object
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCreateProgram")]
+        public static Int32 CreateProgram() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Creates a shader object
+        /// </summary>
+        /// <param name="type"> 
+        /// Specifies the type of shader to be created. VertexShader, FragmentShader, or ComputeShader,
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCreateShader")]
+        public static Int32 CreateShader(OpenTK.Graphics.ES31.All type) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Create a stand-alone program from an array of null-terminated source code strings
+        /// </summary>
+        /// <param name="type"> 
+        /// Specifies the type of shader to create.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of source code strings in the array strings.
+        /// </param>
+        /// <param name="strings">[length: count] 
+        /// Specifies the address of an array of pointers to source code strings from which to create the program object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glCreateShaderProgramv")]
+        public static Int32 CreateShaderProgram(OpenTK.Graphics.ES31.All type, Int32 count, String[] strings) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify whether front- or back-facing polygons can be culled
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCullFace")]
+        public static void CullFace(OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify whether front- or back-facing polygons can be culled
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glCullFace")]
+        public static void CullFace(OpenTK.Graphics.ES31.CullFaceMode mode) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Specify a callback to receive debugging messages from the GL
+        /// </summary>
+        /// <param name="callback"> 
+        /// The address of a callback function that will be called when a debug message is generated.
+        /// </param>
+        /// <param name="userParam"> 
+        /// A user supplied pointer that will be passed on each invocation of callback.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallback")]
+        public static void DebugMessageCallback(DebugProc callback, IntPtr userParam) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Specify a callback to receive debugging messages from the GL
+        /// </summary>
+        /// <param name="callback"> 
+        /// The address of a callback function that will be called when a debug message is generated.
+        /// </param>
+        /// <param name="userParam"> 
+        /// A user supplied pointer that will be passed on each invocation of callback.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallback")]
+        [CLSCompliant(false)]
+        public static void DebugMessageCallback<T1>(DebugProc callback, [InAttribute, OutAttribute] T1[] userParam)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Specify a callback to receive debugging messages from the GL
+        /// </summary>
+        /// <param name="callback"> 
+        /// The address of a callback function that will be called when a debug message is generated.
+        /// </param>
+        /// <param name="userParam"> 
+        /// A user supplied pointer that will be passed on each invocation of callback.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallback")]
+        [CLSCompliant(false)]
+        public static void DebugMessageCallback<T1>(DebugProc callback, [InAttribute, OutAttribute] T1[,] userParam)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Specify a callback to receive debugging messages from the GL
+        /// </summary>
+        /// <param name="callback"> 
+        /// The address of a callback function that will be called when a debug message is generated.
+        /// </param>
+        /// <param name="userParam"> 
+        /// A user supplied pointer that will be passed on each invocation of callback.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallback")]
+        [CLSCompliant(false)]
+        public static void DebugMessageCallback<T1>(DebugProc callback, [InAttribute, OutAttribute] T1[,,] userParam)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Specify a callback to receive debugging messages from the GL
+        /// </summary>
+        /// <param name="callback"> 
+        /// The address of a callback function that will be called when a debug message is generated.
+        /// </param>
+        /// <param name="userParam"> 
+        /// A user supplied pointer that will be passed on each invocation of callback.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallback")]
+        public static void DebugMessageCallback<T1>(DebugProc callback, [InAttribute, OutAttribute] ref T1 userParam)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Control the reporting of debug messages in a debug context
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of debug messages to enable or disable.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of debug messages to enable or disable.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of debug messages to enable or disable.
+        /// </param>
+        /// <param name="count"> 
+        /// The length of the array ids.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+        /// </param>
+        /// <param name="enabled"> 
+        /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControl")]
+        [CLSCompliant(false)]
+        public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, Int32[] ids, bool enabled) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Control the reporting of debug messages in a debug context
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of debug messages to enable or disable.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of debug messages to enable or disable.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of debug messages to enable or disable.
+        /// </param>
+        /// <param name="count"> 
+        /// The length of the array ids.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+        /// </param>
+        /// <param name="enabled"> 
+        /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControl")]
+        [CLSCompliant(false)]
+        public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, ref Int32 ids, bool enabled) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Control the reporting of debug messages in a debug context
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of debug messages to enable or disable.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of debug messages to enable or disable.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of debug messages to enable or disable.
+        /// </param>
+        /// <param name="count"> 
+        /// The length of the array ids.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+        /// </param>
+        /// <param name="enabled"> 
+        /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControl")]
+        [CLSCompliant(false)]
+        public static unsafe void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, Int32* ids, bool enabled) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Control the reporting of debug messages in a debug context
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of debug messages to enable or disable.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of debug messages to enable or disable.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of debug messages to enable or disable.
+        /// </param>
+        /// <param name="count"> 
+        /// The length of the array ids.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+        /// </param>
+        /// <param name="enabled"> 
+        /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControl")]
+        [CLSCompliant(false)]
+        public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, UInt32[] ids, bool enabled) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Control the reporting of debug messages in a debug context
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of debug messages to enable or disable.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of debug messages to enable or disable.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of debug messages to enable or disable.
+        /// </param>
+        /// <param name="count"> 
+        /// The length of the array ids.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+        /// </param>
+        /// <param name="enabled"> 
+        /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControl")]
+        [CLSCompliant(false)]
+        public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, ref UInt32 ids, bool enabled) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Control the reporting of debug messages in a debug context
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of debug messages to enable or disable.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of debug messages to enable or disable.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of debug messages to enable or disable.
+        /// </param>
+        /// <param name="count"> 
+        /// The length of the array ids.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+        /// </param>
+        /// <param name="enabled"> 
+        /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControl")]
+        [CLSCompliant(false)]
+        public static unsafe void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, UInt32* ids, bool enabled) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Inject an application-supplied message into the debug message queue
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of the debug message to insert.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the debug message insert.
+        /// </param>
+        /// <param name="id"> 
+        /// The user-supplied identifier of the message to insert.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of the debug messages to insert.
+        /// </param>
+        /// <param name="length"> 
+        /// The length string contained in the character array whose address is given by message.
+        /// </param>
+        /// <param name="buf">[length: buf,length] 
+        /// The address of a character array containing the message to insert.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageInsert")]
+        [CLSCompliant(false)]
+        public static void DebugMessageInsert(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, Int32 id, OpenTK.Graphics.ES31.All severity, Int32 length, String buf) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Inject an application-supplied message into the debug message queue
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of the debug message to insert.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the debug message insert.
+        /// </param>
+        /// <param name="id"> 
+        /// The user-supplied identifier of the message to insert.
+        /// </param>
+        /// <param name="severity"> 
+        /// The severity of the debug messages to insert.
+        /// </param>
+        /// <param name="length"> 
+        /// The length string contained in the character array whose address is given by message.
+        /// </param>
+        /// <param name="buf">[length: buf,length] 
+        /// The address of a character array containing the message to insert.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageInsert")]
+        [CLSCompliant(false)]
+        public static void DebugMessageInsert(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, UInt32 id, OpenTK.Graphics.ES31.All severity, Int32 length, String buf) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteBuffer(Int32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteBuffer(UInt32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer objects to be deleted.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteBuffers(Int32 n, Int32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer objects to be deleted.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteBuffers(Int32 n, ref Int32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer objects to be deleted.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteBuffers(Int32 n, Int32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer objects to be deleted.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteBuffers(Int32 n, UInt32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer objects to be deleted.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteBuffers(Int32 n, ref UInt32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named buffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer objects to be deleted.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array of buffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteBuffers(Int32 n, UInt32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteFramebuffer(Int32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteFramebuffer(UInt32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer objects to be deleted.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteFramebuffers(Int32 n, Int32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer objects to be deleted.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteFramebuffers(Int32 n, ref Int32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer objects to be deleted.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteFramebuffers(Int32 n, Int32* framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer objects to be deleted.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteFramebuffers(Int32 n, UInt32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer objects to be deleted.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteFramebuffers(Int32 n, ref UInt32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete framebuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer objects to be deleted.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// A pointer to an array containing n framebuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteFramebuffers(Int32 n, UInt32* framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Deletes a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteProgram")]
+        [CLSCompliant(false)]
+        public static void DeleteProgram(Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Deletes a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteProgram")]
+        [CLSCompliant(false)]
+        public static void DeleteProgram(UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void DeleteProgramPipeline(Int32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void DeleteProgramPipeline(UInt32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline objects to delete.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void DeleteProgramPipelines(Int32 n, Int32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline objects to delete.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void DeleteProgramPipelines(Int32 n, ref Int32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline objects to delete.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteProgramPipelines(Int32 n, Int32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline objects to delete.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void DeleteProgramPipelines(Int32 n, UInt32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline objects to delete.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void DeleteProgramPipelines(Int32 n, ref UInt32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Delete program pipeline objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline objects to delete.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of names of program pipeline objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDeleteProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteProgramPipelines(Int32 n, UInt32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static void DeleteQuery(Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static void DeleteQuery(UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query objects to be deleted.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static void DeleteQueries(Int32 n, Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query objects to be deleted.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static void DeleteQueries(Int32 n, ref Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query objects to be deleted.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteQueries(Int32 n, Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query objects to be deleted.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static void DeleteQueries(Int32 n, UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query objects to be deleted.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static void DeleteQueries(Int32 n, ref UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named query objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query objects to be deleted.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of query objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteQueries(Int32 n, UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteRenderbuffer(Int32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteRenderbuffer(UInt32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer objects to be deleted.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteRenderbuffers(Int32 n, Int32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer objects to be deleted.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteRenderbuffers(Int32 n, ref Int32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer objects to be deleted.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteRenderbuffers(Int32 n, Int32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer objects to be deleted.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteRenderbuffers(Int32 n, UInt32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer objects to be deleted.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void DeleteRenderbuffers(Int32 n, ref UInt32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete renderbuffer objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer objects to be deleted.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// A pointer to an array containing n renderbuffer objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteRenderbuffers(Int32 n, UInt32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static void DeleteSampler(Int32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static void DeleteSampler(UInt32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler objects to be deleted.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static void DeleteSamplers(Int32 count, Int32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler objects to be deleted.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static void DeleteSamplers(Int32 count, ref Int32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler objects to be deleted.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteSamplers(Int32 count, Int32* samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler objects to be deleted.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static void DeleteSamplers(Int32 count, UInt32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler objects to be deleted.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static void DeleteSamplers(Int32 count, ref UInt32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete named sampler objects
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler objects to be deleted.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array of sampler objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteSamplers(Int32 count, UInt32* samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Deletes a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteShader")]
+        [CLSCompliant(false)]
+        public static void DeleteShader(Int32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Deletes a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteShader")]
+        [CLSCompliant(false)]
+        public static void DeleteShader(UInt32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete a sync object
+        /// </summary>
+        /// <param name="sync"> 
+        /// The sync object to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteSync")]
+        public static void DeleteSync(IntPtr sync) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static void DeleteTexture(Int32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static void DeleteTexture(UInt32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of textures to be deleted.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static void DeleteTextures(Int32 n, Int32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of textures to be deleted.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static void DeleteTextures(Int32 n, ref Int32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of textures to be deleted.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteTextures(Int32 n, Int32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of textures to be deleted.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static void DeleteTextures(Int32 n, UInt32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of textures to be deleted.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static void DeleteTextures(Int32 n, ref UInt32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Delete named textures
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of textures to be deleted.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array of textures to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDeleteTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteTextures(Int32 n, UInt32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void DeleteTransformFeedback(Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void DeleteTransformFeedback(UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback objects to delete.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void DeleteTransformFeedbacks(Int32 n, Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback objects to delete.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void DeleteTransformFeedbacks(Int32 n, ref Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback objects to delete.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteTransformFeedbacks(Int32 n, Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback objects to delete.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void DeleteTransformFeedbacks(Int32 n, UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback objects to delete.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void DeleteTransformFeedbacks(Int32 n, ref UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete transform feedback objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback objects to delete.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of names of transform feedback objects to delete.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteTransformFeedbacks(Int32 n, UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static void DeleteVertexArray(Int32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static void DeleteVertexArray(UInt32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array objects to be deleted.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static void DeleteVertexArrays(Int32 n, Int32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array objects to be deleted.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static void DeleteVertexArrays(Int32 n, ref Int32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array objects to be deleted.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteVertexArrays(Int32 n, Int32* arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array objects to be deleted.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static void DeleteVertexArrays(Int32 n, UInt32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array objects to be deleted.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static void DeleteVertexArrays(Int32 n, ref UInt32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Delete vertex array objects
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array objects to be deleted.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies the address of an array containing the n names of the objects to be deleted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDeleteVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void DeleteVertexArrays(Int32 n, UInt32* arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value used for depth buffer comparisons
+        /// </summary>
+        /// <param name="func"> 
+        /// Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDepthFunc")]
+        public static void DepthFunc(OpenTK.Graphics.ES31.All func) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value used for depth buffer comparisons
+        /// </summary>
+        /// <param name="func"> 
+        /// Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDepthFunc")]
+        public static void DepthFunc(OpenTK.Graphics.ES31.DepthFunction func) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Enable or disable writing into the depth buffer
+        /// </summary>
+        /// <param name="flag"> 
+        /// Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDepthMask")]
+        public static void DepthMask(bool flag) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify mapping of depth values from normalized device coordinates to window coordinates
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+        /// </param>
+        /// <param name="f"> 
+        /// Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDepthRangef")]
+        public static void DepthRange(Single n, Single f) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Detaches a shader object from a program object to which it is attached
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object from which to detach the shader object.
+        /// </param>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be detached.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDetachShader")]
+        [CLSCompliant(false)]
+        public static void DetachShader(Int32 program, Int32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Detaches a shader object from a program object to which it is attached
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object from which to detach the shader object.
+        /// </param>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be detached.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDetachShader")]
+        [CLSCompliant(false)]
+        public static void DetachShader(UInt32 program, UInt32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="cap"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDisable")]
+        public static void Disable(OpenTK.Graphics.ES31.All cap) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="cap"></param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDisable")]
+        public static void Disable(OpenTK.Graphics.ES31.EnableCap cap) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")]
+        [CLSCompliant(false)]
+        public static void DisableVertexAttribArray(Int32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")]
+        [CLSCompliant(false)]
+        public static void DisableVertexAttribArray(UInt32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Launch one or more compute work groups
+        /// </summary>
+        /// <param name="num_groups_x"> 
+        /// The number of work groups to be launched in the X dimension.
+        /// </param>
+        /// <param name="num_groups_y"> 
+        /// The number of work groups to be launched in the Y dimension.
+        /// </param>
+        /// <param name="num_groups_z"> 
+        /// The number of work groups to be launched in the Z dimension.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDispatchCompute")]
+        [CLSCompliant(false)]
+        public static void DispatchCompute(Int32 num_groups_x, Int32 num_groups_y, Int32 num_groups_z) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Launch one or more compute work groups
+        /// </summary>
+        /// <param name="num_groups_x"> 
+        /// The number of work groups to be launched in the X dimension.
+        /// </param>
+        /// <param name="num_groups_y"> 
+        /// The number of work groups to be launched in the Y dimension.
+        /// </param>
+        /// <param name="num_groups_z"> 
+        /// The number of work groups to be launched in the Z dimension.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDispatchCompute")]
+        [CLSCompliant(false)]
+        public static void DispatchCompute(UInt32 num_groups_x, UInt32 num_groups_y, UInt32 num_groups_z) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Launch one or more compute work groups using parameters stored in a buffer
+        /// </summary>
+        /// <param name="indirect"> 
+        /// The offset into the buffer object currently bound to the DispatchIndirectBuffer buffer target at which the dispatch parameters are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDispatchComputeIndirect")]
+        public static void DispatchComputeIndirect(IntPtr indirect) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="first"> 
+        /// Specifies the starting index in the enabled arrays.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of indices to be rendered.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawArrays")]
+        public static void DrawArrays(OpenTK.Graphics.ES31.All mode, Int32 first, Int32 count) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="first"> 
+        /// Specifies the starting index in the enabled arrays.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of indices to be rendered.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawArrays")]
+        public static void DrawArrays(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 first, Int32 count) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        public static void DrawArraysIndirect(OpenTK.Graphics.ES31.All mode, IntPtr indirect) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.All mode, [InAttribute, OutAttribute] T1[] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.All mode, [InAttribute, OutAttribute] T1[,] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.All mode, [InAttribute, OutAttribute] T1[,,] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.All mode, [InAttribute, OutAttribute] ref T1 indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        public static void DrawArraysIndirect(OpenTK.Graphics.ES31.PrimitiveType mode, IntPtr indirect) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.PrimitiveType mode, [InAttribute, OutAttribute] T1[] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.PrimitiveType mode, [InAttribute, OutAttribute] T1[,] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.PrimitiveType mode, [InAttribute, OutAttribute] T1[,,] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysIndirect")]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.ES31.PrimitiveType mode, [InAttribute, OutAttribute] ref T1 indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a range of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="first"> 
+        /// Specifies the starting index in the enabled arrays.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of indices to be rendered.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawArraysInstanced")]
+        public static void DrawArraysInstanced(OpenTK.Graphics.ES31.All mode, Int32 first, Int32 count, Int32 instancecount) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a range of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="first"> 
+        /// Specifies the starting index in the enabled arrays.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of indices to be rendered.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawArraysInstanced")]
+        public static void DrawArraysInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specifies a list of color buffers to be drawn into
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffers in bufs.
+        /// </param>
+        /// <param name="bufs">[length: n] 
+        /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void DrawBuffers(Int32 n, OpenTK.Graphics.ES31.All[] bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specifies a list of color buffers to be drawn into
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffers in bufs.
+        /// </param>
+        /// <param name="bufs">[length: n] 
+        /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void DrawBuffers(Int32 n, ref OpenTK.Graphics.ES31.All bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specifies a list of color buffers to be drawn into
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffers in bufs.
+        /// </param>
+        /// <param name="bufs">[length: n] 
+        /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void DrawBuffers(Int32 n, OpenTK.Graphics.ES31.All* bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        public static void DrawElements(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        [CLSCompliant(false)]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        [CLSCompliant(false)]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        [CLSCompliant(false)]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        public static void DrawElements(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        [CLSCompliant(false)]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        [CLSCompliant(false)]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        [CLSCompliant(false)]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glDrawElements")]
+        public static void DrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        public static void DrawElementsIndirect(OpenTK.Graphics.ES31.All mode, OpenTK.Graphics.ES31.All type, IntPtr indirect) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.All mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T2[] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.All mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T2[,] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.All mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T2[,,] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.All mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T2 indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        public static void DrawElementsIndirect(OpenTK.Graphics.ES31.PrimitiveType mode, OpenTK.Graphics.ES31.All type, IntPtr indirect) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.PrimitiveType mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T2[] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.PrimitiveType mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T2[,] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.PrimitiveType mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T2[,,] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles, are accepted.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect"> 
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsIndirect")]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.ES31.PrimitiveType mode, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T2 indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        public static void DrawElementsInstanced(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 instancecount) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        [CLSCompliant(false)]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        [CLSCompliant(false)]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        [CLSCompliant(false)]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        public static void DrawElementsInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices, Int32 instancecount) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        [CLSCompliant(false)]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        [CLSCompliant(false)]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        [CLSCompliant(false)]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Draw multiple instances of a set of elements
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="instancecount"> 
+        /// Specifies the number of instances of the specified range of indices to be rendered.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawElementsInstanced")]
+        public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements(OpenTK.Graphics.ES31.All mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T5[] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T5[,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T5[,,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T5 indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements(OpenTK.Graphics.ES31.All mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T5[] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T5[,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T5[,,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.All mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T5 indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T5[] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T5[,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T5[,,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T5 indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements(OpenTK.Graphics.ES31.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T5[] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T5[,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T5[,,] indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+        /// </param>
+        /// <param name="start"> 
+        /// Specifies the minimum array index contained in indices.
+        /// </param>
+        /// <param name="end"> 
+        /// Specifies the maximum array index contained in indices.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glDrawRangeElements")]
+        [CLSCompliant(false)]
+        public static void DrawRangeElements<T5>(OpenTK.Graphics.ES31.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T5 indices)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Enable or disable server-side GL capabilities
+        /// </summary>
+        /// <param name="cap"> 
+        /// Specifies a symbolic constant indicating a GL capability.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glEnable")]
+        public static void Enable(OpenTK.Graphics.ES31.All cap) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Enable or disable server-side GL capabilities
+        /// </summary>
+        /// <param name="cap"> 
+        /// Specifies a symbolic constant indicating a GL capability.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glEnable")]
+        public static void Enable(OpenTK.Graphics.ES31.EnableCap cap) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Enable or disable a generic vertex attribute array
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glEnableVertexAttribArray")]
+        [CLSCompliant(false)]
+        public static void EnableVertexAttribArray(Int32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Enable or disable a generic vertex attribute array
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be enabled or disabled.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glEnableVertexAttribArray")]
+        [CLSCompliant(false)]
+        public static void EnableVertexAttribArray(UInt32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glEndQuery")]
+        public static void EndQuery(OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glEndTransformFeedback")]
+        public static void EndTransformFeedback() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Create a new sync object and insert it into the GL command stream
+        /// </summary>
+        /// <param name="condition"> 
+        /// Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFenceSync")]
+        [CLSCompliant(false)]
+        public static IntPtr FenceSync(OpenTK.Graphics.ES31.All condition, Int32 flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Create a new sync object and insert it into the GL command stream
+        /// </summary>
+        /// <param name="condition"> 
+        /// Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFenceSync")]
+        [CLSCompliant(false)]
+        public static IntPtr FenceSync(OpenTK.Graphics.ES31.All condition, UInt32 flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Block until all GL execution is complete
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFinish")]
+        public static void Finish() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Force execution of GL commands in finite time
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFlush")]
+        public static void Flush() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Indicate modifications to a range of a mapped buffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the start of the buffer subrange, in basic machine units.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the buffer subrange, in basic machine units.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
+        public static void FlushMappedBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Indicate modifications to a range of a mapped buffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the start of the buffer subrange, in basic machine units.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the buffer subrange, in basic machine units.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
+        public static void FlushMappedBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Set a named parameter of a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// A token indicating the parameter to be modified.
+        /// </param>
+        /// <param name="param"> 
+        /// The new value for the parameter named pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glFramebufferParameteri")]
+        public static void FramebufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer.
+        /// </param>
+        /// <param name="renderbuffertarget"> 
+        /// Specifies the renderbuffer target and must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void FramebufferRenderbuffer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All renderbuffertarget, Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer.
+        /// </param>
+        /// <param name="renderbuffertarget"> 
+        /// Specifies the renderbuffer target and must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void FramebufferRenderbuffer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All renderbuffertarget, UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer.
+        /// </param>
+        /// <param name="renderbuffertarget"> 
+        /// Specifies the renderbuffer target and must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void FramebufferRenderbuffer(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, OpenTK.Graphics.ES31.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer.
+        /// </param>
+        /// <param name="renderbuffertarget"> 
+        /// Specifies the renderbuffer target and must be Renderbuffer.
+        /// </param>
+        /// <param name="renderbuffer"> 
+        /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void FramebufferRenderbuffer(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, OpenTK.Graphics.ES31.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+        /// </param>
+        /// <param name="textarget"> 
+        /// Specifies a 2D texture target, or for cube map textures, which face is to be attached.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferTexture2D")]
+        [CLSCompliant(false)]
+        public static void FramebufferTexture2D(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+        /// </param>
+        /// <param name="textarget"> 
+        /// Specifies a 2D texture target, or for cube map textures, which face is to be attached.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferTexture2D")]
+        [CLSCompliant(false)]
+        public static void FramebufferTexture2D(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+        /// </param>
+        /// <param name="textarget"> 
+        /// Specifies a 2D texture target, or for cube map textures, which face is to be attached.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferTexture2D")]
+        [CLSCompliant(false)]
+        public static void FramebufferTexture2D(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, OpenTK.Graphics.ES31.All textarget, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+        /// </param>
+        /// <param name="textarget"> 
+        /// Specifies a 2D texture target, or for cube map textures, which face is to be attached.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFramebufferTexture2D")]
+        [CLSCompliant(false)]
+        public static void FramebufferTexture2D(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, OpenTK.Graphics.ES31.All textarget, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Attach a single layer of a texture to a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        /// <param name="layer"> 
+        /// Specifies the layer of texture to attach.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void FramebufferTextureLayer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, Int32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Attach a single layer of a texture to a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        /// <param name="layer"> 
+        /// Specifies the layer of texture to attach.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void FramebufferTextureLayer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, UInt32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Attach a single layer of a texture to a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        /// <param name="layer"> 
+        /// Specifies the layer of texture to attach.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void FramebufferTextureLayer(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Attach a single layer of a texture to a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment.
+        /// </param>
+        /// <param name="texture"> 
+        /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the mipmap level of texture to attach.
+        /// </param>
+        /// <param name="layer"> 
+        /// Specifies the layer of texture to attach.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void FramebufferTextureLayer(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define front- and back-facing polygons
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFrontFace")]
+        public static void FrontFace(OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define front- and back-facing polygons
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glFrontFace")]
+        public static void FrontFace(OpenTK.Graphics.ES31.FrontFaceDirection mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate buffer object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenBuffers")]
+        [CLSCompliant(false)]
+        public static Int32 GenBuffer() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate buffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer object names to be generated.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array in which the generated buffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenBuffers")]
+        [CLSCompliant(false)]
+        public static void GenBuffers(Int32 n, [OutAttribute] Int32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate buffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer object names to be generated.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array in which the generated buffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenBuffers")]
+        [CLSCompliant(false)]
+        public static void GenBuffers(Int32 n, [OutAttribute] out Int32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate buffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer object names to be generated.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array in which the generated buffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenBuffers(Int32 n, [OutAttribute] Int32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate buffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer object names to be generated.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array in which the generated buffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenBuffers")]
+        [CLSCompliant(false)]
+        public static void GenBuffers(Int32 n, [OutAttribute] UInt32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate buffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer object names to be generated.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array in which the generated buffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenBuffers")]
+        [CLSCompliant(false)]
+        public static void GenBuffers(Int32 n, [OutAttribute] out UInt32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate buffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of buffer object names to be generated.
+        /// </param>
+        /// <param name="buffers">[length: n] 
+        /// Specifies an array in which the generated buffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenBuffers(Int32 n, [OutAttribute] UInt32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate mipmaps for a specified texture target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture2D, Texture3D, Texture2DArray or TextureCubeMap.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenerateMipmap")]
+        public static void GenerateMipmap(OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate framebuffer object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenFramebuffers")]
+        [CLSCompliant(false)]
+        public static Int32 GenFramebuffer() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate framebuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer object names to generate.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// Specifies an array in which the generated framebuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenFramebuffers")]
+        [CLSCompliant(false)]
+        public static void GenFramebuffers(Int32 n, [OutAttribute] Int32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate framebuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer object names to generate.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// Specifies an array in which the generated framebuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenFramebuffers")]
+        [CLSCompliant(false)]
+        public static void GenFramebuffers(Int32 n, [OutAttribute] out Int32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate framebuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer object names to generate.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// Specifies an array in which the generated framebuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenFramebuffers(Int32 n, [OutAttribute] Int32* framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate framebuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer object names to generate.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// Specifies an array in which the generated framebuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenFramebuffers")]
+        [CLSCompliant(false)]
+        public static void GenFramebuffers(Int32 n, [OutAttribute] UInt32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate framebuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer object names to generate.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// Specifies an array in which the generated framebuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenFramebuffers")]
+        [CLSCompliant(false)]
+        public static void GenFramebuffers(Int32 n, [OutAttribute] out UInt32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate framebuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of framebuffer object names to generate.
+        /// </param>
+        /// <param name="framebuffers">[length: n] 
+        /// Specifies an array in which the generated framebuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Reserve program pipeline object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGenProgramPipelines")]
+        [CLSCompliant(false)]
+        public static Int32 GenProgramPipeline() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Reserve program pipeline object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline object names to reserve.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGenProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void GenProgramPipelines(Int32 n, [OutAttribute] Int32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Reserve program pipeline object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline object names to reserve.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGenProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void GenProgramPipelines(Int32 n, [OutAttribute] out Int32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Reserve program pipeline object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline object names to reserve.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGenProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void GenProgramPipelines(Int32 n, [OutAttribute] Int32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Reserve program pipeline object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline object names to reserve.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGenProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void GenProgramPipelines(Int32 n, [OutAttribute] UInt32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Reserve program pipeline object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline object names to reserve.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGenProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void GenProgramPipelines(Int32 n, [OutAttribute] out UInt32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Reserve program pipeline object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of program pipeline object names to reserve.
+        /// </param>
+        /// <param name="pipelines">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGenProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void GenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate query object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenQueries")]
+        [CLSCompliant(false)]
+        public static Int32 GenQuery() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate query object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query object names to be generated.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array in which the generated query object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenQueries")]
+        [CLSCompliant(false)]
+        public static void GenQueries(Int32 n, [OutAttribute] Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate query object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query object names to be generated.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array in which the generated query object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenQueries")]
+        [CLSCompliant(false)]
+        public static void GenQueries(Int32 n, [OutAttribute] out Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate query object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query object names to be generated.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array in which the generated query object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void GenQueries(Int32 n, [OutAttribute] Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate query object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query object names to be generated.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array in which the generated query object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenQueries")]
+        [CLSCompliant(false)]
+        public static void GenQueries(Int32 n, [OutAttribute] UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate query object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query object names to be generated.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array in which the generated query object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenQueries")]
+        [CLSCompliant(false)]
+        public static void GenQueries(Int32 n, [OutAttribute] out UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate query object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of query object names to be generated.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array in which the generated query object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void GenQueries(Int32 n, [OutAttribute] UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate renderbuffer object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenRenderbuffers")]
+        [CLSCompliant(false)]
+        public static Int32 GenRenderbuffer() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate renderbuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer object names to generate.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// Specifies an array in which the generated renderbuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void GenRenderbuffers(Int32 n, [OutAttribute] Int32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate renderbuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer object names to generate.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// Specifies an array in which the generated renderbuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void GenRenderbuffers(Int32 n, [OutAttribute] out Int32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate renderbuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer object names to generate.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// Specifies an array in which the generated renderbuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenRenderbuffers(Int32 n, [OutAttribute] Int32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate renderbuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer object names to generate.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// Specifies an array in which the generated renderbuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void GenRenderbuffers(Int32 n, [OutAttribute] UInt32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate renderbuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer object names to generate.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// Specifies an array in which the generated renderbuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void GenRenderbuffers(Int32 n, [OutAttribute] out UInt32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate renderbuffer object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of renderbuffer object names to generate.
+        /// </param>
+        /// <param name="renderbuffers">[length: n] 
+        /// Specifies an array in which the generated renderbuffer object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate sampler object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenSamplers")]
+        [CLSCompliant(false)]
+        public static Int32 GenSampler() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate sampler object names
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler object names to generate.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array in which the generated sampler object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenSamplers")]
+        [CLSCompliant(false)]
+        public static void GenSamplers(Int32 count, [OutAttribute] Int32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate sampler object names
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler object names to generate.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array in which the generated sampler object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenSamplers")]
+        [CLSCompliant(false)]
+        public static void GenSamplers(Int32 count, [OutAttribute] out Int32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate sampler object names
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler object names to generate.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array in which the generated sampler object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenSamplers(Int32 count, [OutAttribute] Int32* samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate sampler object names
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler object names to generate.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array in which the generated sampler object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenSamplers")]
+        [CLSCompliant(false)]
+        public static void GenSamplers(Int32 count, [OutAttribute] UInt32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate sampler object names
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler object names to generate.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array in which the generated sampler object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenSamplers")]
+        [CLSCompliant(false)]
+        public static void GenSamplers(Int32 count, [OutAttribute] out UInt32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate sampler object names
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of sampler object names to generate.
+        /// </param>
+        /// <param name="samplers">[length: count] 
+        /// Specifies an array in which the generated sampler object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void GenSamplers(Int32 count, [OutAttribute] UInt32* samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate texture names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenTextures")]
+        [CLSCompliant(false)]
+        public static Int32 GenTexture() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate texture names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of texture names to be generated.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array in which the generated texture names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenTextures")]
+        [CLSCompliant(false)]
+        public static void GenTextures(Int32 n, [OutAttribute] Int32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate texture names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of texture names to be generated.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array in which the generated texture names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenTextures")]
+        [CLSCompliant(false)]
+        public static void GenTextures(Int32 n, [OutAttribute] out Int32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate texture names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of texture names to be generated.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array in which the generated texture names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void GenTextures(Int32 n, [OutAttribute] Int32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate texture names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of texture names to be generated.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array in which the generated texture names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenTextures")]
+        [CLSCompliant(false)]
+        public static void GenTextures(Int32 n, [OutAttribute] UInt32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate texture names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of texture names to be generated.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array in which the generated texture names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenTextures")]
+        [CLSCompliant(false)]
+        public static void GenTextures(Int32 n, [OutAttribute] out UInt32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Generate texture names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of texture names to be generated.
+        /// </param>
+        /// <param name="textures">[length: n] 
+        /// Specifies an array in which the generated texture names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGenTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void GenTextures(Int32 n, [OutAttribute] UInt32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Reserve transform feedback object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static Int32 GenTransformFeedback() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Reserve transform feedback object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback object names to reserve.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void GenTransformFeedbacks(Int32 n, [OutAttribute] Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Reserve transform feedback object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback object names to reserve.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void GenTransformFeedbacks(Int32 n, [OutAttribute] out Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Reserve transform feedback object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback object names to reserve.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void GenTransformFeedbacks(Int32 n, [OutAttribute] Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Reserve transform feedback object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback object names to reserve.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void GenTransformFeedbacks(Int32 n, [OutAttribute] UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Reserve transform feedback object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback object names to reserve.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void GenTransformFeedbacks(Int32 n, [OutAttribute] out UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Reserve transform feedback object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of transform feedback object names to reserve.
+        /// </param>
+        /// <param name="ids">[length: n] 
+        /// Specifies an array of into which the reserved names will be written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void GenTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate vertex array object names
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
+        [CLSCompliant(false)]
+        public static Int32 GenVertexArray() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate vertex array object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array object names to generate.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies an array in which the generated vertex array object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
+        [CLSCompliant(false)]
+        public static void GenVertexArrays(Int32 n, [OutAttribute] Int32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate vertex array object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array object names to generate.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies an array in which the generated vertex array object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
+        [CLSCompliant(false)]
+        public static void GenVertexArrays(Int32 n, [OutAttribute] out Int32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate vertex array object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array object names to generate.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies an array in which the generated vertex array object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void GenVertexArrays(Int32 n, [OutAttribute] Int32* arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate vertex array object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array object names to generate.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies an array in which the generated vertex array object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
+        [CLSCompliant(false)]
+        public static void GenVertexArrays(Int32 n, [OutAttribute] UInt32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate vertex array object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array object names to generate.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies an array in which the generated vertex array object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
+        [CLSCompliant(false)]
+        public static void GenVertexArrays(Int32 n, [OutAttribute] out UInt32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Generate vertex array object names
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of vertex array object names to generate.
+        /// </param>
+        /// <param name="arrays">[length: n] 
+        /// Specifies an array in which the generated vertex array object names are stored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGenVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void GenVertexArrays(Int32 n, [OutAttribute] UInt32* arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active attribute variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the attribute variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the attribute variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the attribute variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the attribute variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
+        [CLSCompliant(false)]
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.ES31.All type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active attribute variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the attribute variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the attribute variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the attribute variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the attribute variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES31.All* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active attribute variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the attribute variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the attribute variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the attribute variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the attribute variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
+        [CLSCompliant(false)]
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.ES31.All type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active attribute variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the attribute variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the attribute variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the attribute variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the attribute variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES31.All* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active uniform variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the uniform variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the uniform variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the uniform variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.ES31.All type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active uniform variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the uniform variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the uniform variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the uniform variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES31.All* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active uniform variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the uniform variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the uniform variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the uniform variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.ES31.All type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns information about an active uniform variable for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the uniform variable to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than Null is passed.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// Returns the size of the uniform variable.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// Returns the data type of the uniform variable.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// Returns a null terminated string containing the name of the uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES31.All* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query information about an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to query.
+        /// </param>
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
+        /// Specifies the address of a variable to receive the result of the query.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniformBlock(Int32 program, Int32 uniformBlockIndex, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query information about an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to query.
+        /// </param>
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
+        /// Specifies the address of a variable to receive the result of the query.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniformBlock(Int32 program, Int32 uniformBlockIndex, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query information about an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to query.
+        /// </param>
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
+        /// Specifies the address of a variable to receive the result of the query.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniformBlock(Int32 program, Int32 uniformBlockIndex, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query information about an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to query.
+        /// </param>
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
+        /// Specifies the address of a variable to receive the result of the query.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniformBlock(UInt32 program, UInt32 uniformBlockIndex, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query information about an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to query.
+        /// </param>
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
+        /// Specifies the address of a variable to receive the result of the query.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniformBlock(UInt32 program, UInt32 uniformBlockIndex, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query information about an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to query.
+        /// </param>
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
+        /// Specifies the address of a variable to receive the result of the query.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniformBlock(UInt32 program, UInt32 uniformBlockIndex, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the name of an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer addressed by uniformBlockName.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.
+        /// </param>
+        /// <param name="uniformBlockName">[length: bufSize] 
+        /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the name of an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer addressed by uniformBlockName.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.
+        /// </param>
+        /// <param name="uniformBlockName">[length: bufSize] 
+        /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the name of an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer addressed by uniformBlockName.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.
+        /// </param>
+        /// <param name="uniformBlockName">[length: bufSize] 
+        /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the name of an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// Specifies the index of the uniform block within program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer addressed by uniformBlockName.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.
+        /// </param>
+        /// <param name="uniformBlockName">[length: bufSize] 
+        /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns information about several active uniform variables for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
+        /// </param>
+        /// <param name="@params">[length: uniformCount,pname] 
+        /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniforms(Int32 program, Int32 uniformCount, Int32[] uniformIndices, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns information about several active uniform variables for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
+        /// </param>
+        /// <param name="@params">[length: uniformCount,pname] 
+        /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniforms(Int32 program, Int32 uniformCount, ref Int32 uniformIndices, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns information about several active uniform variables for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
+        /// </param>
+        /// <param name="@params">[length: uniformCount,pname] 
+        /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniforms(Int32 program, Int32 uniformCount, Int32* uniformIndices, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns information about several active uniform variables for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
+        /// </param>
+        /// <param name="@params">[length: uniformCount,pname] 
+        /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniforms(UInt32 program, Int32 uniformCount, UInt32[] uniformIndices, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns information about several active uniform variables for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
+        /// </param>
+        /// <param name="@params">[length: uniformCount,pname] 
+        /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
+        [CLSCompliant(false)]
+        public static void GetActiveUniforms(UInt32 program, Int32 uniformCount, ref UInt32 uniformIndices, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns information about several active uniform variables for the specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
+        /// </param>
+        /// <param name="@params">[length: uniformCount,pname] 
+        /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformsiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetActiveUniforms(UInt32 program, Int32 uniformCount, UInt32* uniformIndices, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the handles of the shader objects attached to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="maxCount"> 
+        /// Specifies the size of the array for storing the returned object names.
+        /// </param>
+        /// <param name="count">[length: 1] 
+        /// Returns the number of names actually returned in shaders.
+        /// </param>
+        /// <param name="shaders">[length: maxCount] 
+        /// Specifies an array that is used to return the names of attached shader objects.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
+        [CLSCompliant(false)]
+        public static void GetAttachedShaders(Int32 program, Int32 maxCount, [OutAttribute] out Int32 count, [OutAttribute] Int32[] shaders) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the handles of the shader objects attached to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="maxCount"> 
+        /// Specifies the size of the array for storing the returned object names.
+        /// </param>
+        /// <param name="count">[length: 1] 
+        /// Returns the number of names actually returned in shaders.
+        /// </param>
+        /// <param name="shaders">[length: maxCount] 
+        /// Specifies an array that is used to return the names of attached shader objects.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
+        [CLSCompliant(false)]
+        public static void GetAttachedShaders(Int32 program, Int32 maxCount, [OutAttribute] out Int32 count, [OutAttribute] out Int32 shaders) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the handles of the shader objects attached to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="maxCount"> 
+        /// Specifies the size of the array for storing the returned object names.
+        /// </param>
+        /// <param name="count">[length: 1] 
+        /// Returns the number of names actually returned in shaders.
+        /// </param>
+        /// <param name="shaders">[length: maxCount] 
+        /// Specifies an array that is used to return the names of attached shader objects.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
+        [CLSCompliant(false)]
+        public static unsafe void GetAttachedShaders(Int32 program, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] Int32* shaders) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the handles of the shader objects attached to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="maxCount"> 
+        /// Specifies the size of the array for storing the returned object names.
+        /// </param>
+        /// <param name="count">[length: 1] 
+        /// Returns the number of names actually returned in shaders.
+        /// </param>
+        /// <param name="shaders">[length: maxCount] 
+        /// Specifies an array that is used to return the names of attached shader objects.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
+        [CLSCompliant(false)]
+        public static void GetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] out Int32 count, [OutAttribute] UInt32[] shaders) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the handles of the shader objects attached to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="maxCount"> 
+        /// Specifies the size of the array for storing the returned object names.
+        /// </param>
+        /// <param name="count">[length: 1] 
+        /// Returns the number of names actually returned in shaders.
+        /// </param>
+        /// <param name="shaders">[length: maxCount] 
+        /// Specifies an array that is used to return the names of attached shader objects.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
+        [CLSCompliant(false)]
+        public static void GetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] out Int32 count, [OutAttribute] out UInt32 shaders) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the handles of the shader objects attached to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="maxCount"> 
+        /// Specifies the size of the array for storing the returned object names.
+        /// </param>
+        /// <param name="count">[length: 1] 
+        /// Returns the number of names actually returned in shaders.
+        /// </param>
+        /// <param name="shaders">[length: maxCount] 
+        /// Specifies an array that is used to return the names of attached shader objects.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttachedShaders")]
+        [CLSCompliant(false)]
+        public static unsafe void GetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the location of an attribute variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="name"> 
+        /// Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttribLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetAttribLocation(Int32 program, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the location of an attribute variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="name"> 
+        /// Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetAttribLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetAttribLocation(UInt32 program, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetBooleani_v")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] bool[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetBooleani_v")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] out bool data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetBooleani_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetBoolean(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] bool* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetBooleani_v")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] bool[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetBooleani_v")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] out bool data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetBooleani_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetBoolean(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] bool* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static bool GetBoolean(OpenTK.Graphics.ES31.All pname) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static bool GetBoolean(OpenTK.Graphics.ES31.GetPName pname) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.All pname, [OutAttribute] bool[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.All pname, [OutAttribute] out bool data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetBoolean(OpenTK.Graphics.ES31.All pname, [OutAttribute] bool* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] bool[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static void GetBoolean(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] out bool data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBooleanv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetBoolean(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] bool* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferParameteri64v")]
+        [CLSCompliant(false)]
+        public static void GetBufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferParameteri64v")]
+        [CLSCompliant(false)]
+        public static void GetBufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferParameteri64v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetBufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return parameters of a buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetBufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return parameters of a buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetBufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return parameters of a buffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetBufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetBufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return the pointer to a mapped buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the pointer to be returned.  The symbolic constant must be BufferMapPointer.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferPointerv")]
+        public static void GetBufferPointer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return the pointer to a mapped buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the pointer to be returned.  The symbolic constant must be BufferMapPointer.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[] @params)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return the pointer to a mapped buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the pointer to be returned.  The symbolic constant must be BufferMapPointer.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,] @params)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return the pointer to a mapped buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the pointer to be returned.  The symbolic constant must be BufferMapPointer.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,,] @params)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return the pointer to a mapped buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the pointer to be returned.  The symbolic constant must be BufferMapPointer.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetBufferPointerv")]
+        public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T2 @params)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve messages from the debug message log
+        /// </summary>
+        /// <param name="count"> 
+        /// The number of debug messages to retrieve from the log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the buffer whose address is given by messageLog.
+        /// </param>
+        /// <param name="sources">[length: count] 
+        /// The address of an array of variables to receive the sources of the retrieved messages.
+        /// </param>
+        /// <param name="types">[length: count] 
+        /// The address of an array of variables to receive the types of the retrieved messages.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+        /// </param>
+        /// <param name="severities">[length: count] 
+        /// The address of an array of variables to receive the severites of the retrieved messages.
+        /// </param>
+        /// <param name="lengths">[length: count] 
+        /// The address of an array of variables to receive the lengths of the received messages.
+        /// </param>
+        /// <param name="messageLog">[length: bufSize] 
+        /// The address of an array of characters that will receive the messages.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
+        [CLSCompliant(false)]
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All[] sources, [OutAttribute] OpenTK.Graphics.ES31.All[] types, [OutAttribute] Int32[] ids, [OutAttribute] OpenTK.Graphics.ES31.All[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve messages from the debug message log
+        /// </summary>
+        /// <param name="count"> 
+        /// The number of debug messages to retrieve from the log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the buffer whose address is given by messageLog.
+        /// </param>
+        /// <param name="sources">[length: count] 
+        /// The address of an array of variables to receive the sources of the retrieved messages.
+        /// </param>
+        /// <param name="types">[length: count] 
+        /// The address of an array of variables to receive the types of the retrieved messages.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+        /// </param>
+        /// <param name="severities">[length: count] 
+        /// The address of an array of variables to receive the severites of the retrieved messages.
+        /// </param>
+        /// <param name="lengths">[length: count] 
+        /// The address of an array of variables to receive the lengths of the received messages.
+        /// </param>
+        /// <param name="messageLog">[length: bufSize] 
+        /// The address of an array of characters that will receive the messages.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
+        [CLSCompliant(false)]
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute] out OpenTK.Graphics.ES31.All sources, [OutAttribute] out OpenTK.Graphics.ES31.All types, [OutAttribute] out Int32 ids, [OutAttribute] out OpenTK.Graphics.ES31.All severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve messages from the debug message log
+        /// </summary>
+        /// <param name="count"> 
+        /// The number of debug messages to retrieve from the log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the buffer whose address is given by messageLog.
+        /// </param>
+        /// <param name="sources">[length: count] 
+        /// The address of an array of variables to receive the sources of the retrieved messages.
+        /// </param>
+        /// <param name="types">[length: count] 
+        /// The address of an array of variables to receive the types of the retrieved messages.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+        /// </param>
+        /// <param name="severities">[length: count] 
+        /// The address of an array of variables to receive the severites of the retrieved messages.
+        /// </param>
+        /// <param name="lengths">[length: count] 
+        /// The address of an array of variables to receive the lengths of the received messages.
+        /// </param>
+        /// <param name="messageLog">[length: bufSize] 
+        /// The address of an array of characters that will receive the messages.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
+        [CLSCompliant(false)]
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All* sources, [OutAttribute] OpenTK.Graphics.ES31.All* types, [OutAttribute] Int32* ids, [OutAttribute] OpenTK.Graphics.ES31.All* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve messages from the debug message log
+        /// </summary>
+        /// <param name="count"> 
+        /// The number of debug messages to retrieve from the log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the buffer whose address is given by messageLog.
+        /// </param>
+        /// <param name="sources">[length: count] 
+        /// The address of an array of variables to receive the sources of the retrieved messages.
+        /// </param>
+        /// <param name="types">[length: count] 
+        /// The address of an array of variables to receive the types of the retrieved messages.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+        /// </param>
+        /// <param name="severities">[length: count] 
+        /// The address of an array of variables to receive the severites of the retrieved messages.
+        /// </param>
+        /// <param name="lengths">[length: count] 
+        /// The address of an array of variables to receive the lengths of the received messages.
+        /// </param>
+        /// <param name="messageLog">[length: bufSize] 
+        /// The address of an array of characters that will receive the messages.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
+        [CLSCompliant(false)]
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All[] sources, [OutAttribute] OpenTK.Graphics.ES31.All[] types, [OutAttribute] UInt32[] ids, [OutAttribute] OpenTK.Graphics.ES31.All[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve messages from the debug message log
+        /// </summary>
+        /// <param name="count"> 
+        /// The number of debug messages to retrieve from the log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the buffer whose address is given by messageLog.
+        /// </param>
+        /// <param name="sources">[length: count] 
+        /// The address of an array of variables to receive the sources of the retrieved messages.
+        /// </param>
+        /// <param name="types">[length: count] 
+        /// The address of an array of variables to receive the types of the retrieved messages.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+        /// </param>
+        /// <param name="severities">[length: count] 
+        /// The address of an array of variables to receive the severites of the retrieved messages.
+        /// </param>
+        /// <param name="lengths">[length: count] 
+        /// The address of an array of variables to receive the lengths of the received messages.
+        /// </param>
+        /// <param name="messageLog">[length: bufSize] 
+        /// The address of an array of characters that will receive the messages.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
+        [CLSCompliant(false)]
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] out OpenTK.Graphics.ES31.All sources, [OutAttribute] out OpenTK.Graphics.ES31.All types, [OutAttribute] out UInt32 ids, [OutAttribute] out OpenTK.Graphics.ES31.All severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve messages from the debug message log
+        /// </summary>
+        /// <param name="count"> 
+        /// The number of debug messages to retrieve from the log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the buffer whose address is given by messageLog.
+        /// </param>
+        /// <param name="sources">[length: count] 
+        /// The address of an array of variables to receive the sources of the retrieved messages.
+        /// </param>
+        /// <param name="types">[length: count] 
+        /// The address of an array of variables to receive the types of the retrieved messages.
+        /// </param>
+        /// <param name="ids">[length: count] 
+        /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+        /// </param>
+        /// <param name="severities">[length: count] 
+        /// The address of an array of variables to receive the severites of the retrieved messages.
+        /// </param>
+        /// <param name="lengths">[length: count] 
+        /// The address of an array of variables to receive the lengths of the received messages.
+        /// </param>
+        /// <param name="messageLog">[length: bufSize] 
+        /// The address of an array of characters that will receive the messages.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
+        [CLSCompliant(false)]
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All* sources, [OutAttribute] OpenTK.Graphics.ES31.All* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.ES31.All* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return error information
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetError")]
+        public static OpenTK.Graphics.ES31.ErrorCode GetError() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static Single GetFloat(OpenTK.Graphics.ES31.All pname) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static Single GetFloat(OpenTK.Graphics.ES31.GetPName pname) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static void GetFloat(OpenTK.Graphics.ES31.All pname, [OutAttribute] Single[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static void GetFloat(OpenTK.Graphics.ES31.All pname, [OutAttribute] out Single data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetFloat(OpenTK.Graphics.ES31.All pname, [OutAttribute] Single* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static void GetFloat(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] Single[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static void GetFloat(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] out Single data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFloatv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetFloat(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] Single* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query the bindings of color numbers to user-defined varying out variables
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the program containing varying out variable whose binding to query
+        /// </param>
+        /// <param name="name">[length: name] 
+        /// The name of the user-defined varying out variable whose binding to query
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetFragDataLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetFragDataLocation(Int32 program, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query the bindings of color numbers to user-defined varying out variables
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the program containing varying out variable whose binding to query
+        /// </param>
+        /// <param name="name">[length: name] 
+        /// The name of the user-defined varying out variable whose binding to query
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetFragDataLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetFragDataLocation(UInt32 program, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about attachments of a bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment within target
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter of attachment to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable receive the value of pname for attachment.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about attachments of a bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment within target
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter of attachment to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable receive the value of pname for attachment.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about attachments of a bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment within target
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter of attachment to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable receive the value of pname for attachment.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about attachments of a bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment within target
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter of attachment to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable receive the value of pname for attachment.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about attachments of a bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment within target
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter of attachment to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable receive the value of pname for attachment.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about attachments of a bound framebuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation.
+        /// </param>
+        /// <param name="attachment"> 
+        /// Specifies the attachment within target
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter of attachment to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable receive the value of pname for attachment.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetFramebufferAttachmentParameter(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve a named parameter from a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// A token indicating the parameter to be retrieved.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to receive the value of the parameter named pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetFramebufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve a named parameter from a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// A token indicating the parameter to be retrieved.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to receive the value of the parameter named pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetFramebufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve a named parameter from a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// A token indicating the parameter to be retrieved.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to receive the value of the parameter named pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetFramebufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatus")]
+        public static OpenTK.Graphics.ES31.All GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64i_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger64(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] Int64[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64i_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger64(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] out Int64 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64i_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger64(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] Int64* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64i_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger64(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] Int64[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64i_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger64(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] out Int64 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64i_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger64(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] Int64* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="pname"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64v")]
+        [CLSCompliant(false)]
+        public static Int64 GetInteger64(OpenTK.Graphics.ES31.All pname) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64v")]
+        [CLSCompliant(false)]
+        public static void GetInteger64(OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64v")]
+        [CLSCompliant(false)]
+        public static void GetInteger64(OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int64 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInteger64v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger64(OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        /// <param name="index"></param>
+        /// <param name="data">[length: target]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetIntegeri_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static Int32 GetInteger(OpenTK.Graphics.ES31.All pname) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static Int32 GetInteger(OpenTK.Graphics.ES31.GetPName pname) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger(OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static void GetInteger(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="pname"></param>
+        /// <param name="data">[length: pname]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetIntegerv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInteger(OpenTK.Graphics.ES31.GetPName pname, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve information about implementation-dependent support for internal formats
+        /// </summary>
+        /// <param name="target"> 
+        /// Indicates the usage of the internal format. target must be Renderbuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format about which to retrieve information.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the type of information to query.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of integers that may be written to params by the function.
+        /// </param>
+        /// <param name="@params">[length: bufSize] 
+        /// Specifies the address of a variable into which to write the retrieved information.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInternalformativ")]
+        [CLSCompliant(false)]
+        public static void GetInternalformat(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve information about implementation-dependent support for internal formats
+        /// </summary>
+        /// <param name="target"> 
+        /// Indicates the usage of the internal format. target must be Renderbuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format about which to retrieve information.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the type of information to query.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of integers that may be written to params by the function.
+        /// </param>
+        /// <param name="@params">[length: bufSize] 
+        /// Specifies the address of a variable into which to write the retrieved information.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInternalformativ")]
+        [CLSCompliant(false)]
+        public static void GetInternalformat(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve information about implementation-dependent support for internal formats
+        /// </summary>
+        /// <param name="target"> 
+        /// Indicates the usage of the internal format. target must be Renderbuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format about which to retrieve information.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the type of information to query.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of integers that may be written to params by the function.
+        /// </param>
+        /// <param name="@params">[length: bufSize] 
+        /// Specifies the address of a variable into which to write the retrieved information.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetInternalformativ")]
+        [CLSCompliant(false)]
+        public static unsafe void GetInternalformat(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the location of a sample
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the sample parameter name. pname must be SamplePosition.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the sample whose position to query.
+        /// </param>
+        /// <param name="val">[length: pname] 
+        /// Specifies the address of an array to receive the position of the sample.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetMultisamplefv")]
+        [CLSCompliant(false)]
+        public static void GetMultisample(OpenTK.Graphics.ES31.All pname, Int32 index, [OutAttribute] Single[] val) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the location of a sample
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the sample parameter name. pname must be SamplePosition.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the sample whose position to query.
+        /// </param>
+        /// <param name="val">[length: pname] 
+        /// Specifies the address of an array to receive the position of the sample.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetMultisamplefv")]
+        [CLSCompliant(false)]
+        public static void GetMultisample(OpenTK.Graphics.ES31.All pname, Int32 index, [OutAttribute] out Single val) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the location of a sample
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the sample parameter name. pname must be SamplePosition.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the sample whose position to query.
+        /// </param>
+        /// <param name="val">[length: pname] 
+        /// Specifies the address of an array to receive the position of the sample.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetMultisamplefv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetMultisample(OpenTK.Graphics.ES31.All pname, Int32 index, [OutAttribute] Single* val) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the location of a sample
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the sample parameter name. pname must be SamplePosition.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the sample whose position to query.
+        /// </param>
+        /// <param name="val">[length: pname] 
+        /// Specifies the address of an array to receive the position of the sample.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetMultisamplefv")]
+        [CLSCompliant(false)]
+        public static void GetMultisample(OpenTK.Graphics.ES31.All pname, UInt32 index, [OutAttribute] Single[] val) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the location of a sample
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the sample parameter name. pname must be SamplePosition.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the sample whose position to query.
+        /// </param>
+        /// <param name="val">[length: pname] 
+        /// Specifies the address of an array to receive the position of the sample.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetMultisamplefv")]
+        [CLSCompliant(false)]
+        public static void GetMultisample(OpenTK.Graphics.ES31.All pname, UInt32 index, [OutAttribute] out Single val) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the location of a sample
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the sample parameter name. pname must be SamplePosition.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the sample whose position to query.
+        /// </param>
+        /// <param name="val">[length: pname] 
+        /// Specifies the address of an array to receive the position of the sample.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetMultisamplefv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetMultisample(OpenTK.Graphics.ES31.All pname, UInt32 index, [OutAttribute] Single* val) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        public static void GetPointer(OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T1[] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T1[,] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T1[,,] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T1 @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        public static void GetPointer(OpenTK.Graphics.ES31.GetPointervPName pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.GetPointervPName pname, [InAttribute, OutAttribute] T1[] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.GetPointervPName pname, [InAttribute, OutAttribute] T1[,] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.GetPointervPName pname, [InAttribute, OutAttribute] T1[,,] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointerv")]
+        public static void GetPointer<T1>(OpenTK.Graphics.ES31.GetPointervPName pname, [InAttribute, OutAttribute] ref T1 @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a binary representation of a program object's compiled and linked executable source
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetProgramBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [CLSCompliant(false)]
+        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [CLSCompliant(false)]
+        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query a property of an interface in a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose interface to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramInterfaceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramInterface(Int32 program, OpenTK.Graphics.ES31.All programInterface, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query a property of an interface in a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose interface to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramInterfaceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramInterface(Int32 program, OpenTK.Graphics.ES31.All programInterface, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query a property of an interface in a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose interface to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramInterfaceiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramInterface(Int32 program, OpenTK.Graphics.ES31.All programInterface, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query a property of an interface in a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose interface to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramInterfaceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramInterface(UInt32 program, OpenTK.Graphics.ES31.All programInterface, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query a property of an interface in a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose interface to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramInterfaceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramInterface(UInt32 program, OpenTK.Graphics.ES31.All programInterface, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query a property of an interface in a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose interface to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramInterfaceiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramInterface(UInt32 program, OpenTK.Graphics.ES31.All programInterface, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [CLSCompliant(false)]
+        public static void GetProgram(Int32 program, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [CLSCompliant(false)]
+        public static void GetProgram(Int32 program, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgram(Int32 program, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [CLSCompliant(false)]
+        public static void GetProgram(UInt32 program, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [CLSCompliant(false)]
+        public static void GetProgram(UInt32 program, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgram(UInt32 program, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the info log string from a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        [CLSCompliant(false)]
+        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the info log string from a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the info log string from a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        [CLSCompliant(false)]
+        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve the info log string from a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve properties of a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to retrieve.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve properties of a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to retrieve.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve properties of a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to retrieve.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve properties of a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to retrieve.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve properties of a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to retrieve.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve properties of a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to retrieve.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the index of a named resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the index of.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceIndex")]
+        [CLSCompliant(false)]
+        public static Int32 GetProgramResourceIndex(Int32 program, OpenTK.Graphics.ES31.All programInterface, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the index of a named resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the index of.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceIndex")]
+        [CLSCompliant(false)]
+        public static Int32 GetProgramResourceIndex(UInt32 program, OpenTK.Graphics.ES31.All programInterface, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramResource(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.ES31.All[] props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramResource(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 propCount, ref OpenTK.Graphics.ES31.All props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramResource(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.ES31.All* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.ES31.All[] props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceiv")]
+        [CLSCompliant(false)]
+        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 propCount, ref OpenTK.Graphics.ES31.All props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramResource(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.ES31.All* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the location of a named resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the location of.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetProgramResourceLocation(Int32 program, OpenTK.Graphics.ES31.All programInterface, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the location of a named resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
+        /// </param>
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the location of.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetProgramResourceLocation(UInt32 program, OpenTK.Graphics.ES31.All programInterface, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the name of an indexed resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
+        [CLSCompliant(false)]
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the name of an indexed resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the name of an indexed resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
+        [CLSCompliant(false)]
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Query the name of an indexed resource within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
+        /// </param>
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
+        [CLSCompliant(false)]
+        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object target parameter. Must be CurrentQuery.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryiv")]
+        [CLSCompliant(false)]
+        public static void GetQuery(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object target parameter. Must be CurrentQuery.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryiv")]
+        [CLSCompliant(false)]
+        public static void GetQuery(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object target parameter. Must be CurrentQuery.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetQuery(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryObjectuiv")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryObjectuiv")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryObjectuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryObjectuiv")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryObjectuiv")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetQueryObjectuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about a bound renderbuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetRenderbufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about a bound renderbuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetRenderbufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about a bound renderbuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetRenderbufferParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about a bound renderbuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetRenderbufferParameter(OpenTK.Graphics.ES31.RenderbufferTarget target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about a bound renderbuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetRenderbufferParameter(OpenTK.Graphics.ES31.RenderbufferTarget target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve information about a bound renderbuffer object
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetRenderbufferParameter(OpenTK.Graphics.ES31.RenderbufferTarget target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [CLSCompliant(false)]
+        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [CLSCompliant(false)]
+        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the information log for a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [CLSCompliant(false)]
+        public static void GetShader(Int32 shader, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [CLSCompliant(false)]
+        public static void GetShader(Int32 shader, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShader(Int32 shader, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [CLSCompliant(false)]
+        public static void GetShader(UInt32 shader, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [CLSCompliant(false)]
+        public static void GetShader(UInt32 shader, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns a parameter from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShader(UInt32 shader, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve the range and precision for numeric formats supported by the shader compiler
+        /// </summary>
+        /// <param name="shadertype"> 
+        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
+        /// </param>
+        /// <param name="precisiontype"> 
+        /// Specifies the numeric format whose precision and range to query.
+        /// </param>
+        /// <param name="range">[length: 2] 
+        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
+        /// </param>
+        /// <param name="precision">[length: 2] 
+        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderPrecisionFormat")]
+        [CLSCompliant(false)]
+        public static void GetShaderPrecisionFormat(OpenTK.Graphics.ES31.All shadertype, OpenTK.Graphics.ES31.All precisiontype, [OutAttribute] Int32[] range, [OutAttribute] Int32[] precision) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve the range and precision for numeric formats supported by the shader compiler
+        /// </summary>
+        /// <param name="shadertype"> 
+        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
+        /// </param>
+        /// <param name="precisiontype"> 
+        /// Specifies the numeric format whose precision and range to query.
+        /// </param>
+        /// <param name="range">[length: 2] 
+        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
+        /// </param>
+        /// <param name="precision">[length: 2] 
+        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderPrecisionFormat")]
+        [CLSCompliant(false)]
+        public static void GetShaderPrecisionFormat(OpenTK.Graphics.ES31.All shadertype, OpenTK.Graphics.ES31.All precisiontype, [OutAttribute] out Int32 range, [OutAttribute] out Int32 precision) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Retrieve the range and precision for numeric formats supported by the shader compiler
+        /// </summary>
+        /// <param name="shadertype"> 
+        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
+        /// </param>
+        /// <param name="precisiontype"> 
+        /// Specifies the numeric format whose precision and range to query.
+        /// </param>
+        /// <param name="range">[length: 2] 
+        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
+        /// </param>
+        /// <param name="precision">[length: 2] 
+        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderPrecisionFormat")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShaderPrecisionFormat(OpenTK.Graphics.ES31.All shadertype, OpenTK.Graphics.ES31.All precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the source code string from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// </param>
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [CLSCompliant(false)]
+        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the source code string from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// </param>
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the source code string from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// </param>
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [CLSCompliant(false)]
+        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the source code string from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// </param>
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a string describing the current GL connection
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetString")]
+        public static String GetString(OpenTK.Graphics.ES31.All name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a string describing the current GL connection
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetString")]
+        public static String GetString(OpenTK.Graphics.ES31.StringName name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a string describing the current GL connection
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token.
+        /// </param>
+        /// <param name="index"> 
+        /// For glGetStringi, specifies the index of the string to return.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
+        [CLSCompliant(false)]
+        public static String GetString(OpenTK.Graphics.ES31.All name, Int32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Return a string describing the current GL connection
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token.
+        /// </param>
+        /// <param name="index"> 
+        /// For glGetStringi, specifies the index of the string to return.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
+        [CLSCompliant(false)]
+        public static String GetString(OpenTK.Graphics.ES31.All name, UInt32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query the properties of a sync object
+        /// </summary>
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given in values.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// </param>
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSynciv")]
+        [CLSCompliant(false)]
+        public static void GetSync(IntPtr sync, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query the properties of a sync object
+        /// </summary>
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given in values.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// </param>
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSynciv")]
+        [CLSCompliant(false)]
+        public static void GetSync(IntPtr sync, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Query the properties of a sync object
+        /// </summary>
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given in values.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// </param>
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetSynciv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSync(IntPtr sync, OpenTK.Graphics.ES31.All pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexLevelParameter(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Return texture parameter values for a specific level of detail
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetTexLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return texture parameter values
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Returns the texture parameters.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetTexParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve information about varying variables selected for transform feedback
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the target program object.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.ES31.All type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve information about varying variables selected for transform feedback
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the target program object.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES31.All* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve information about varying variables selected for transform feedback
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the target program object.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.ES31.All type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve information about varying variables selected for transform feedback
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the target program object.
+        /// </param>
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES31.All* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockName"> 
+        /// Specifies the address an array of characters containing the name of the uniform block whose index to retrieve.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformBlockIndex")]
+        [CLSCompliant(false)]
+        public static Int32 GetUniformBlockIndex(Int32 program, String uniformBlockName) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
+        /// </param>
+        /// <param name="uniformBlockName"> 
+        /// Specifies the address an array of characters containing the name of the uniform block whose index to retrieve.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformBlockIndex")]
+        [CLSCompliant(false)]
+        public static Int32 GetUniformBlockIndex(UInt32 program, String uniformBlockName) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformIndices")]
+        [CLSCompliant(false)]
+        public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] Int32[] uniformIndices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformIndices")]
+        [CLSCompliant(false)]
+        public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] out Int32 uniformIndices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformIndices")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] Int32* uniformIndices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformIndices")]
+        [CLSCompliant(false)]
+        public static void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32[] uniformIndices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformIndices")]
+        [CLSCompliant(false)]
+        public static void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] out UInt32 uniformIndices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Retrieve the index of a named uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformIndices")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32* uniformIndices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the location of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="name"> 
+        /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetUniformLocation(Int32 program, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Returns the location of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="name"> 
+        /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetUniformLocation(UInt32 program, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Returns the value of a uniform variable
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribI(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttribI(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return a generic vertex attribute parameter
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T2 pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
+        /// </param>
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T2 pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify implementation-specific hints
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a symbolic constant indicating the behavior to be controlled. FragmentShaderDerivativeHint, and GenerateMipmapHint are accepted.
+        /// </param>
+        /// <param name="mode"> 
+        /// Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glHint")]
+        public static void Hint(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify implementation-specific hints
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a symbolic constant indicating the behavior to be controlled. FragmentShaderDerivativeHint, and GenerateMipmapHint are accepted.
+        /// </param>
+        /// <param name="mode"> 
+        /// Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glHint")]
+        public static void Hint(OpenTK.Graphics.ES31.HintTarget target, OpenTK.Graphics.ES31.HintMode mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Invalidate the contents of attachments within a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the invalidate operation. Must be Framebuffer.
+        /// </param>
+        /// <param name="numAttachments"> 
+        /// Specifies how many attachments are supplied in the attachments list.
+        /// </param>
+        /// <param name="attachments">[length: numAttachments] 
+        /// A list of numAttachments attachments to invalidate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glInvalidateFramebuffer")]
+        [CLSCompliant(false)]
+        public static void InvalidateFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, OpenTK.Graphics.ES31.All[] attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Invalidate the contents of attachments within a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the invalidate operation. Must be Framebuffer.
+        /// </param>
+        /// <param name="numAttachments"> 
+        /// Specifies how many attachments are supplied in the attachments list.
+        /// </param>
+        /// <param name="attachments">[length: numAttachments] 
+        /// A list of numAttachments attachments to invalidate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glInvalidateFramebuffer")]
+        [CLSCompliant(false)]
+        public static void InvalidateFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, ref OpenTK.Graphics.ES31.All attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Invalidate the contents of attachments within a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the invalidate operation. Must be Framebuffer.
+        /// </param>
+        /// <param name="numAttachments"> 
+        /// Specifies how many attachments are supplied in the attachments list.
+        /// </param>
+        /// <param name="attachments">[length: numAttachments] 
+        /// A list of numAttachments attachments to invalidate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glInvalidateFramebuffer")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, OpenTK.Graphics.ES31.All* attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Invalidate portions of the contents of attachments within a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the invalidate operation. Must be Framebuffer.
+        /// </param>
+        /// <param name="numAttachments"> 
+        /// Specifies how many attachments are supplied in the attachments list.
+        /// </param>
+        /// <param name="attachments">[length: numAttachments] 
+        /// A list of numAttachments attachments to invalidate.
+        /// </param>
+        /// <param name="x"> 
+        /// Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0).
+        /// </param>
+        /// <param name="y"> 
+        /// Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0).
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the pixel rectangle to invalidate.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the pixel rectangle to invalidate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glInvalidateSubFramebuffer")]
+        [CLSCompliant(false)]
+        public static void InvalidateSubFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, OpenTK.Graphics.ES31.All[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Invalidate portions of the contents of attachments within a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the invalidate operation. Must be Framebuffer.
+        /// </param>
+        /// <param name="numAttachments"> 
+        /// Specifies how many attachments are supplied in the attachments list.
+        /// </param>
+        /// <param name="attachments">[length: numAttachments] 
+        /// A list of numAttachments attachments to invalidate.
+        /// </param>
+        /// <param name="x"> 
+        /// Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0).
+        /// </param>
+        /// <param name="y"> 
+        /// Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0).
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the pixel rectangle to invalidate.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the pixel rectangle to invalidate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glInvalidateSubFramebuffer")]
+        [CLSCompliant(false)]
+        public static void InvalidateSubFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, ref OpenTK.Graphics.ES31.All attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Invalidate portions of the contents of attachments within a framebuffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the invalidate operation. Must be Framebuffer.
+        /// </param>
+        /// <param name="numAttachments"> 
+        /// Specifies how many attachments are supplied in the attachments list.
+        /// </param>
+        /// <param name="attachments">[length: numAttachments] 
+        /// A list of numAttachments attachments to invalidate.
+        /// </param>
+        /// <param name="x"> 
+        /// Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0).
+        /// </param>
+        /// <param name="y"> 
+        /// Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0).
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the pixel rectangle to invalidate.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the pixel rectangle to invalidate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glInvalidateSubFramebuffer")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, OpenTK.Graphics.ES31.All* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a buffer object
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specifies a value that may be the name of a buffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsBuffer")]
+        [CLSCompliant(false)]
+        public static bool IsBuffer(Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a buffer object
+        /// </summary>
+        /// <param name="buffer"> 
+        /// Specifies a value that may be the name of a buffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsBuffer")]
+        [CLSCompliant(false)]
+        public static bool IsBuffer(UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Test whether a capability is enabled
+        /// </summary>
+        /// <param name="cap"> 
+        /// Specifies a symbolic constant indicating a GL capability.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsEnabled")]
+        public static bool IsEnabled(OpenTK.Graphics.ES31.All cap) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Test whether a capability is enabled
+        /// </summary>
+        /// <param name="cap"> 
+        /// Specifies a symbolic constant indicating a GL capability.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsEnabled")]
+        public static bool IsEnabled(OpenTK.Graphics.ES31.EnableCap cap) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a framebuffer object
+        /// </summary>
+        /// <param name="framebuffer"> 
+        /// Specifies a value that may be the name of a framebuffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsFramebuffer")]
+        [CLSCompliant(false)]
+        public static bool IsFramebuffer(Int32 framebuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a framebuffer object
+        /// </summary>
+        /// <param name="framebuffer"> 
+        /// Specifies a value that may be the name of a framebuffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsFramebuffer")]
+        [CLSCompliant(false)]
+        public static bool IsFramebuffer(UInt32 framebuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determines if a name corresponds to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies a potential program object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
+        [CLSCompliant(false)]
+        public static bool IsProgram(Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determines if a name corresponds to a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies a potential program object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
+        [CLSCompliant(false)]
+        public static bool IsProgram(UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Determine if a name corresponds to a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies a value that may be the name of a program pipeline object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glIsProgramPipeline")]
+        [CLSCompliant(false)]
+        public static bool IsProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Determine if a name corresponds to a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies a value that may be the name of a program pipeline object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glIsProgramPipeline")]
+        [CLSCompliant(false)]
+        public static bool IsProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a query object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsQuery")]
+        [CLSCompliant(false)]
+        public static bool IsQuery(Int32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a query object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsQuery")]
+        [CLSCompliant(false)]
+        public static bool IsQuery(UInt32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a renderbuffer object
+        /// </summary>
+        /// <param name="renderbuffer"> 
+        /// Specifies a value that may be the name of a renderbuffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsRenderbuffer")]
+        [CLSCompliant(false)]
+        public static bool IsRenderbuffer(Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a renderbuffer object
+        /// </summary>
+        /// <param name="renderbuffer"> 
+        /// Specifies a value that may be the name of a renderbuffer object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsRenderbuffer")]
+        [CLSCompliant(false)]
+        public static bool IsRenderbuffer(UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a sampler object
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies a value that may be the name of a sampler object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsSampler")]
+        [CLSCompliant(false)]
+        public static bool IsSampler(Int32 sampler) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a sampler object
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies a value that may be the name of a sampler object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsSampler")]
+        [CLSCompliant(false)]
+        public static bool IsSampler(UInt32 sampler) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determines if a name corresponds to a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies a potential shader object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
+        [CLSCompliant(false)]
+        public static bool IsShader(Int32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determines if a name corresponds to a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies a potential shader object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
+        [CLSCompliant(false)]
+        public static bool IsShader(UInt32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a sync object
+        /// </summary>
+        /// <param name="sync"> 
+        /// Specifies a value that may be the name of a sync object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsSync")]
+        public static bool IsSync(IntPtr sync) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a texture
+        /// </summary>
+        /// <param name="texture"> 
+        /// Specifies a value that may be the name of a texture.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsTexture")]
+        [CLSCompliant(false)]
+        public static bool IsTexture(Int32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Determine if a name corresponds to a texture
+        /// </summary>
+        /// <param name="texture"> 
+        /// Specifies a value that may be the name of a texture.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glIsTexture")]
+        [CLSCompliant(false)]
+        public static bool IsTexture(UInt32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a transform feedback object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a transform feedback object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsTransformFeedback")]
+        [CLSCompliant(false)]
+        public static bool IsTransformFeedback(Int32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a transform feedback object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a transform feedback object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsTransformFeedback")]
+        [CLSCompliant(false)]
+        public static bool IsTransformFeedback(UInt32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a vertex array object
+        /// </summary>
+        /// <param name="array"> 
+        /// Specifies a value that may be the name of a vertex array object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
+        [CLSCompliant(false)]
+        public static bool IsVertexArray(Int32 array) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Determine if a name corresponds to a vertex array object
+        /// </summary>
+        /// <param name="array"> 
+        /// Specifies a value that may be the name of a vertex array object.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
+        [CLSCompliant(false)]
+        public static bool IsVertexArray(UInt32 array) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the width of rasterized lines
+        /// </summary>
+        /// <param name="width"> 
+        /// Specifies the width of rasterized lines. The initial value is 1.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glLineWidth")]
+        public static void LineWidth(Single width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Links a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object to be linked.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
+        [CLSCompliant(false)]
+        public static void LinkProgram(Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Links a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object to be linked.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
+        [CLSCompliant(false)]
+        public static void LinkProgram(UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the starting offset within the buffer of the range to be mapped.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the range to be mapped.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 length, OpenTK.Graphics.ES31.All access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the starting offset within the buffer of the range to be mapped.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the range to be mapped.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 length, OpenTK.Graphics.ES31.BufferAccessMask access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the starting offset within the buffer of the range to be mapped.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the range to be mapped.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr length, OpenTK.Graphics.ES31.All access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the starting offset within the buffer of the range to be mapped.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the range to be mapped.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr length, OpenTK.Graphics.ES31.BufferAccessMask access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Defines a barrier ordering memory transactions
+        /// </summary>
+        /// <param name="barriers"> 
+        /// Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glMemoryBarrier")]
+        [CLSCompliant(false)]
+        public static void MemoryBarrier(Int32 barriers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Defines a barrier ordering memory transactions
+        /// </summary>
+        /// <param name="barriers"> 
+        /// Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glMemoryBarrier")]
+        [CLSCompliant(false)]
+        public static void MemoryBarrier(UInt32 barriers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="barriers"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glMemoryBarrierByRegion")]
+        [CLSCompliant(false)]
+        public static void MemoryBarrierByRegion(Int32 barriers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="barriers"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glMemoryBarrierByRegion")]
+        [CLSCompliant(false)]
+        public static void MemoryBarrierByRegion(UInt32 barriers) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Label a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object to label.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
+        /// </param>
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectLabel")]
+        [CLSCompliant(false)]
+        public static void ObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 length, String label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Label a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object to label.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
+        /// </param>
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectLabel")]
+        [CLSCompliant(false)]
+        public static void ObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 length, String label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Label a a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
+        /// </param>
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabel")]
+        public static void ObjectPtrLabel(IntPtr ptr, Int32 length, String label) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Label a a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
+        /// </param>
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 length, String label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Label a a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
+        /// </param>
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 length, String label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Label a a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
+        /// </param>
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 length, String label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Label a a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
+        /// </param>
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabel")]
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 length, String label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Pause transform feedback operations
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glPauseTransformFeedback")]
+        public static void PauseTransformFeedback() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set pixel storage modes
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.
+        /// </param>
+        /// <param name="param"> 
+        /// Specifies the value that pname is set to.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glPixelStorei")]
+        public static void PixelStore(OpenTK.Graphics.ES31.All pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set pixel storage modes
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.
+        /// </param>
+        /// <param name="param"> 
+        /// Specifies the value that pname is set to.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glPixelStorei")]
+        public static void PixelStore(OpenTK.Graphics.ES31.PixelStoreParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set the scale and units used to calculate depth values
+        /// </summary>
+        /// <param name="factor"> 
+        /// Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+        /// </param>
+        /// <param name="units"> 
+        /// Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glPolygonOffset")]
+        public static void PolygonOffset(Single factor, Single units) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Pop the active debug group
+        /// </summary>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glPopDebugGroup")]
+        public static void PopDebugGroup() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(Int32 program, OpenTK.Graphics.ES31.All pname, Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(UInt32 program, OpenTK.Graphics.ES31.All pname, Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(Int32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(UInt32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform1uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform2uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform3uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniform4uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 2]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 2]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 2]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 2]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 2]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 2]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 3]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 3]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 3]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 3]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 3]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 3]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glProgramUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Push a named debug group into the command stream
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of the debug message.
+        /// </param>
+        /// <param name="id"> 
+        /// The identifier of the message.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the message to be sent to the debug output stream.
+        /// </param>
+        /// <param name="message">[length: message,length] 
+        /// The a string containing the message to be sent to the debug output stream.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glPushDebugGroup")]
+        [CLSCompliant(false)]
+        public static void PushDebugGroup(OpenTK.Graphics.ES31.All source, Int32 id, Int32 length, String message) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Push a named debug group into the command stream
+        /// </summary>
+        /// <param name="source"> 
+        /// The source of the debug message.
+        /// </param>
+        /// <param name="id"> 
+        /// The identifier of the message.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the message to be sent to the debug output stream.
+        /// </param>
+        /// <param name="message">[length: message,length] 
+        /// The a string containing the message to be sent to the debug output stream.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glPushDebugGroup")]
+        [CLSCompliant(false)]
+        public static void PushDebugGroup(OpenTK.Graphics.ES31.All source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Select a color buffer source for pixels
+        /// </summary>
+        /// <param name="src"> 
+        /// Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glReadBuffer")]
+        public static void ReadBuffer(OpenTK.Graphics.ES31.All src) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Select a color buffer source for pixels
+        /// </summary>
+        /// <param name="src"> 
+        /// Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glReadBuffer")]
+        public static void ReadBuffer(OpenTK.Graphics.ES31.ReadBufferMode src) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        public static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T6 pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        public static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        [CLSCompliant(false)]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Read a block of pixels from the frame buffer
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Returns the pixel data.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReadPixels")]
+        public static void ReadPixels<T6>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] ref T6 pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Release resources consumed by the implementation's shader compiler
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glReleaseShaderCompiler")]
+        public static void ReleaseShaderCompiler() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Establish data storage, format and dimensions of a renderbuffer object's image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format to use for the renderbuffer object's image.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the renderbuffer, in pixels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the renderbuffer, in pixels.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glRenderbufferStorage")]
+        public static void RenderbufferStorage(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Establish data storage, format and dimensions of a renderbuffer object's image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format to use for the renderbuffer object's image.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the renderbuffer, in pixels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the renderbuffer, in pixels.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glRenderbufferStorage")]
+        public static void RenderbufferStorage(OpenTK.Graphics.ES31.RenderbufferTarget target, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+        /// </param>
+        /// <param name="samples"> 
+        /// Specifies the number of samples to be used for the renderbuffer object's storage.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format to use for the renderbuffer object's image.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the renderbuffer, in pixels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the renderbuffer, in pixels.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glRenderbufferStorageMultisample")]
+        public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Resume transform feedback operations
+        /// </summary>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glResumeTransformFeedback")]
+        public static void ResumeTransformFeedback() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify multisample coverage parameters
+        /// </summary>
+        /// <param name="value"> 
+        /// Specify a single floating-point sample coverage value.  The value is clamped to the range [0 ,1]. The initial value is 1.0.
+        /// </param>
+        /// <param name="invert"> 
+        /// Specify a single boolean value representing if the coverage masks should be inverted.  True and False are accepted.  The initial value is False.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glSampleCoverage")]
+        public static void SampleCoverage(Single value, bool invert) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Set the value of a sub-word of the sample mask
+        /// </summary>
+        /// <param name="maskNumber"> 
+        /// Specifies which 32-bit sub-word of the sample mask to update.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies the new value of the mask sub-word.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glSampleMaski")]
+        [CLSCompliant(false)]
+        public static void SampleMask(Int32 maskNumber, Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Set the value of a sub-word of the sample mask
+        /// </summary>
+        /// <param name="maskNumber"> 
+        /// Specifies which 32-bit sub-word of the sample mask to update.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies the new value of the mask sub-word.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glSampleMaski")]
+        [CLSCompliant(false)]
+        public static void SampleMask(UInt32 maskNumber, UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param"> 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameterf")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param"> 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameterf")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param"> 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameteri")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param"> 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameteri")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.ES31.All pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies the sampler object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc.
+        /// </param>
+        /// <param name="param">[length: pname] 
+        /// For the scalar commands, specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define the scissor box
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the lower left corner of the scissor box. Initially (0, 0).
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the lower left corner of the scissor box. Initially (0, 0).
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glScissor")]
+        public static void Scissor(Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary(Int32 count, Int32[] shaders, OpenTK.Graphics.ES31.All binaryformat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, Int32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, Int32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, Int32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, Int32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary(Int32 count, ref Int32 shaders, OpenTK.Graphics.ES31.All binaryformat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref Int32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref Int32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref Int32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref Int32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary(Int32 count, Int32* shaders, OpenTK.Graphics.ES31.All binaryformat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, Int32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, Int32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, Int32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, Int32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary(Int32 count, UInt32[] shaders, OpenTK.Graphics.ES31.All binaryformat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, UInt32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, UInt32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, UInt32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, UInt32[] shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary(Int32 count, ref UInt32 shaders, OpenTK.Graphics.ES31.All binaryformat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref UInt32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref UInt32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref UInt32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static void ShaderBinary<T3>(Int32 count, ref UInt32 shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.ES31.All binaryformat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, UInt32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, UInt32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, UInt32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Load pre-compiled shader binaries
+        /// </summary>
+        /// <param name="count"> 
+        /// Specifies the number of shader object handles contained in shaders.
+        /// </param>
+        /// <param name="shaders">[length: count] 
+        /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
+        /// </param>
+        /// <param name="binaryformat"> 
+        /// Specifies the format of the shader binaries contained in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address of an array of bytes containing pre-compiled binary shader code.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the array whose address is given in binary.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderBinary")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderBinary<T3>(Int32 count, UInt32* shaders, OpenTK.Graphics.ES31.All binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Replaces the source code in a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the handle of the shader object whose source code is to be replaced.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements in the string and length arrays.
+        /// </param>
+        /// <param name="@string">[length: count] 
+        /// Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+        /// </param>
+        /// <param name="length">[length: count] 
+        /// Specifies an array of string lengths.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
+        [CLSCompliant(false)]
+        public static void ShaderSource(Int32 shader, Int32 count, String[] @string, Int32[] length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Replaces the source code in a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the handle of the shader object whose source code is to be replaced.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements in the string and length arrays.
+        /// </param>
+        /// <param name="@string">[length: count] 
+        /// Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+        /// </param>
+        /// <param name="length">[length: count] 
+        /// Specifies an array of string lengths.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
+        [CLSCompliant(false)]
+        public static void ShaderSource(Int32 shader, Int32 count, String[] @string, ref Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Replaces the source code in a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the handle of the shader object whose source code is to be replaced.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements in the string and length arrays.
+        /// </param>
+        /// <param name="@string">[length: count] 
+        /// Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+        /// </param>
+        /// <param name="length">[length: count] 
+        /// Specifies an array of string lengths.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderSource(Int32 shader, Int32 count, String[] @string, Int32* length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Replaces the source code in a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the handle of the shader object whose source code is to be replaced.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements in the string and length arrays.
+        /// </param>
+        /// <param name="@string">[length: count] 
+        /// Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+        /// </param>
+        /// <param name="length">[length: count] 
+        /// Specifies an array of string lengths.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
+        [CLSCompliant(false)]
+        public static void ShaderSource(UInt32 shader, Int32 count, String[] @string, Int32[] length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Replaces the source code in a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the handle of the shader object whose source code is to be replaced.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements in the string and length arrays.
+        /// </param>
+        /// <param name="@string">[length: count] 
+        /// Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+        /// </param>
+        /// <param name="length">[length: count] 
+        /// Specifies an array of string lengths.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
+        [CLSCompliant(false)]
+        public static void ShaderSource(UInt32 shader, Int32 count, String[] @string, ref Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Replaces the source code in a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the handle of the shader object whose source code is to be replaced.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements in the string and length arrays.
+        /// </param>
+        /// <param name="@string">[length: count] 
+        /// Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+        /// </param>
+        /// <param name="length">[length: count] 
+        /// Specifies an array of string lengths.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glShaderSource")]
+        [CLSCompliant(false)]
+        public static unsafe void ShaderSource(UInt32 shader, Int32 count, String[] @string, Int32* length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFunc")]
+        [CLSCompliant(false)]
+        public static void StencilFunc(OpenTK.Graphics.ES31.All func, Int32 @ref, Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFunc")]
+        [CLSCompliant(false)]
+        public static void StencilFunc(OpenTK.Graphics.ES31.All func, Int32 @ref, UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFunc")]
+        [CLSCompliant(false)]
+        public static void StencilFunc(OpenTK.Graphics.ES31.StencilFunction func, Int32 @ref, Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFunc")]
+        [CLSCompliant(false)]
+        public static void StencilFunc(OpenTK.Graphics.ES31.StencilFunction func, Int32 @ref, UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and/or back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilFuncSeparate(OpenTK.Graphics.ES31.All face, OpenTK.Graphics.ES31.All func, Int32 @ref, Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and/or back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilFuncSeparate(OpenTK.Graphics.ES31.All face, OpenTK.Graphics.ES31.All func, Int32 @ref, UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and/or back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilFuncSeparate(OpenTK.Graphics.ES31.All face, OpenTK.Graphics.ES31.StencilFunction func, Int32 @ref, Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and/or back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="func"> 
+        /// Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always.
+        /// </param>
+        /// <param name="@ref"> 
+        /// Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], where  is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilFuncSeparate(OpenTK.Graphics.ES31.All face, OpenTK.Graphics.ES31.StencilFunction func, Int32 @ref, UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Control the front and back writing of individual bits in the stencil planes
+        /// </summary>
+        /// <param name="mask"> 
+        /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilMask")]
+        [CLSCompliant(false)]
+        public static void StencilMask(Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Control the front and back writing of individual bits in the stencil planes
+        /// </summary>
+        /// <param name="mask"> 
+        /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilMask")]
+        [CLSCompliant(false)]
+        public static void StencilMask(UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Control the front and/or back writing of individual bits in the stencil planes
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilMaskSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilMaskSeparate(OpenTK.Graphics.ES31.All face, Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Control the front and/or back writing of individual bits in the stencil planes
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="mask"> 
+        /// Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilMaskSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilMaskSeparate(OpenTK.Graphics.ES31.All face, UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and back stencil test actions
+        /// </summary>
+        /// <param name="fail"> 
+        /// Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep.
+        /// </param>
+        /// <param name="zfail"> 
+        /// Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        /// <param name="zpass"> 
+        /// Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilOp")]
+        public static void StencilOp(OpenTK.Graphics.ES31.All fail, OpenTK.Graphics.ES31.All zfail, OpenTK.Graphics.ES31.All zpass) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and back stencil test actions
+        /// </summary>
+        /// <param name="fail"> 
+        /// Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep.
+        /// </param>
+        /// <param name="zfail"> 
+        /// Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        /// <param name="zpass"> 
+        /// Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilOp")]
+        public static void StencilOp(OpenTK.Graphics.ES31.StencilOp fail, OpenTK.Graphics.ES31.StencilOp zfail, OpenTK.Graphics.ES31.StencilOp zpass) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and/or back stencil test actions
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="sfail"> 
+        /// Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep.
+        /// </param>
+        /// <param name="dpfail"> 
+        /// Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        /// <param name="dppass"> 
+        /// Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilOpSeparate")]
+        public static void StencilOpSeparate(OpenTK.Graphics.ES31.All face, OpenTK.Graphics.ES31.All sfail, OpenTK.Graphics.ES31.All dpfail, OpenTK.Graphics.ES31.All dppass) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set front and/or back stencil test actions
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack.
+        /// </param>
+        /// <param name="sfail"> 
+        /// Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is Keep.
+        /// </param>
+        /// <param name="dpfail"> 
+        /// Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        /// <param name="dppass"> 
+        /// Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is Keep.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glStencilOpSeparate")]
+        public static void StencilOpSeparate(OpenTK.Graphics.ES31.All face, OpenTK.Graphics.ES31.StencilOp sfail, OpenTK.Graphics.ES31.StencilOp dpfail, OpenTK.Graphics.ES31.StencilOp dppass) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        public static void TexImage2D(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        [CLSCompliant(false)]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        [CLSCompliant(false)]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        [CLSCompliant(false)]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        public static void TexImage2D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        [CLSCompliant(false)]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        [CLSCompliant(false)]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        [CLSCompliant(false)]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexImage2D")]
+        public static void TexImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        public static void TexImage3D(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        [CLSCompliant(false)]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T9[] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        [CLSCompliant(false)]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T9[,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        [CLSCompliant(false)]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T9[,,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T9 pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        public static void TexImage3D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        [CLSCompliant(false)]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T9[] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        [CLSCompliant(false)]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T9[,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        [CLSCompliant(false)]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T9[,,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture image
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+        /// </param>
+        /// <param name="border"> 
+        /// This value must be 0.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexImage3D")]
+        public static void TexImage3D<T9>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, OpenTK.Graphics.ES31.TextureComponentCount internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] ref T9 pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="param"> 
+        /// Specifies the value of pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameterf")]
+        public static void TexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="param"> 
+        /// Specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameterf")]
+        public static void TexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameterfv")]
+        [CLSCompliant(false)]
+        public static void TexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void TexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameterfv")]
+        [CLSCompliant(false)]
+        public static void TexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void TexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="param"> 
+        /// Specifies the value of pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameteri")]
+        public static void TexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="param"> 
+        /// Specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameteri")]
+        public static void TexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameteriv")]
+        [CLSCompliant(false)]
+        public static void TexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void TexParameter(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameteriv")]
+        [CLSCompliant(false)]
+        public static void TexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set texture parameters
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value of pname.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void TexParameter(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Simultaneously specify storage for all levels of a two-dimensional texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap.
+        /// </param>
+        /// <param name="levels"> 
+        /// Specify the number of texture levels.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the sized internal format to be used to store texture image data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture, in texels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture, in texels.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexStorage2D")]
+        public static void TexStorage2D(OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify storage for a two-dimensional multisample texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be Texture2DMultisample.
+        /// </param>
+        /// <param name="samples"> 
+        /// Specify the number of samples in the texture.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the sized internal format to be used to store texture image data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture, in texels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture, in texels.
+        /// </param>
+        /// <param name="fixedsamplelocations"> 
+        /// Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glTexStorage2DMultisample")]
+        public static void TexStorage2DMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of Texture3D, or Texture2DArray.
+        /// </param>
+        /// <param name="levels"> 
+        /// Specify the number of texture levels.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the sized internal format to be used to store texture image data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture, in texels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture, in texels.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture, in texels.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexStorage3D")]
+        public static void TexStorage3D(OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        public static void TexSubImage2D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        public static void TexSubImage2D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glTexSubImage2D")]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        public static void TexSubImage3D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[,,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T10 pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        public static void TexSubImage3D(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify a three-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height,depth] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTexSubImage3D")]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify values to record in transform feedback buffers
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the target program object.
+        /// </param>
+        /// <param name="count"> 
+        /// The number of varying variables used for transform feedback.
+        /// </param>
+        /// <param name="varyings">[length: count] 
+        /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback.
+        /// </param>
+        /// <param name="bufferMode"> 
+        /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackVaryings(Int32 program, Int32 count, String[] varyings, OpenTK.Graphics.ES31.All bufferMode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify values to record in transform feedback buffers
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of the target program object.
+        /// </param>
+        /// <param name="count"> 
+        /// The number of varying variables used for transform feedback.
+        /// </param>
+        /// <param name="varyings">[length: count] 
+        /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback.
+        /// </param>
+        /// <param name="bufferMode"> 
+        /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackVaryings(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.ES31.All bufferMode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1f")]
+        public static void Uniform1(Int32 location, Single v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1fv")]
+        [CLSCompliant(false)]
+        public static void Uniform1(Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1fv")]
+        [CLSCompliant(false)]
+        public static void Uniform1(Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1fv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform1(Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1i")]
+        public static void Uniform1(Int32 location, Int32 v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1iv")]
+        [CLSCompliant(false)]
+        public static void Uniform1(Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1iv")]
+        [CLSCompliant(false)]
+        public static void Uniform1(Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform1iv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform1(Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1ui")]
+        [CLSCompliant(false)]
+        public static void Uniform1(Int32 location, UInt32 v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform1(Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform1(Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform1uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform1(Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2f")]
+        public static void Uniform2(Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2fv")]
+        [CLSCompliant(false)]
+        public static void Uniform2(Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2fv")]
+        [CLSCompliant(false)]
+        public static void Uniform2(Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform2(Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2i")]
+        public static void Uniform2(Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2iv")]
+        [CLSCompliant(false)]
+        public static void Uniform2(Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform2iv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform2(Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2ui")]
+        [CLSCompliant(false)]
+        public static void Uniform2(Int32 location, UInt32 v0, UInt32 v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform2(Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform2(Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform2uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform2(Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3f")]
+        public static void Uniform3(Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3fv")]
+        [CLSCompliant(false)]
+        public static void Uniform3(Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3fv")]
+        [CLSCompliant(false)]
+        public static void Uniform3(Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform3(Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3i")]
+        public static void Uniform3(Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3iv")]
+        [CLSCompliant(false)]
+        public static void Uniform3(Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3iv")]
+        [CLSCompliant(false)]
+        public static void Uniform3(Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform3iv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform3(Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3ui")]
+        [CLSCompliant(false)]
+        public static void Uniform3(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform3(Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform3(Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform3uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform3(Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4f")]
+        public static void Uniform4(Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4fv")]
+        [CLSCompliant(false)]
+        public static void Uniform4(Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4fv")]
+        [CLSCompliant(false)]
+        public static void Uniform4(Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform4(Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4i")]
+        public static void Uniform4(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4iv")]
+        [CLSCompliant(false)]
+        public static void Uniform4(Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4iv")]
+        [CLSCompliant(false)]
+        public static void Uniform4(Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniform4iv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform4(Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4ui")]
+        [CLSCompliant(false)]
+        public static void Uniform4(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform4(Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4uiv")]
+        [CLSCompliant(false)]
+        public static void Uniform4(Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Specify the value of a uniform variable for the current program object
+        /// </summary>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector (glUniform*v) commands, specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix (glUniformMatrix*) commands, specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: count*4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniform4uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void Uniform4(Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Assign a binding point to an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object containing the active uniform block whose binding to assign.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// The index of the active uniform block within program whose binding to assign.
+        /// </param>
+        /// <param name="uniformBlockBinding"> 
+        /// Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformBlockBinding")]
+        [CLSCompliant(false)]
+        public static void UniformBlockBinding(Int32 program, Int32 uniformBlockIndex, Int32 uniformBlockBinding) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Assign a binding point to an active uniform block
+        /// </summary>
+        /// <param name="program"> 
+        /// The name of a program object containing the active uniform block whose binding to assign.
+        /// </param>
+        /// <param name="uniformBlockIndex"> 
+        /// The index of the active uniform block within program whose binding to assign.
+        /// </param>
+        /// <param name="uniformBlockBinding"> 
+        /// Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformBlockBinding")]
+        [CLSCompliant(false)]
+        public static void UniformBlockBinding(UInt32 program, UInt32 uniformBlockIndex, UInt32 uniformBlockBinding) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*4]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix2(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*4]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix2(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*4]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix2(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*6]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*6]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*6]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix2x3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*8]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*8]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*8]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix2x4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*9]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix3(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*9]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix3(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*9]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix3(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*6]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*6]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*6]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix3x2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*12]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*12]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*12]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix3x4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*16]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix4(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*16]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix4(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*16]</param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix4(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*8]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*8]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*8]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix4x2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*12]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*12]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
+        /// <param name="transpose"></param>
+        /// <param name="value">[length: count*12]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUniformMatrix4x3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="target"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glUnmapBuffer")]
+        public static bool UnmapBuffer(OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Installs a program object as part of current rendering state
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUseProgram")]
+        [CLSCompliant(false)]
+        public static void UseProgram(Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Installs a program object as part of current rendering state
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glUseProgram")]
+        [CLSCompliant(false)]
+        public static void UseProgram(UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind stages of a program object to a program pipeline
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the program pipeline object to which to bind stages from program.
+        /// </param>
+        /// <param name="stages"> 
+        /// Specifies a set of program stages to bind to the program pipeline object.
+        /// </param>
+        /// <param name="program"> 
+        /// Specifies the program object containing the shader executables to use in pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glUseProgramStages")]
+        [CLSCompliant(false)]
+        public static void UseProgramStages(Int32 pipeline, Int32 stages, Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Bind stages of a program object to a program pipeline
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the program pipeline object to which to bind stages from program.
+        /// </param>
+        /// <param name="stages"> 
+        /// Specifies a set of program stages to bind to the program pipeline object.
+        /// </param>
+        /// <param name="program"> 
+        /// Specifies the program object containing the shader executables to use in pipeline.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glUseProgramStages")]
+        [CLSCompliant(false)]
+        public static void UseProgramStages(UInt32 pipeline, UInt32 stages, UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Validates a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object to be validated.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glValidateProgram")]
+        [CLSCompliant(false)]
+        public static void ValidateProgram(Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Validates a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object to be validated.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glValidateProgram")]
+        [CLSCompliant(false)]
+        public static void ValidateProgram(UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Validate a program pipeline object against current GL state
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object to validate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glValidateProgramPipeline")]
+        [CLSCompliant(false)]
+        public static void ValidateProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Validate a program pipeline object against current GL state
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object to validate.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glValidateProgramPipeline")]
+        [CLSCompliant(false)]
+        public static void ValidateProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib1(Int32 index, Single x) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib1(UInt32 index, Single x) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 1] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib1(Int32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 1] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib1fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib1(UInt32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="y"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib2(Int32 index, Single x, Single y) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="y"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib2(UInt32 index, Single x, Single y) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 2] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib2(Int32 index, Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 2] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib2(Int32 index, ref Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 2] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib2(Int32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 2] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib2(UInt32 index, Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 2] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib2(UInt32 index, ref Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 2] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib2fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib2(UInt32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="y"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="z"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib3(Int32 index, Single x, Single y, Single z) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="y"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="z"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib3(UInt32 index, Single x, Single y, Single z) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 3] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib3(Int32 index, Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 3] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib3(Int32 index, ref Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 3] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib3(Int32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 3] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib3(UInt32 index, Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 3] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib3(UInt32 index, ref Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 3] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib3(UInt32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="y"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="z"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="w"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib4(Int32 index, Single x, Single y, Single z, Single w) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="x"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="y"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="z"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        /// <param name="w"> 
+        /// For the scalar commands, specifies the new values to be used for the specified vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4f")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib4(UInt32 index, Single x, Single y, Single z, Single w) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 4] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib4(Int32 index, Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 4] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib4(Int32 index, ref Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 4] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib4(Int32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 4] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib4(UInt32 index, Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 4] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
+        [CLSCompliant(false)]
+        public static void VertexAttrib4(UInt32 index, ref Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Specifies the value of a generic vertex attribute
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="v">[length: 4] 
+        /// For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttrib4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttrib4(UInt32 index, Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Associate a vertex attribute and a vertex buffer binding
+        /// </summary>
+        /// <param name="attribindex"> 
+        /// The index of the attribute to associate with a vertex buffer binding.
+        /// </param>
+        /// <param name="bindingindex"> 
+        /// The index of the vertex buffer binding with which to associate the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexAttribBinding")]
+        [CLSCompliant(false)]
+        public static void VertexAttribBinding(Int32 attribindex, Int32 bindingindex) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Associate a vertex attribute and a vertex buffer binding
+        /// </summary>
+        /// <param name="attribindex"> 
+        /// The index of the attribute to associate with a vertex buffer binding.
+        /// </param>
+        /// <param name="bindingindex"> 
+        /// The index of the vertex buffer binding with which to associate the generic vertex attribute.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexAttribBinding")]
+        [CLSCompliant(false)]
+        public static void VertexAttribBinding(UInt32 attribindex, UInt32 bindingindex) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Modify the rate at which generic vertex attributes advance during instanced rendering
+        /// </summary>
+        /// <param name="index"> 
+        /// Specify the index of the generic vertex attribute.
+        /// </param>
+        /// <param name="divisor"> 
+        /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexAttribDivisor(Int32 index, Int32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Modify the rate at which generic vertex attributes advance during instanced rendering
+        /// </summary>
+        /// <param name="index"> 
+        /// Specify the index of the generic vertex attribute.
+        /// </param>
+        /// <param name="divisor"> 
+        /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexAttribDivisor(UInt32 index, UInt32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the organization of vertex arrays
+        /// </summary>
+        /// <param name="attribindex"> 
+        /// The generic vertex attribute array being described.
+        /// </param>
+        /// <param name="size"> 
+        /// The number of values per vertex that are stored in the array.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data stored in the array.
+        /// </param>
+        /// <param name="normalized"> 
+        /// The distance between elements within the buffer.
+        /// </param>
+        /// <param name="relativeoffset"> 
+        /// The distance between elements within the buffer.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexAttribFormat")]
+        [CLSCompliant(false)]
+        public static void VertexAttribFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Specify the organization of vertex arrays
+        /// </summary>
+        /// <param name="attribindex"> 
+        /// The generic vertex attribute array being described.
+        /// </param>
+        /// <param name="size"> 
+        /// The number of values per vertex that are stored in the array.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data stored in the array.
+        /// </param>
+        /// <param name="normalized"> 
+        /// The distance between elements within the buffer.
+        /// </param>
+        /// <param name="relativeoffset"> 
+        /// The distance between elements within the buffer.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexAttribFormat")]
+        [CLSCompliant(false)]
+        public static void VertexAttribFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="z"></param>
+        /// <param name="w"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4i")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="z"></param>
+        /// <param name="w"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4i")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(Int32 index, Int32[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(Int32 index, ref Int32 v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttribI4(Int32 index, Int32* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(UInt32 index, Int32[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(UInt32 index, ref Int32 v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4iv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttribI4(UInt32 index, Int32* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="z"></param>
+        /// <param name="w"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4ui")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(UInt32 index, UInt32[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")]
+        [CLSCompliant(false)]
+        public static void VertexAttribI4(UInt32 index, ref UInt32 v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="v">[length: 4]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI4uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexAttribI4(UInt32 index, UInt32* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexAttribIFormat")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.ES31.All type, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]</summary>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexAttribIFormat")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.ES31.All type, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]</summary>
+        /// <param name="index"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="stride"></param>
+        /// <param name="pointer">[length: size,type,stride]</param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribIPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] ref T5 pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer(Int32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(Int32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] ref T5 pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [Obsolete("Use strongly-typed overload instead")]
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.All type, bool normalized, Int32 stride, [InAttribute, OutAttribute] ref T5 pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] T5[,,] pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Define an array of generic vertex attribute data
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the index of the generic vertex attribute to be modified.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. The initial value is 4.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float.
+        /// </param>
+        /// <param name="normalized"> 
+        /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+        /// </param>
+        /// <param name="pointer">[length: size,type,stride] 
+        /// Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribPointer<T5>(UInt32 index, Int32 size, OpenTK.Graphics.ES31.VertexAttribPointerType type, bool normalized, Int32 stride, [InAttribute, OutAttribute] ref T5 pointer)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Modify the rate at which generic vertex attributes advance
+        /// </summary>
+        /// <param name="bindingindex"> 
+        /// The index of the binding whose divisor to modify.
+        /// </param>
+        /// <param name="divisor"> 
+        /// The new value for the instance step rate to apply.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexBindingDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexBindingDivisor(Int32 bindingindex, Int32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ES_VERSION_3_1]
+        /// Modify the rate at which generic vertex attributes advance
+        /// </summary>
+        /// <param name="bindingindex"> 
+        /// The index of the binding whose divisor to modify.
+        /// </param>
+        /// <param name="divisor"> 
+        /// The new value for the instance step rate to apply.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glVertexBindingDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexBindingDivisor(UInt32 bindingindex, UInt32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0 or ES_VERSION_2_0]
+        /// Set the viewport
+        /// </summary>
+        /// <param name="x"> 
+        /// Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
+        /// </param>
+        /// <param name="y"> 
+        /// Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
+        /// </param>
+        /// <param name="width"> 
+        /// Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+        /// </param>
+        /// <param name="height"> 
+        /// Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glViewport")]
+        public static void Viewport(Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Instruct the GL server to block until the specified sync object becomes signaled
+        /// </summary>
+        /// <param name="sync"> 
+        /// Specifies the sync object whose status to wait on.
+        /// </param>
+        /// <param name="flags"> 
+        /// A bitfield controlling the command flushing behavior. flags must be zero.
+        /// </param>
+        /// <param name="timeout"> 
+        /// Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glWaitSync")]
+        [CLSCompliant(false)]
+        public static void WaitSync(IntPtr sync, Int32 flags, Int64 timeout) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ES_VERSION_3_0]
+        /// Instruct the GL server to block until the specified sync object becomes signaled
+        /// </summary>
+        /// <param name="sync"> 
+        /// Specifies the sync object whose status to wait on.
+        /// </param>
+        /// <param name="flags"> 
+        /// A bitfield controlling the command flushing behavior. flags must be zero.
+        /// </param>
+        /// <param name="timeout"> 
+        /// Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored.
+        /// </param>
+        [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glWaitSync")]
+        [CLSCompliant(false)]
+        public static void WaitSync(IntPtr sync, UInt32 flags, UInt64 timeout) { throw new NotImplementedException(); }
+
+        public static partial class Ext
+        {
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveProgramEXT")]
+            [CLSCompliant(false)]
+            public static void ActiveProgram(Int32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveProgramEXT")]
+            [CLSCompliant(false)]
+            public static void ActiveProgram(UInt32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Set the active program object for a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the program pipeline object to set the active program object for.
+            /// </param>
+            /// <param name="program"> 
+            /// Specifies the program object to set as the active program pipeline object pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveShaderProgramEXT")]
+            [CLSCompliant(false)]
+            public static void ActiveShaderProgram(Int32 pipeline, Int32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Set the active program object for a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the program pipeline object to set the active program object for.
+            /// </param>
+            /// <param name="program"> 
+            /// Specifies the program object to set as the active program pipeline object pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glActiveShaderProgramEXT")]
+            [CLSCompliant(false)]
+            public static void ActiveShaderProgram(UInt32 pipeline, UInt32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delimit the boundaries of a query object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten.
+            /// </param>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glBeginQueryEXT")]
+            [CLSCompliant(false)]
+            public static void BeginQuery(OpenTK.Graphics.ES31.All target, Int32 id) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delimit the boundaries of a query object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten.
+            /// </param>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glBeginQueryEXT")]
+            [CLSCompliant(false)]
+            public static void BeginQuery(OpenTK.Graphics.ES31.All target, UInt32 id) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Bind a program pipeline to the current context
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of the pipeline object to bind to the context.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glBindProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static void BindProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Bind a program pipeline to the current context
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of the pipeline object to bind to the context.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glBindProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static void BindProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_blend_minmax]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_blend_minmax", Version = "", EntryPoint = "glBlendEquationEXT")]
+            public static void BlendEquation(OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_blend_minmax]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_blend_minmax", Version = "", EntryPoint = "glBlendEquationEXT")]
+            public static void BlendEquation(OpenTK.Graphics.ES31.BlendEquationModeExt mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(Int32 buf, OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="mode"> 
+            /// specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(UInt32 buf, OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(Int32 buf, OpenTK.Graphics.ES31.All modeRGB, OpenTK.Graphics.ES31.All modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Set the RGB blend equation and the alpha blend equation separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeRGB"> 
+            /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            /// <param name="modeAlpha"> 
+            /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendEquationSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendEquationSeparate(UInt32 buf, OpenTK.Graphics.ES31.All modeRGB, OpenTK.Graphics.ES31.All modeAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="src"> 
+            /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            /// <param name="dst"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFunc(Int32 buf, OpenTK.Graphics.ES31.All src, OpenTK.Graphics.ES31.All dst) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="src"> 
+            /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero.
+            /// </param>
+            /// <param name="dst"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFunciEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFunc(UInt32 buf, OpenTK.Graphics.ES31.All src, OpenTK.Graphics.ES31.All dst) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic for RGB and alpha components separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="srcRGB"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="dstRGB"> 
+            /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.
+            /// </param>
+            /// <param name="srcAlpha"> 
+            /// Specified how the alpha source blending factor is computed. The initial value is One.
+            /// </param>
+            /// <param name="dstAlpha"> 
+            /// Specified how the alpha destination blending factor is computed. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFuncSeparate(Int32 buf, OpenTK.Graphics.ES31.All srcRGB, OpenTK.Graphics.ES31.All dstRGB, OpenTK.Graphics.ES31.All srcAlpha, OpenTK.Graphics.ES31.All dstAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Specify pixel arithmetic for RGB and alpha components separately
+            /// </summary>
+            /// <param name="buf"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="srcRGB"> 
+            /// Specifies how the red, green, and blue blending factors are computed. The initial value is One.
+            /// </param>
+            /// <param name="dstRGB"> 
+            /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero.
+            /// </param>
+            /// <param name="srcAlpha"> 
+            /// Specified how the alpha source blending factor is computed. The initial value is One.
+            /// </param>
+            /// <param name="dstAlpha"> 
+            /// Specified how the alpha destination blending factor is computed. The initial value is Zero.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glBlendFuncSeparateiEXT")]
+            [CLSCompliant(false)]
+            public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.ES31.All srcRGB, OpenTK.Graphics.ES31.All dstRGB, OpenTK.Graphics.ES31.All srcAlpha, OpenTK.Graphics.ES31.All dstAlpha) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable and disable writing of frame buffer color components
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="r"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="g"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="b"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="a"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
+            [CLSCompliant(false)]
+            public static void ColorMask(Int32 index, bool r, bool g, bool b, bool a) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable and disable writing of frame buffer color components
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="r"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="g"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="b"> 
+            /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written.
+            /// </param>
+            /// <param name="a"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glColorMaskiEXT")]
+            [CLSCompliant(false)]
+            public static void ColorMask(UInt32 index, bool r, bool g, bool b, bool a) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_copy_image]
+            /// Perform a raw data copy between two images
+            /// </summary>
+            /// <param name="srcName"> 
+            /// The name of a texture or renderbuffer object from which to copy.
+            /// </param>
+            /// <param name="srcTarget"> 
+            /// The target representing the namespace of the source name srcName.
+            /// </param>
+            /// <param name="srcLevel"> 
+            /// The mipmap level to read from the source.
+            /// </param>
+            /// <param name="srcX"> 
+            /// The X coordinate of the left edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcY"> 
+            /// The Y coordinate of the top edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcZ"> 
+            /// The Z coordinate of the near edge of the souce region to copy.
+            /// </param>
+            /// <param name="dstName"> 
+            /// The name of a texture or renderbuffer object to which to copy.
+            /// </param>
+            /// <param name="dstTarget"> 
+            /// The target representing the namespace of the destination name dstName.
+            /// </param>
+            /// <param name="dstLevel"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstX"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstY"> 
+            /// The Y coordinate of the top edge of the destination region.
+            /// </param>
+            /// <param name="dstZ"> 
+            /// The Z coordinate of the near edge of the destination region.
+            /// </param>
+            /// <param name="srcWidth"> 
+            /// The width of the region to be copied.
+            /// </param>
+            /// <param name="srcHeight"> 
+            /// The height of the region to be copied.
+            /// </param>
+            /// <param name="srcDepth"> 
+            /// The depth of the region to be copied.
+            /// </param>
+            [AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void CopyImageSubData(Int32 srcName, OpenTK.Graphics.ES31.All srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.ES31.All dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_copy_image]
+            /// Perform a raw data copy between two images
+            /// </summary>
+            /// <param name="srcName"> 
+            /// The name of a texture or renderbuffer object from which to copy.
+            /// </param>
+            /// <param name="srcTarget"> 
+            /// The target representing the namespace of the source name srcName.
+            /// </param>
+            /// <param name="srcLevel"> 
+            /// The mipmap level to read from the source.
+            /// </param>
+            /// <param name="srcX"> 
+            /// The X coordinate of the left edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcY"> 
+            /// The Y coordinate of the top edge of the souce region to copy.
+            /// </param>
+            /// <param name="srcZ"> 
+            /// The Z coordinate of the near edge of the souce region to copy.
+            /// </param>
+            /// <param name="dstName"> 
+            /// The name of a texture or renderbuffer object to which to copy.
+            /// </param>
+            /// <param name="dstTarget"> 
+            /// The target representing the namespace of the destination name dstName.
+            /// </param>
+            /// <param name="dstLevel"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstX"> 
+            /// The X coordinate of the left edge of the destination region.
+            /// </param>
+            /// <param name="dstY"> 
+            /// The Y coordinate of the top edge of the destination region.
+            /// </param>
+            /// <param name="dstZ"> 
+            /// The Z coordinate of the near edge of the destination region.
+            /// </param>
+            /// <param name="srcWidth"> 
+            /// The width of the region to be copied.
+            /// </param>
+            /// <param name="srcHeight"> 
+            /// The height of the region to be copied.
+            /// </param>
+            /// <param name="srcDepth"> 
+            /// The depth of the region to be copied.
+            /// </param>
+            [AutoGenerated(Category = "EXT_copy_image", Version = "", EntryPoint = "glCopyImageSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.ES31.All srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.ES31.All dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Create a stand-alone program from an array of null-terminated source code strings
+            /// </summary>
+            /// <param name="type"> 
+            /// Specifies the type of shader to create.
+            /// </param>
+            /// <param name="@string"> 
+            /// Specifies the number of source code strings in the array strings.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glCreateShaderProgramEXT")]
+            public static Int32 CreateShaderProgram(OpenTK.Graphics.ES31.All type, String @string) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Create a stand-alone program from an array of null-terminated source code strings
+            /// </summary>
+            /// <param name="type"> 
+            /// Specifies the type of shader to create.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of source code strings in the array strings.
+            /// </param>
+            /// <param name="strings">[length: count] 
+            /// Specifies the address of an array of pointers to source code strings from which to create the program object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glCreateShaderProgramvEXT")]
+            public static Int32 CreateShaderProgram(OpenTK.Graphics.ES31.All type, Int32 count, String[] strings) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteProgramPipeline(Int32 pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteProgramPipeline(UInt32 pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline objects to delete.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteProgramPipelines(Int32 n, Int32[] pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline objects to delete.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteProgramPipelines(Int32 n, ref Int32 pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline objects to delete.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteProgramPipelines(Int32 n, Int32* pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline objects to delete.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteProgramPipelines(Int32 n, UInt32[] pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline objects to delete.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteProgramPipelines(Int32 n, ref UInt32 pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Delete program pipeline objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline objects to delete.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of names of program pipeline objects to delete.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glDeleteProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteProgramPipelines(Int32 n, UInt32* pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteQuery(Int32 ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteQuery(UInt32 ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query objects to be deleted.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteQueries(Int32 n, Int32[] ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query objects to be deleted.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteQueries(Int32 n, ref Int32 ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query objects to be deleted.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteQueries(Int32 n, Int32* ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query objects to be deleted.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteQueries(Int32 n, UInt32[] ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query objects to be deleted.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void DeleteQueries(Int32 n, ref UInt32 ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Delete named query objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query objects to be deleted.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array of query objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glDeleteQueriesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteQueries(Int32 n, UInt32* ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
+            [CLSCompliant(false)]
+            public static void Disable(OpenTK.Graphics.ES31.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glDisableiEXT")]
+            [CLSCompliant(false)]
+            public static void Disable(OpenTK.Graphics.ES31.All target, UInt32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_discard_framebuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="numAttachments"></param>
+            /// <param name="attachments">[length: numAttachments]</param>
+            [AutoGenerated(Category = "EXT_discard_framebuffer", Version = "", EntryPoint = "glDiscardFramebufferEXT")]
+            [CLSCompliant(false)]
+            public static void DiscardFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, OpenTK.Graphics.ES31.All[] attachments) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_discard_framebuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="numAttachments"></param>
+            /// <param name="attachments">[length: numAttachments]</param>
+            [AutoGenerated(Category = "EXT_discard_framebuffer", Version = "", EntryPoint = "glDiscardFramebufferEXT")]
+            [CLSCompliant(false)]
+            public static void DiscardFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, ref OpenTK.Graphics.ES31.All attachments) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_discard_framebuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="numAttachments"></param>
+            /// <param name="attachments">[length: numAttachments]</param>
+            [AutoGenerated(Category = "EXT_discard_framebuffer", Version = "", EntryPoint = "glDiscardFramebufferEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void DiscardFramebuffer(OpenTK.Graphics.ES31.All target, Int32 numAttachments, OpenTK.Graphics.ES31.All* attachments) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a range of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="start"> 
+            /// Specifies the starting index in the enabled arrays.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawArraysInstancedEXT")]
+            public static void DrawArraysInstanced(OpenTK.Graphics.ES31.All mode, Int32 start, Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a range of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="start"> 
+            /// Specifies the starting index in the enabled arrays.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawArraysInstancedEXT")]
+            public static void DrawArraysInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 start, Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers]
+            /// Specifies a list of color buffers to be drawn into
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of buffers in bufs.
+            /// </param>
+            /// <param name="bufs"> 
+            /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers", Version = "", EntryPoint = "glDrawBuffersEXT")]
+            [CLSCompliant(false)]
+            public static void DrawBuffers(Int32 n, OpenTK.Graphics.ES31.All[] bufs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers]
+            /// Specifies a list of color buffers to be drawn into
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of buffers in bufs.
+            /// </param>
+            /// <param name="bufs"> 
+            /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers", Version = "", EntryPoint = "glDrawBuffersEXT")]
+            [CLSCompliant(false)]
+            public static void DrawBuffers(Int32 n, ref OpenTK.Graphics.ES31.All bufs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers]
+            /// Specifies a list of color buffers to be drawn into
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of buffers in bufs.
+            /// </param>
+            /// <param name="bufs"> 
+            /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers", Version = "", EntryPoint = "glDrawBuffersEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void DrawBuffers(Int32 n, OpenTK.Graphics.ES31.All* bufs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="n"></param>
+            /// <param name="location">[length: n]</param>
+            /// <param name="indices">[length: n]</param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glDrawBuffersIndexedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawBuffersIndexed(Int32 n, OpenTK.Graphics.ES31.All[] location, Int32[] indices) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="n"></param>
+            /// <param name="location">[length: n]</param>
+            /// <param name="indices">[length: n]</param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glDrawBuffersIndexedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawBuffersIndexed(Int32 n, ref OpenTK.Graphics.ES31.All location, ref Int32 indices) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="n"></param>
+            /// <param name="location">[length: n]</param>
+            /// <param name="indices">[length: n]</param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glDrawBuffersIndexedEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void DrawBuffersIndexed(Int32 n, OpenTK.Graphics.ES31.All* location, Int32* indices) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            public static void DrawElementsInstanced(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            public static void DrawElementsInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_instanced|EXT_instanced_arrays]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_instanced|EXT_instanced_arrays", Version = "", EntryPoint = "glDrawElementsInstancedEXT")]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable or disable server-side GL capabilities
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
+            [CLSCompliant(false)]
+            public static void Enable(OpenTK.Graphics.ES31.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Enable or disable server-side GL capabilities
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glEnableiEXT")]
+            [CLSCompliant(false)]
+            public static void Enable(OpenTK.Graphics.ES31.All target, UInt32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]</summary>
+            /// <param name="target"></param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glEndQueryEXT")]
+            public static void EndQuery(OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeEXT")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multisampled_render_to_texture]</summary>
+            /// <param name="target"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="samples"></param>
+            [AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture2DMultisample(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, Int32 texture, Int32 level, Int32 samples) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multisampled_render_to_texture]</summary>
+            /// <param name="target"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="samples"></param>
+            [AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture2DMultisample(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, UInt32 texture, Int32 level, Int32 samples) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader]
+            /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer.
+            /// </param>
+            /// <param name="attachment"> 
+            /// Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment.
+            /// </param>
+            /// <param name="texture"> 
+            /// Specifies the texture object to attach to the framebuffer attachment point named by attachment.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the mipmap level of texture to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_geometry_shader", Version = "", EntryPoint = "glFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture(OpenTK.Graphics.ES31.FramebufferTarget target, OpenTK.Graphics.ES31.FramebufferAttachment attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Reserve program pipeline object names
+            /// </summary>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static Int32 GenProgramPipeline() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Reserve program pipeline object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline object names to reserve.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of into which the reserved names will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void GenProgramPipelines(Int32 n, [OutAttribute] Int32[] pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Reserve program pipeline object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline object names to reserve.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of into which the reserved names will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void GenProgramPipelines(Int32 n, [OutAttribute] out Int32 pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Reserve program pipeline object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline object names to reserve.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of into which the reserved names will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GenProgramPipelines(Int32 n, [OutAttribute] Int32* pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Reserve program pipeline object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline object names to reserve.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of into which the reserved names will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void GenProgramPipelines(Int32 n, [OutAttribute] UInt32[] pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Reserve program pipeline object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline object names to reserve.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of into which the reserved names will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static void GenProgramPipelines(Int32 n, [OutAttribute] out UInt32 pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Reserve program pipeline object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of program pipeline object names to reserve.
+            /// </param>
+            /// <param name="pipelines">[length: n] 
+            /// Specifies an array of into which the reserved names will be written.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGenProgramPipelinesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Generate query object names
+            /// </summary>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
+            [CLSCompliant(false)]
+            public static Int32 GenQuery() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Generate query object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query object names to be generated.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array in which the generated query object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void GenQueries(Int32 n, [OutAttribute] Int32[] ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Generate query object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query object names to be generated.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array in which the generated query object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void GenQueries(Int32 n, [OutAttribute] out Int32 ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Generate query object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query object names to be generated.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array in which the generated query object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GenQueries(Int32 n, [OutAttribute] Int32* ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Generate query object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query object names to be generated.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array in which the generated query object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void GenQueries(Int32 n, [OutAttribute] UInt32[] ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Generate query object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query object names to be generated.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array in which the generated query object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
+            [CLSCompliant(false)]
+            public static void GenQueries(Int32 n, [OutAttribute] out UInt32 ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Generate query object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of query object names to be generated.
+            /// </param>
+            /// <param name="ids">[length: n] 
+            /// Specifies an array in which the generated query object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGenQueriesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GenQueries(Int32 n, [OutAttribute] UInt32* ids) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusEXT")]
+            public static OpenTK.Graphics.ES31.All GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="data"></param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
+            [CLSCompliant(false)]
+            public static void GetInteger(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="data"></param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
+            [CLSCompliant(false)]
+            public static void GetInteger(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="data"></param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetInteger(OpenTK.Graphics.ES31.All target, Int32 index, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="data"></param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
+            [CLSCompliant(false)]
+            public static void GetInteger(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] Int32[] data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="data"></param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
+            [CLSCompliant(false)]
+            public static void GetInteger(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] out Int32 data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="data"></param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glGetIntegeri_vEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetInteger(OpenTK.Graphics.ES31.All target, UInt32 index, [OutAttribute] Int32* data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformfvEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformfvEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformfvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformfvEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformfvEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformfvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glGetnUniformivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="type"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="@object"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="type"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="@object"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="type"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="@object"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="type"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="@object"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="type"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="@object"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="type"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="@object"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve the info log string from a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object from which to retrieve the info log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+            /// </param>
+            /// <param name="infoLog">[length: bufSize] 
+            /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve the info log string from a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object from which to retrieve the info log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+            /// </param>
+            /// <param name="infoLog">[length: bufSize] 
+            /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve the info log string from a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object from which to retrieve the info log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+            /// </param>
+            /// <param name="infoLog">[length: bufSize] 
+            /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve the info log string from a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object from which to retrieve the info log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+            /// </param>
+            /// <param name="infoLog">[length: bufSize] 
+            /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve the info log string from a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object from which to retrieve the info log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+            /// </param>
+            /// <param name="infoLog">[length: bufSize] 
+            /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve the info log string from a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object from which to retrieve the info log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+            /// </param>
+            /// <param name="infoLog">[length: bufSize] 
+            /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve properties of a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object whose parameter retrieve.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to retrieve.
+            /// </param>
+            /// <param name="@params"> 
+            /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve properties of a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object whose parameter retrieve.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to retrieve.
+            /// </param>
+            /// <param name="@params"> 
+            /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve properties of a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object whose parameter retrieve.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to retrieve.
+            /// </param>
+            /// <param name="@params"> 
+            /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve properties of a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object whose parameter retrieve.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to retrieve.
+            /// </param>
+            /// <param name="@params"> 
+            /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve properties of a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object whose parameter retrieve.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to retrieve.
+            /// </param>
+            /// <param name="@params"> 
+            /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
+            [CLSCompliant(false)]
+            public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Retrieve properties of a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object whose parameter retrieve.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to retrieve.
+            /// </param>
+            /// <param name="@params"> 
+            /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQuery(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQuery(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetQuery(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjecti64vEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectui64vEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt64[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectui64vEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out UInt64 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params">[length: pname] 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glGetQueryObjectui64vEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt64* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Return parameters of a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies the name of a query object.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+            /// </param>
+            /// <param name="@params"> 
+            /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glGetQueryObjectuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void GetTexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glGetTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetTexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.GetTextureParameter pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_marker]</summary>
+            /// <param name="length"></param>
+            /// <param name="marker"></param>
+            [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glInsertEventMarkerEXT")]
+            public static void InsertEventMarker(Int32 length, String marker) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Test whether a capability is enabled
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            /// <param name="index"> 
+            /// Specifies the index of the capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
+            [CLSCompliant(false)]
+            public static bool IsEnabled(OpenTK.Graphics.ES31.All target, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_draw_buffers_indexed]
+            /// Test whether a capability is enabled
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a symbolic constant indicating a GL capability.
+            /// </param>
+            /// <param name="index"> 
+            /// Specifies the index of the capability.
+            /// </param>
+            [AutoGenerated(Category = "EXT_draw_buffers_indexed", Version = "", EntryPoint = "glIsEnablediEXT")]
+            [CLSCompliant(false)]
+            public static bool IsEnabled(OpenTK.Graphics.ES31.All target, UInt32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Determine if a name corresponds to a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies a value that may be the name of a program pipeline object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static bool IsProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Determine if a name corresponds to a program pipeline object
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies a value that may be the name of a program pipeline object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glIsProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static bool IsProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Determine if a name corresponds to a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies a value that may be the name of a query object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
+            [CLSCompliant(false)]
+            public static bool IsQuery(Int32 id) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean]
+            /// Determine if a name corresponds to a query object
+            /// </summary>
+            /// <param name="id"> 
+            /// Specifies a value that may be the name of a query object.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query|EXT_occlusion_query_boolean", Version = "", EntryPoint = "glIsQueryEXT")]
+            [CLSCompliant(false)]
+            public static bool IsQuery(UInt32 id) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]</summary>
+            /// <param name="type"></param>
+            /// <param name="@object"></param>
+            /// <param name="length"></param>
+            /// <param name="label"></param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glLabelObjectEXT")]
+            [CLSCompliant(false)]
+            public static void LabelObject(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 length, String label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_label]</summary>
+            /// <param name="type"></param>
+            /// <param name="@object"></param>
+            /// <param name="length"></param>
+            /// <param name="label"></param>
+            [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glLabelObjectEXT")]
+            [CLSCompliant(false)]
+            public static void LabelObject(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 length, String label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 length, Int32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, Int32 length, UInt32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr length, Int32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_map_buffer_range]
+            /// Map a section of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target buffer is bound.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the starting offset within the buffer of the range to be mapped.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the length of the range to be mapped.
+            /// </param>
+            /// <param name="access"> 
+            /// Specifies a combination of access flags indicating the desired access to the range.
+            /// </param>
+            [AutoGenerated(Category = "EXT_map_buffer_range", Version = "", EntryPoint = "glMapBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static IntPtr MapBufferRange(OpenTK.Graphics.ES31.All target, IntPtr offset, IntPtr length, UInt32 access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives from array data
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="first">[length: primcount] 
+            /// Points to an array of starting indices in the enabled arrays.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the first and count
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawArrays(OpenTK.Graphics.ES31.All mode, Int32[] first, Int32[] count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives from array data
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="first">[length: primcount] 
+            /// Points to an array of starting indices in the enabled arrays.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the first and count
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawArrays(OpenTK.Graphics.ES31.All mode, ref Int32 first, ref Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives from array data
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="first">[length: primcount] 
+            /// Points to an array of starting indices in the enabled arrays.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the first and count
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawArrays(OpenTK.Graphics.ES31.All mode, Int32* first, Int32* count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives from array data
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="first">[length: primcount] 
+            /// Points to an array of starting indices in the enabled arrays.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the first and count
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawArrays(OpenTK.Graphics.ES31.PrimitiveType mode, Int32[] first, Int32[] count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives from array data
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="first">[length: primcount] 
+            /// Points to an array of starting indices in the enabled arrays.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the first and count
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawArrays(OpenTK.Graphics.ES31.PrimitiveType mode, ref Int32 first, ref Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives from array data
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="first">[length: primcount] 
+            /// Points to an array of starting indices in the enabled arrays.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the first and count
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawArraysEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawArrays(OpenTK.Graphics.ES31.PrimitiveType mode, Int32* first, Int32* count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements(OpenTK.Graphics.ES31.All mode, Int32[] count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32[] count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32[] count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32[] count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32[] count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements(OpenTK.Graphics.ES31.All mode, ref Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, ref Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, ref Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, ref Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, ref Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements(OpenTK.Graphics.ES31.All mode, Int32* count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32* count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32* count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32* count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.All mode, Int32* count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements(OpenTK.Graphics.ES31.PrimitiveType mode, Int32[] count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32[] count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32[] count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32[] count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32[] count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements(OpenTK.Graphics.ES31.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements(OpenTK.Graphics.ES31.PrimitiveType mode, Int32* count, OpenTK.Graphics.ES31.DrawElementsType type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32* count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32* count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32* count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multi_draw_arrays]
+            /// Render multiple sets of primitives by specifying indices of array data elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+            /// </param>
+            /// <param name="count">[length: primcount] 
+            /// Points to an array of the elements counts.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: primcount] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the size of the count and indices arrays.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "", EntryPoint = "glMultiDrawElementsEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32* count, OpenTK.Graphics.ES31.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_tessellation_shader]
+            /// Specifies the parameters for patch primitives
+            /// </summary>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
+            /// </param>
+            /// <param name="value"> 
+            /// Specifies the new value for the parameter given by pname.
+            /// </param>
+            [AutoGenerated(Category = "EXT_tessellation_shader", Version = "", EntryPoint = "glPatchParameteriEXT")]
+            public static void PatchParameter(OpenTK.Graphics.ES31.All pname, Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_marker]</summary>
+            [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPopGroupMarkerEXT")]
+            public static void PopGroupMarker() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_primitive_bounding_box]</summary>
+            /// <param name="minX"></param>
+            /// <param name="minY"></param>
+            /// <param name="minZ"></param>
+            /// <param name="minW"></param>
+            /// <param name="maxX"></param>
+            /// <param name="maxY"></param>
+            /// <param name="maxZ"></param>
+            /// <param name="maxW"></param>
+            [AutoGenerated(Category = "EXT_primitive_bounding_box", Version = "", EntryPoint = "glPrimitiveBoundingBoxEXT")]
+            public static void PrimitiveBoundingBox(Single minX, Single minY, Single minZ, Single minW, Single maxX, Single maxY, Single maxZ, Single maxW) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify a parameter for a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose parameter to modify.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to modify.
+            /// </param>
+            /// <param name="value"> 
+            /// Specifies the new value of the parameter specified by pname for program.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramParameter(Int32 program, OpenTK.Graphics.ES31.All pname, Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify a parameter for a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose parameter to modify.
+            /// </param>
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to modify.
+            /// </param>
+            /// <param name="value"> 
+            /// Specifies the new value of the parameter specified by pname for program.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramParameter(UInt32 program, OpenTK.Graphics.ES31.All pname, Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(Int32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uiEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uiEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uiEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uiEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*9]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*9]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*9]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*9]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*9]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*9]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*16]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*16]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*16]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*16]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*16]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects|EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*16]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_marker]</summary>
+            /// <param name="length"></param>
+            /// <param name="marker"></param>
+            [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPushGroupMarkerEXT")]
+            public static void PushGroupMarker(Int32 length, String marker) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.
+            /// </summary>
+            /// <param name="id"> 
+            /// Specify the name of a query object into which to record the GL time.
+            /// </param>
+            /// <param name="target"> 
+            /// Specify the counter to query. target must be Timestamp.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glQueryCounterEXT")]
+            [CLSCompliant(false)]
+            public static void QueryCounter(Int32 id, OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_disjoint_timer_query]
+            /// Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.
+            /// </summary>
+            /// <param name="id"> 
+            /// Specify the name of a query object into which to record the GL time.
+            /// </param>
+            /// <param name="target"> 
+            /// Specify the counter to query. target must be Timestamp.
+            /// </param>
+            [AutoGenerated(Category = "EXT_disjoint_timer_query", Version = "", EntryPoint = "glQueryCounterEXT")]
+            [CLSCompliant(false)]
+            public static void QueryCounter(UInt32 id, OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multiview_draw_buffers]</summary>
+            /// <param name="src"></param>
+            /// <param name="index"></param>
+            [AutoGenerated(Category = "EXT_multiview_draw_buffers", Version = "", EntryPoint = "glReadBufferIndexedEXT")]
+            public static void ReadBufferIndexed(OpenTK.Graphics.ES31.All src, Int32 index) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "EXT_robustness", Version = "", EntryPoint = "glReadnPixelsEXT")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_multisampled_render_to_texture]
+            /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+            /// </param>
+            /// <param name="samples"> 
+            /// Specifies the number of samples to be used for the renderbuffer object's storage.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format to use for the renderbuffer object's image.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the renderbuffer, in pixels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the renderbuffer, in pixels.
+            /// </param>
+            [AutoGenerated(Category = "EXT_multisampled_render_to_texture", Version = "", EntryPoint = "glRenderbufferStorageMultisampleEXT")]
+            public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES31.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES31.All pname, ref Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(Int32 sampler, OpenTK.Graphics.ES31.All pname, Int32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Int32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, ref Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, Int32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, UInt32[] param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, ref UInt32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="sampler"></param>
+            /// <param name="pname"></param>
+            /// <param name="param">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glSamplerParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.ES31.All pname, UInt32* param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, Int32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.All internalformat, Int32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Attach the storage for a buffer object to the active buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferEXT")]
+            [CLSCompliant(false)]
+            public static void TexBuffer(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.All internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_buffer]
+            /// Bind a range of a buffer's data store to a buffer texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the operation and must be TextureBuffer.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format of the data in the store belonging to buffer.
+            /// </param>
+            /// <param name="buffer"> 
+            /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset of the start of the range of the buffer's data store to attach.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size of the range of the buffer's data store to attach.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_buffer", Version = "", EntryPoint = "glTexBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TexBufferRange(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static void TexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_border_clamp]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_texture_border_clamp", Version = "", EntryPoint = "glTexParameterIuivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void TexParameterI(OpenTK.Graphics.ES31.TextureTarget target, OpenTK.Graphics.ES31.TextureParameterName pname, UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a one-dimensional texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be either Texture1D or ProxyTexture1D.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage1DEXT")]
+            public static void TexStorage1D(OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a two-dimensional texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture, in texels.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage2DEXT")]
+            public static void TexStorage2D(OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]
+            /// Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be one of Texture3D, or Texture2DArray.
+            /// </param>
+            /// <param name="levels"> 
+            /// Specify the number of texture levels.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture, in texels.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture, in texels.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTexStorage3DEXT")]
+            public static void TexStorage3D(OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage1DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage1D(Int32 texture, OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage1DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage1D(UInt32 texture, OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage2DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage2D(Int32 texture, OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage2DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage2D(UInt32 texture, OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage3DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage3D(Int32 texture, OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_storage]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            [AutoGenerated(Category = "EXT_texture_storage", Version = "", EntryPoint = "glTextureStorage3DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage3D(UInt32 texture, OpenTK.Graphics.ES31.All target, Int32 levels, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_view]
+            /// Initialize a texture as a data alias of another texture's data store
+            /// </summary>
+            /// <param name="texture"> 
+            /// Specifies the texture object to be initialized as a view.
+            /// </param>
+            /// <param name="target"> 
+            /// Specifies the target to be used for the newly initialized texture.
+            /// </param>
+            /// <param name="origtexture"> 
+            /// Specifies the name of a texture object of which to make a view.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format for the newly created view.
+            /// </param>
+            /// <param name="minlevel"> 
+            /// Specifies lowest level of detail of the view.
+            /// </param>
+            /// <param name="numlevels"> 
+            /// Specifies the number of levels of detail to include in the view.
+            /// </param>
+            /// <param name="minlayer"> 
+            /// Specifies the index of the first layer to include in the view.
+            /// </param>
+            /// <param name="numlayers"> 
+            /// Specifies the number of layers to include in the view.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
+            [CLSCompliant(false)]
+            public static void TextureView(Int32 texture, OpenTK.Graphics.ES31.All target, Int32 origtexture, OpenTK.Graphics.ES31.All internalformat, Int32 minlevel, Int32 numlevels, Int32 minlayer, Int32 numlayers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_view]
+            /// Initialize a texture as a data alias of another texture's data store
+            /// </summary>
+            /// <param name="texture"> 
+            /// Specifies the texture object to be initialized as a view.
+            /// </param>
+            /// <param name="target"> 
+            /// Specifies the target to be used for the newly initialized texture.
+            /// </param>
+            /// <param name="origtexture"> 
+            /// Specifies the name of a texture object of which to make a view.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format for the newly created view.
+            /// </param>
+            /// <param name="minlevel"> 
+            /// Specifies lowest level of detail of the view.
+            /// </param>
+            /// <param name="numlevels"> 
+            /// Specifies the number of levels of detail to include in the view.
+            /// </param>
+            /// <param name="minlayer"> 
+            /// Specifies the index of the first layer to include in the view.
+            /// </param>
+            /// <param name="numlayers"> 
+            /// Specifies the number of layers to include in the view.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_view", Version = "", EntryPoint = "glTextureViewEXT")]
+            [CLSCompliant(false)]
+            public static void TextureView(UInt32 texture, OpenTK.Graphics.ES31.All target, UInt32 origtexture, OpenTK.Graphics.ES31.All internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Bind stages of a program object to a program pipeline
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the program pipeline object to which to bind stages from program.
+            /// </param>
+            /// <param name="stages"> 
+            /// Specifies a set of program stages to bind to the program pipeline object.
+            /// </param>
+            /// <param name="program"> 
+            /// Specifies the program object containing the shader executables to use in pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseProgramStagesEXT")]
+            [CLSCompliant(false)]
+            public static void UseProgramStages(Int32 pipeline, Int32 stages, Int32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Bind stages of a program object to a program pipeline
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the program pipeline object to which to bind stages from program.
+            /// </param>
+            /// <param name="stages"> 
+            /// Specifies a set of program stages to bind to the program pipeline object.
+            /// </param>
+            /// <param name="program"> 
+            /// Specifies the program object containing the shader executables to use in pipeline.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseProgramStagesEXT")]
+            [CLSCompliant(false)]
+            public static void UseProgramStages(UInt32 pipeline, UInt32 stages, UInt32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="type"></param>
+            /// <param name="program"></param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseShaderProgramEXT")]
+            [CLSCompliant(false)]
+            public static void UseShaderProgram(OpenTK.Graphics.ES31.All type, Int32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]</summary>
+            /// <param name="type"></param>
+            /// <param name="program"></param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glUseShaderProgramEXT")]
+            [CLSCompliant(false)]
+            public static void UseShaderProgram(OpenTK.Graphics.ES31.All type, UInt32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Validate a program pipeline object against current GL state
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object to validate.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glValidateProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static void ValidateProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_separate_shader_objects]
+            /// Validate a program pipeline object against current GL state
+            /// </summary>
+            /// <param name="pipeline"> 
+            /// Specifies the name of a program pipeline object to validate.
+            /// </param>
+            [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glValidateProgramPipelineEXT")]
+            [CLSCompliant(false)]
+            public static void ValidateProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_instanced_arrays]
+            /// Modify the rate at which generic vertex attributes advance during instanced rendering
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify the index of the generic vertex attribute.
+            /// </param>
+            /// <param name="divisor"> 
+            /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+            /// </param>
+            [AutoGenerated(Category = "EXT_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorEXT")]
+            [CLSCompliant(false)]
+            public static void VertexAttribDivisor(Int32 index, Int32 divisor) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_instanced_arrays]
+            /// Modify the rate at which generic vertex attributes advance during instanced rendering
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify the index of the generic vertex attribute.
+            /// </param>
+            /// <param name="divisor"> 
+            /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+            /// </param>
+            [AutoGenerated(Category = "EXT_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorEXT")]
+            [CLSCompliant(false)]
+            public static void VertexAttribDivisor(UInt32 index, UInt32 divisor) { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class Img
+        {
+            /// <summary>[requires: IMG_multisampled_render_to_texture]</summary>
+            /// <param name="target"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="samples"></param>
+            [AutoGenerated(Category = "IMG_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleIMG")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture2DMultisample(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, Int32 texture, Int32 level, Int32 samples) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: IMG_multisampled_render_to_texture]</summary>
+            /// <param name="target"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="samples"></param>
+            [AutoGenerated(Category = "IMG_multisampled_render_to_texture", Version = "", EntryPoint = "glFramebufferTexture2DMultisampleIMG")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture2DMultisample(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, UInt32 texture, Int32 level, Int32 samples) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: IMG_multisampled_render_to_texture]
+            /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+            /// </param>
+            /// <param name="samples"> 
+            /// Specifies the number of samples to be used for the renderbuffer object's storage.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format to use for the renderbuffer object's image.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the renderbuffer, in pixels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the renderbuffer, in pixels.
+            /// </param>
+            [AutoGenerated(Category = "IMG_multisampled_render_to_texture", Version = "", EntryPoint = "glRenderbufferStorageMultisampleIMG")]
+            public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class Intel
+        {
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glBeginPerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void BeginPerfQuery(Int32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glBeginPerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void BeginPerfQuery(UInt32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glCreatePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void CreatePerfQuery(Int32 queryId, [OutAttribute] Int32[] queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glCreatePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void CreatePerfQuery(Int32 queryId, [OutAttribute] out Int32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glCreatePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void CreatePerfQuery(Int32 queryId, [OutAttribute] Int32* queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glCreatePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void CreatePerfQuery(UInt32 queryId, [OutAttribute] UInt32[] queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glCreatePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void CreatePerfQuery(UInt32 queryId, [OutAttribute] out UInt32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glCreatePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void CreatePerfQuery(UInt32 queryId, [OutAttribute] UInt32* queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glDeletePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void DeletePerfQuery(Int32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glDeletePerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void DeletePerfQuery(UInt32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glEndPerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void EndPerfQuery(Int32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glEndPerfQueryINTEL")]
+            [CLSCompliant(false)]
+            public static void EndPerfQuery(UInt32 queryHandle) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetFirstPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static Int32 GetFirstPerfQueryI() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetFirstPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetFirstPerfQueryI([OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetFirstPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetFirstPerfQueryI([OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetFirstPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetFirstPerfQueryI([OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetFirstPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetFirstPerfQueryI([OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetFirstPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetFirstPerfQueryI([OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetFirstPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetFirstPerfQueryI([OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static Int32 GetNextPerfQueryI(Int32 queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static Int32 GetNextPerfQueryI(UInt32 queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="nextQueryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetNextPerfQueryI(Int32 queryId, [OutAttribute] Int32[] nextQueryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="nextQueryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetNextPerfQueryI(Int32 queryId, [OutAttribute] out Int32 nextQueryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="nextQueryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetNextPerfQueryI(Int32 queryId, [OutAttribute] Int32* nextQueryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="nextQueryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetNextPerfQueryI(UInt32 queryId, [OutAttribute] UInt32[] nextQueryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="nextQueryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static void GetNextPerfQueryI(UInt32 queryId, [OutAttribute] out UInt32 nextQueryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="nextQueryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetNextPerfQueryIdINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetNextPerfQueryI(UInt32 queryId, [OutAttribute] UInt32* nextQueryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="counterId"></param>
+            /// <param name="counterNameLength"></param>
+            /// <param name="counterName"></param>
+            /// <param name="counterDescLength"></param>
+            /// <param name="counterDesc"></param>
+            /// <param name="counterOffset"></param>
+            /// <param name="counterDataSize"></param>
+            /// <param name="counterTypeEnum"></param>
+            /// <param name="counterDataTypeEnum"></param>
+            /// <param name="rawCounterMaxValue"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="counterId"></param>
+            /// <param name="counterNameLength"></param>
+            /// <param name="counterName"></param>
+            /// <param name="counterDescLength"></param>
+            /// <param name="counterDesc"></param>
+            /// <param name="counterOffset"></param>
+            /// <param name="counterDataSize"></param>
+            /// <param name="counterTypeEnum"></param>
+            /// <param name="counterDataTypeEnum"></param>
+            /// <param name="rawCounterMaxValue"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="counterId"></param>
+            /// <param name="counterNameLength"></param>
+            /// <param name="counterName"></param>
+            /// <param name="counterDescLength"></param>
+            /// <param name="counterDesc"></param>
+            /// <param name="counterOffset"></param>
+            /// <param name="counterDataSize"></param>
+            /// <param name="counterTypeEnum"></param>
+            /// <param name="counterDataTypeEnum"></param>
+            /// <param name="rawCounterMaxValue"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="counterId"></param>
+            /// <param name="counterNameLength"></param>
+            /// <param name="counterName"></param>
+            /// <param name="counterDescLength"></param>
+            /// <param name="counterDesc"></param>
+            /// <param name="counterOffset"></param>
+            /// <param name="counterDataSize"></param>
+            /// <param name="counterTypeEnum"></param>
+            /// <param name="counterDataTypeEnum"></param>
+            /// <param name="rawCounterMaxValue"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="counterId"></param>
+            /// <param name="counterNameLength"></param>
+            /// <param name="counterName"></param>
+            /// <param name="counterDescLength"></param>
+            /// <param name="counterDesc"></param>
+            /// <param name="counterOffset"></param>
+            /// <param name="counterDataSize"></param>
+            /// <param name="counterTypeEnum"></param>
+            /// <param name="counterDataTypeEnum"></param>
+            /// <param name="rawCounterMaxValue"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="counterId"></param>
+            /// <param name="counterNameLength"></param>
+            /// <param name="counterName"></param>
+            /// <param name="counterDescLength"></param>
+            /// <param name="counterDesc"></param>
+            /// <param name="counterOffset"></param>
+            /// <param name="counterDataSize"></param>
+            /// <param name="counterTypeEnum"></param>
+            /// <param name="counterDataTypeEnum"></param>
+            /// <param name="rawCounterMaxValue"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData(Int32 queryHandle, Int32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] Int32[] bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData(Int32 queryHandle, Int32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] out Int32 bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData(Int32 queryHandle, Int32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] Int32* bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[] data, [OutAttribute] Int32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[] data, [OutAttribute] out Int32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[] data, [OutAttribute] Int32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,] data, [OutAttribute] Int32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,] data, [OutAttribute] out Int32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,] data, [OutAttribute] Int32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,,] data, [OutAttribute] Int32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,,] data, [OutAttribute] out Int32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,,] data, [OutAttribute] Int32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] ref T3 data, [OutAttribute] Int32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] ref T3 data, [OutAttribute] out Int32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(Int32 queryHandle, Int32 flags, Int32 dataSize, [InAttribute, OutAttribute] ref T3 data, [OutAttribute] Int32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32[] bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] out UInt32 bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[] data, [OutAttribute] UInt32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[] data, [OutAttribute] out UInt32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[] data, [OutAttribute] UInt32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,] data, [OutAttribute] UInt32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,] data, [OutAttribute] out UInt32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,] data, [OutAttribute] UInt32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,,] data, [OutAttribute] UInt32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,,] data, [OutAttribute] out UInt32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] T3[,,] data, [OutAttribute] UInt32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] ref T3 data, [OutAttribute] UInt32[] bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] ref T3 data, [OutAttribute] out UInt32 bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryHandle"></param>
+            /// <param name="flags"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="data"></param>
+            /// <param name="bytesWritten"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryDataINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryData<T3>(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [InAttribute, OutAttribute] ref T3 data, [OutAttribute] UInt32* bytesWritten)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryName"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
+            [CLSCompliant(false)]
+            public static Int32 GetPerfQueryIdByName([OutAttribute] StringBuilder queryName) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryName"></param>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryName"></param>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryName"></param>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryName"></param>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryName"></param>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryName"></param>
+            /// <param name="queryId"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryNameLength"></param>
+            /// <param name="queryName"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="noCounters"></param>
+            /// <param name="noInstances"></param>
+            /// <param name="capsMask"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryNameLength"></param>
+            /// <param name="queryName"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="noCounters"></param>
+            /// <param name="noInstances"></param>
+            /// <param name="capsMask"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryNameLength"></param>
+            /// <param name="queryName"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="noCounters"></param>
+            /// <param name="noInstances"></param>
+            /// <param name="capsMask"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryNameLength"></param>
+            /// <param name="queryName"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="noCounters"></param>
+            /// <param name="noInstances"></param>
+            /// <param name="capsMask"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryNameLength"></param>
+            /// <param name="queryName"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="noCounters"></param>
+            /// <param name="noInstances"></param>
+            /// <param name="capsMask"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
+            [CLSCompliant(false)]
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: INTEL_performance_query]</summary>
+            /// <param name="queryId"></param>
+            /// <param name="queryNameLength"></param>
+            /// <param name="queryName"></param>
+            /// <param name="dataSize"></param>
+            /// <param name="noCounters"></param>
+            /// <param name="noInstances"></param>
+            /// <param name="capsMask"></param>
+            [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
+            [CLSCompliant(false)]
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class Khr
+        {
+            /// <summary>[requires: KHR_blend_equation_advanced]</summary>
+            [AutoGenerated(Category = "KHR_blend_equation_advanced", Version = "", EntryPoint = "glBlendBarrierKHR")]
+            public static void BlendBarrier() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Specify a callback to receive debugging messages from the GL
+            /// </summary>
+            /// <param name="callback"> 
+            /// The address of a callback function that will be called when a debug message is generated.
+            /// </param>
+            /// <param name="userParam"> 
+            /// A user supplied pointer that will be passed on each invocation of callback.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallbackKHR")]
+            public static void DebugMessageCallback(DebugProcKhr callback, IntPtr userParam) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Specify a callback to receive debugging messages from the GL
+            /// </summary>
+            /// <param name="callback"> 
+            /// The address of a callback function that will be called when a debug message is generated.
+            /// </param>
+            /// <param name="userParam"> 
+            /// A user supplied pointer that will be passed on each invocation of callback.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallbackKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageCallback<T1>(DebugProcKhr callback, [InAttribute, OutAttribute] T1[] userParam)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Specify a callback to receive debugging messages from the GL
+            /// </summary>
+            /// <param name="callback"> 
+            /// The address of a callback function that will be called when a debug message is generated.
+            /// </param>
+            /// <param name="userParam"> 
+            /// A user supplied pointer that will be passed on each invocation of callback.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallbackKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageCallback<T1>(DebugProcKhr callback, [InAttribute, OutAttribute] T1[,] userParam)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Specify a callback to receive debugging messages from the GL
+            /// </summary>
+            /// <param name="callback"> 
+            /// The address of a callback function that will be called when a debug message is generated.
+            /// </param>
+            /// <param name="userParam"> 
+            /// A user supplied pointer that will be passed on each invocation of callback.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallbackKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageCallback<T1>(DebugProcKhr callback, [InAttribute, OutAttribute] T1[,,] userParam)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Specify a callback to receive debugging messages from the GL
+            /// </summary>
+            /// <param name="callback"> 
+            /// The address of a callback function that will be called when a debug message is generated.
+            /// </param>
+            /// <param name="userParam"> 
+            /// A user supplied pointer that will be passed on each invocation of callback.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageCallbackKHR")]
+            public static void DebugMessageCallback<T1>(DebugProcKhr callback, [InAttribute, OutAttribute] ref T1 userParam)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Control the reporting of debug messages in a debug context
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of debug messages to enable or disable.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of debug messages to enable or disable.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of debug messages to enable or disable.
+            /// </param>
+            /// <param name="count"> 
+            /// The length of the array ids.
+            /// </param>
+            /// <param name="ids"> 
+            /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+            /// </param>
+            /// <param name="enabled"> 
+            /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControlKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, Int32[] ids, bool enabled) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Control the reporting of debug messages in a debug context
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of debug messages to enable or disable.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of debug messages to enable or disable.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of debug messages to enable or disable.
+            /// </param>
+            /// <param name="count"> 
+            /// The length of the array ids.
+            /// </param>
+            /// <param name="ids"> 
+            /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+            /// </param>
+            /// <param name="enabled"> 
+            /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControlKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, ref Int32 ids, bool enabled) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Control the reporting of debug messages in a debug context
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of debug messages to enable or disable.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of debug messages to enable or disable.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of debug messages to enable or disable.
+            /// </param>
+            /// <param name="count"> 
+            /// The length of the array ids.
+            /// </param>
+            /// <param name="ids"> 
+            /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+            /// </param>
+            /// <param name="enabled"> 
+            /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControlKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, Int32* ids, bool enabled) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Control the reporting of debug messages in a debug context
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of debug messages to enable or disable.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of debug messages to enable or disable.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of debug messages to enable or disable.
+            /// </param>
+            /// <param name="count"> 
+            /// The length of the array ids.
+            /// </param>
+            /// <param name="ids"> 
+            /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+            /// </param>
+            /// <param name="enabled"> 
+            /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControlKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, UInt32[] ids, bool enabled) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Control the reporting of debug messages in a debug context
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of debug messages to enable or disable.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of debug messages to enable or disable.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of debug messages to enable or disable.
+            /// </param>
+            /// <param name="count"> 
+            /// The length of the array ids.
+            /// </param>
+            /// <param name="ids"> 
+            /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+            /// </param>
+            /// <param name="enabled"> 
+            /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControlKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, ref UInt32 ids, bool enabled) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Control the reporting of debug messages in a debug context
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of debug messages to enable or disable.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of debug messages to enable or disable.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of debug messages to enable or disable.
+            /// </param>
+            /// <param name="count"> 
+            /// The length of the array ids.
+            /// </param>
+            /// <param name="ids"> 
+            /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
+            /// </param>
+            /// <param name="enabled"> 
+            /// A Boolean flag determining whether the selected messages should be enabled or disabled.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageControlKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void DebugMessageControl(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, OpenTK.Graphics.ES31.All severity, Int32 count, UInt32* ids, bool enabled) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Inject an application-supplied message into the debug message queue
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of the debug message to insert.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of the debug message insert.
+            /// </param>
+            /// <param name="id"> 
+            /// The user-supplied identifier of the message to insert.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of the debug messages to insert.
+            /// </param>
+            /// <param name="length"> 
+            /// The length string contained in the character array whose address is given by message.
+            /// </param>
+            /// <param name="buf"> 
+            /// The address of a character array containing the message to insert.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageInsertKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageInsert(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, Int32 id, OpenTK.Graphics.ES31.All severity, Int32 length, String buf) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Inject an application-supplied message into the debug message queue
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of the debug message to insert.
+            /// </param>
+            /// <param name="type"> 
+            /// The type of the debug message insert.
+            /// </param>
+            /// <param name="id"> 
+            /// The user-supplied identifier of the message to insert.
+            /// </param>
+            /// <param name="severity"> 
+            /// The severity of the debug messages to insert.
+            /// </param>
+            /// <param name="length"> 
+            /// The length string contained in the character array whose address is given by message.
+            /// </param>
+            /// <param name="buf"> 
+            /// The address of a character array containing the message to insert.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glDebugMessageInsertKHR")]
+            [CLSCompliant(false)]
+            public static void DebugMessageInsert(OpenTK.Graphics.ES31.All source, OpenTK.Graphics.ES31.All type, UInt32 id, OpenTK.Graphics.ES31.All severity, Int32 length, String buf) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All[] sources, [OutAttribute] OpenTK.Graphics.ES31.All[] types, [OutAttribute] Int32[] ids, [OutAttribute] OpenTK.Graphics.ES31.All[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute] out OpenTK.Graphics.ES31.All sources, [OutAttribute] out OpenTK.Graphics.ES31.All types, [OutAttribute] out Int32 ids, [OutAttribute] out OpenTK.Graphics.ES31.All severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All* sources, [OutAttribute] OpenTK.Graphics.ES31.All* types, [OutAttribute] Int32* ids, [OutAttribute] OpenTK.Graphics.ES31.All* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All[] sources, [OutAttribute] OpenTK.Graphics.ES31.All[] types, [OutAttribute] UInt32[] ids, [OutAttribute] OpenTK.Graphics.ES31.All[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] out OpenTK.Graphics.ES31.All sources, [OutAttribute] out OpenTK.Graphics.ES31.All types, [OutAttribute] out UInt32 ids, [OutAttribute] out OpenTK.Graphics.ES31.All severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.ES31.All* sources, [OutAttribute] OpenTK.Graphics.ES31.All* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.ES31.All* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
+            public static OpenTK.Graphics.ES31.All GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length"> 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length"> 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length"> 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length"> 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length"> 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length"> 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve the label of a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// The name of the sync object whose label to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The length of the buffer whose address is in label.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// The address of a variable to receive the length of the object label.
+            /// </param>
+            /// <param name="label">[length: bufSize] 
+            /// The address of a string that will receive the object label.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointervKHR")]
+            public static void GetPointer(OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointervKHR")]
+            [CLSCompliant(false)]
+            public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T1[] @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointervKHR")]
+            [CLSCompliant(false)]
+            public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T1[,] @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointervKHR")]
+            [CLSCompliant(false)]
+            public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T1[,,] @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]</summary>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetPointervKHR")]
+            public static void GetPointer<T1>(OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T1 @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Label a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object to label.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the label to be used for the object.
+            /// </param>
+            /// <param name="label"> 
+            /// The address of a string containing the label to assign to the object.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static void ObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 length, String label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Label a named object identified within a namespace
+            /// </summary>
+            /// <param name="identifier"> 
+            /// The namespace from which the name of the object is allocated.
+            /// </param>
+            /// <param name="name"> 
+            /// The name of the object to label.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the label to be used for the object.
+            /// </param>
+            /// <param name="label"> 
+            /// The address of a string containing the label to assign to the object.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectLabelKHR")]
+            [CLSCompliant(false)]
+            public static void ObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 length, String label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Label a a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// A pointer identifying a sync object.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the label to be used for the object.
+            /// </param>
+            /// <param name="label"> 
+            /// The address of a string containing the label to assign to the object.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabelKHR")]
+            public static void ObjectPtrLabel(IntPtr ptr, Int32 length, String label) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Label a a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// A pointer identifying a sync object.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the label to be used for the object.
+            /// </param>
+            /// <param name="label"> 
+            /// The address of a string containing the label to assign to the object.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 length, String label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Label a a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// A pointer identifying a sync object.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the label to be used for the object.
+            /// </param>
+            /// <param name="label"> 
+            /// The address of a string containing the label to assign to the object.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 length, String label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Label a a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// A pointer identifying a sync object.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the label to be used for the object.
+            /// </param>
+            /// <param name="label"> 
+            /// The address of a string containing the label to assign to the object.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabelKHR")]
+            [CLSCompliant(false)]
+            public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 length, String label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Label a a sync object identified by a pointer
+            /// </summary>
+            /// <param name="ptr"> 
+            /// A pointer identifying a sync object.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the label to be used for the object.
+            /// </param>
+            /// <param name="label"> 
+            /// The address of a string containing the label to assign to the object.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glObjectPtrLabelKHR")]
+            public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 length, String label)
+                where T0 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Pop the active debug group
+            /// </summary>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glPopDebugGroupKHR")]
+            public static void PopDebugGroup() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Push a named debug group into the command stream
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of the debug message.
+            /// </param>
+            /// <param name="id"> 
+            /// The identifier of the message.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the message to be sent to the debug output stream.
+            /// </param>
+            /// <param name="message"> 
+            /// The a string containing the message to be sent to the debug output stream.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glPushDebugGroupKHR")]
+            [CLSCompliant(false)]
+            public static void PushDebugGroup(OpenTK.Graphics.ES31.All source, Int32 id, Int32 length, String message) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Push a named debug group into the command stream
+            /// </summary>
+            /// <param name="source"> 
+            /// The source of the debug message.
+            /// </param>
+            /// <param name="id"> 
+            /// The identifier of the message.
+            /// </param>
+            /// <param name="length"> 
+            /// The length of the message to be sent to the debug output stream.
+            /// </param>
+            /// <param name="message"> 
+            /// The a string containing the message to be sent to the debug output stream.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glPushDebugGroupKHR")]
+            [CLSCompliant(false)]
+            public static void PushDebugGroup(OpenTK.Graphics.ES31.All source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES31.PixelFormat format, OpenTK.Graphics.ES31.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class NV
+        {
+            /// <summary>[requires: NV_blend_equation_advanced]</summary>
+            [AutoGenerated(Category = "NV_blend_equation_advanced", Version = "", EntryPoint = "glBlendBarrierNV")]
+            public static void BlendBarrier() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_blend_equation_advanced]</summary>
+            /// <param name="pname"></param>
+            /// <param name="value"></param>
+            [AutoGenerated(Category = "NV_blend_equation_advanced", Version = "", EntryPoint = "glBlendParameteriNV")]
+            public static void BlendParameter(OpenTK.Graphics.ES31.All pname, Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_framebuffer_blit]
+            /// Copy a block of pixels from the read framebuffer to the draw framebuffer
+            /// </summary>
+            /// <param name="srcX0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcX1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="dstX0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstX1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="mask"> 
+            /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit.
+            /// </param>
+            /// <param name="filter"> 
+            /// Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear.
+            /// </param>
+            [AutoGenerated(Category = "NV_framebuffer_blit", Version = "", EntryPoint = "glBlitFramebufferNV")]
+            [CLSCompliant(false)]
+            public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, Int32 mask, OpenTK.Graphics.ES31.All filter) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_framebuffer_blit]
+            /// Copy a block of pixels from the read framebuffer to the draw framebuffer
+            /// </summary>
+            /// <param name="srcX0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY0"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcX1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="srcY1"> 
+            /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
+            /// </param>
+            /// <param name="dstX0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY0"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstX1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="dstY1"> 
+            /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
+            /// </param>
+            /// <param name="mask"> 
+            /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit.
+            /// </param>
+            /// <param name="filter"> 
+            /// Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear.
+            /// </param>
+            [AutoGenerated(Category = "NV_framebuffer_blit", Version = "", EntryPoint = "glBlitFramebufferNV")]
+            [CLSCompliant(false)]
+            public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, UInt32 mask, OpenTK.Graphics.ES31.All filter) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_copy_buffer]
+            /// Copy part of the data store of a buffer object to the data store of another buffer object
+            /// </summary>
+            /// <param name="readTarget"> 
+            /// Specifies the target from whose data store data should be read.
+            /// </param>
+            /// <param name="writeTarget"> 
+            /// Specifies the target to whose data store data should be written.
+            /// </param>
+            /// <param name="readOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+            /// </param>
+            /// <param name="writeOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+            /// </param>
+            [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
+            public static void CopyBufferSubData(OpenTK.Graphics.ES31.All readTarget, OpenTK.Graphics.ES31.All writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_copy_buffer]
+            /// Copy part of the data store of a buffer object to the data store of another buffer object
+            /// </summary>
+            /// <param name="readTarget"> 
+            /// Specifies the target from whose data store data should be read.
+            /// </param>
+            /// <param name="writeTarget"> 
+            /// Specifies the target to whose data store data should be written.
+            /// </param>
+            /// <param name="readOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+            /// </param>
+            /// <param name="writeOffset"> 
+            /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+            /// </param>
+            [AutoGenerated(Category = "NV_copy_buffer", Version = "", EntryPoint = "glCopyBufferSubDataNV")]
+            public static void CopyBufferSubData(OpenTK.Graphics.ES31.All readTarget, OpenTK.Graphics.ES31.All writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_coverage_sample]</summary>
+            /// <param name="mask"></param>
+            [AutoGenerated(Category = "NV_coverage_sample", Version = "", EntryPoint = "glCoverageMaskNV")]
+            public static void CoverageMask(bool mask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_coverage_sample]</summary>
+            /// <param name="operation"></param>
+            [AutoGenerated(Category = "NV_coverage_sample", Version = "", EntryPoint = "glCoverageOperationNV")]
+            public static void CoverageOperation(OpenTK.Graphics.ES31.All operation) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static void DeleteFence(Int32 fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static void DeleteFence(UInt32 fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static void DeleteFences(Int32 n, Int32[] fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static void DeleteFences(Int32 n, ref Int32 fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteFences(Int32 n, Int32* fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static void DeleteFences(Int32 n, UInt32[] fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static void DeleteFences(Int32 n, ref UInt32 fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glDeleteFencesNV")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteFences(Int32 n, UInt32* fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a range of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="first"> 
+            /// Specifies the starting index in the enabled arrays.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawArraysInstancedNV")]
+            public static void DrawArraysInstanced(OpenTK.Graphics.ES31.All mode, Int32 first, Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a range of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="first"> 
+            /// Specifies the starting index in the enabled arrays.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of indices to be rendered.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawArraysInstancedNV")]
+            public static void DrawArraysInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 first, Int32 count, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_buffers]
+            /// Specifies a list of color buffers to be drawn into
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of buffers in bufs.
+            /// </param>
+            /// <param name="bufs">[length: n] 
+            /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_buffers", Version = "", EntryPoint = "glDrawBuffersNV")]
+            [CLSCompliant(false)]
+            public static void DrawBuffers(Int32 n, OpenTK.Graphics.ES31.All[] bufs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_buffers]
+            /// Specifies a list of color buffers to be drawn into
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of buffers in bufs.
+            /// </param>
+            /// <param name="bufs">[length: n] 
+            /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_buffers", Version = "", EntryPoint = "glDrawBuffersNV")]
+            [CLSCompliant(false)]
+            public static void DrawBuffers(Int32 n, ref OpenTK.Graphics.ES31.All bufs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_buffers]
+            /// Specifies a list of color buffers to be drawn into
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of buffers in bufs.
+            /// </param>
+            /// <param name="bufs">[length: n] 
+            /// Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_buffers", Version = "", EntryPoint = "glDrawBuffersNV")]
+            [CLSCompliant(false)]
+            public static unsafe void DrawBuffers(Int32 n, OpenTK.Graphics.ES31.All* bufs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            public static void DrawElementsInstanced(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [Obsolete("Use strongly-typed overload instead")]
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.All mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            public static void DrawElementsInstanced(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, IntPtr indices, Int32 primcount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            [CLSCompliant(false)]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_draw_instanced]
+            /// Draw multiple instances of a set of elements
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted.
+            /// </param>
+            /// <param name="count"> 
+            /// Specifies the number of elements to be rendered.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+            /// </param>
+            /// <param name="indices">[length: count,type] 
+            /// Specifies a pointer to the location where the indices are stored.
+            /// </param>
+            /// <param name="primcount"> 
+            /// Specifies the number of instances of the specified range of indices to be rendered.
+            /// </param>
+            [AutoGenerated(Category = "NV_draw_instanced", Version = "", EntryPoint = "glDrawElementsInstancedNV")]
+            public static void DrawElementsInstanced<T3>(OpenTK.Graphics.ES31.PrimitiveType mode, Int32 count, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glFinishFenceNV")]
+            [CLSCompliant(false)]
+            public static void FinishFence(Int32 fence) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glFinishFenceNV")]
+            [CLSCompliant(false)]
+            public static void FinishFence(UInt32 fence) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGenFencesNV")]
+            [CLSCompliant(false)]
+            public static Int32 GenFence() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGenFencesNV")]
+            [CLSCompliant(false)]
+            public static void GenFences(Int32 n, [OutAttribute] Int32[] fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGenFencesNV")]
+            [CLSCompliant(false)]
+            public static void GenFences(Int32 n, [OutAttribute] out Int32 fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGenFencesNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GenFences(Int32 n, [OutAttribute] Int32* fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGenFencesNV")]
+            [CLSCompliant(false)]
+            public static void GenFences(Int32 n, [OutAttribute] UInt32[] fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGenFencesNV")]
+            [CLSCompliant(false)]
+            public static void GenFences(Int32 n, [OutAttribute] out UInt32 fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="n"></param>
+            /// <param name="fences">[length: n]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGenFencesNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GenFences(Int32 n, [OutAttribute] UInt32* fences) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGetFenceivNV")]
+            [CLSCompliant(false)]
+            public static void GetFence(Int32 fence, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGetFenceivNV")]
+            [CLSCompliant(false)]
+            public static void GetFence(Int32 fence, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGetFenceivNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetFence(Int32 fence, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGetFenceivNV")]
+            [CLSCompliant(false)]
+            public static void GetFence(UInt32 fence, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGetFenceivNV")]
+            [CLSCompliant(false)]
+            public static void GetFence(UInt32 fence, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glGetFenceivNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetFence(UInt32 fence, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glIsFenceNV")]
+            [CLSCompliant(false)]
+            public static bool IsFence(Int32 fence) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glIsFenceNV")]
+            [CLSCompliant(false)]
+            public static bool IsFence(UInt32 fence) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_read_buffer]
+            /// Select a color buffer source for pixels
+            /// </summary>
+            /// <param name="mode"> 
+            /// Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti.
+            /// </param>
+            [AutoGenerated(Category = "NV_read_buffer", Version = "", EntryPoint = "glReadBufferNV")]
+            public static void ReadBuffer(OpenTK.Graphics.ES31.All mode) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_framebuffer_multisample]
+            /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies a binding to which the target of the allocation and must be Renderbuffer.
+            /// </param>
+            /// <param name="samples"> 
+            /// Specifies the number of samples to be used for the renderbuffer object's storage.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the internal format to use for the renderbuffer object's image.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the renderbuffer, in pixels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the renderbuffer, in pixels.
+            /// </param>
+            [AutoGenerated(Category = "NV_framebuffer_multisample", Version = "", EntryPoint = "glRenderbufferStorageMultisampleNV")]
+            public static void RenderbufferStorageMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="condition"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glSetFenceNV")]
+            [CLSCompliant(false)]
+            public static void SetFence(Int32 fence, OpenTK.Graphics.ES31.All condition) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="condition"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glSetFenceNV")]
+            [CLSCompliant(false)]
+            public static void SetFence(UInt32 fence, OpenTK.Graphics.ES31.All condition) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glTestFenceNV")]
+            [CLSCompliant(false)]
+            public static bool TestFence(Int32 fence) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glTestFenceNV")]
+            [CLSCompliant(false)]
+            public static bool TestFence(UInt32 fence) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix2x3fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix2x3fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix2x3fvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix2x4fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix2x4fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix2x4fvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix3x2fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix3x2fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*6]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix3x2fvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix3x4fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix3x4fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix3x4fvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix4x2fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix4x2fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*8]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix4x2fvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix4x3fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix4x3fvNV")]
+            [CLSCompliant(false)]
+            public static void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_non_square_matrices]</summary>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count*12]</param>
+            [AutoGenerated(Category = "NV_non_square_matrices", Version = "", EntryPoint = "glUniformMatrix4x3fvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_instanced_arrays]
+            /// Modify the rate at which generic vertex attributes advance during instanced rendering
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify the index of the generic vertex attribute.
+            /// </param>
+            /// <param name="divisor"> 
+            /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+            /// </param>
+            [AutoGenerated(Category = "NV_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorNV")]
+            [CLSCompliant(false)]
+            public static void VertexAttribDivisor(Int32 index, Int32 divisor) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_instanced_arrays]
+            /// Modify the rate at which generic vertex attributes advance during instanced rendering
+            /// </summary>
+            /// <param name="index"> 
+            /// Specify the index of the generic vertex attribute.
+            /// </param>
+            /// <param name="divisor"> 
+            /// Specify the number of instances that will pass between updates of the generic attribute at slot index.
+            /// </param>
+            [AutoGenerated(Category = "NV_instanced_arrays", Version = "", EntryPoint = "glVertexAttribDivisorNV")]
+            [CLSCompliant(false)]
+            public static void VertexAttribDivisor(UInt32 index, UInt32 divisor) { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class Oes
+        {
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Bind a vertex array object
+            /// </summary>
+            /// <param name="array"> 
+            /// Specifies the name of the vertex array to bind.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glBindVertexArrayOES")]
+            [CLSCompliant(false)]
+            public static void BindVertexArray(Int32 array) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Bind a vertex array object
+            /// </summary>
+            /// <param name="array"> 
+            /// Specifies the name of the vertex array to bind.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glBindVertexArrayOES")]
+            [CLSCompliant(false)]
+            public static void BindVertexArray(UInt32 array) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
+            public static void CompressedTexImage3D(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
+            [CLSCompliant(false)]
+            public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+                where T8 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
+            [CLSCompliant(false)]
+            public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+                where T8 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
+            [CLSCompliant(false)]
+            public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+                where T8 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D, or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexImage3DOES")]
+            public static void CompressedTexImage3D<T8>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+                where T8 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
+            public static void CompressedTexSubImage3D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
+            [CLSCompliant(false)]
+            public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T10[] data)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
+            [CLSCompliant(false)]
+            public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T10[,] data)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
+            [CLSCompliant(false)]
+            public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] T10[,,] data)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage in a compressed format
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the compressed image data stored at address data.
+            /// </param>
+            /// <param name="imageSize"> 
+            /// Specifies the number of unsigned bytes of image data starting at the address specified by data.
+            /// </param>
+            /// <param name="data">[length: imageSize] 
+            /// Specifies a pointer to the compressed image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCompressedTexSubImage3DOES")]
+            public static void CompressedTexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, Int32 imageSize, [InAttribute, OutAttribute] ref T10 data)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Copy a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="x"> 
+            /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+            /// </param>
+            /// <param name="y"> 
+            /// Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glCopyTexSubImage3DOES")]
+            public static void CopyTexSubImage3D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void DeleteVertexArray(Int32 arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void DeleteVertexArray(UInt32 arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array objects to be deleted.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void DeleteVertexArrays(Int32 n, Int32[] arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array objects to be deleted.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void DeleteVertexArrays(Int32 n, ref Int32 arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array objects to be deleted.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteVertexArrays(Int32 n, Int32* arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array objects to be deleted.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void DeleteVertexArrays(Int32 n, UInt32[] arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array objects to be deleted.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void DeleteVertexArrays(Int32 n, ref UInt32 arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Delete vertex array objects
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array objects to be deleted.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies the address of an array containing the n names of the objects to be deleted.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glDeleteVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static unsafe void DeleteVertexArrays(Int32 n, UInt32* arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_EGL_image]</summary>
+            /// <param name="target"></param>
+            /// <param name="image"></param>
+            [AutoGenerated(Category = "OES_EGL_image", Version = "", EntryPoint = "glEGLImageTargetRenderbufferStorageOES")]
+            public static void EGLImageTargetRenderbufferStorage(OpenTK.Graphics.ES31.All target, IntPtr image) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_EGL_image]</summary>
+            /// <param name="target"></param>
+            /// <param name="image"></param>
+            [AutoGenerated(Category = "OES_EGL_image", Version = "", EntryPoint = "glEGLImageTargetTexture2DOES")]
+            public static void EGLImageTargetTexture2D(OpenTK.Graphics.ES31.All target, IntPtr image) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]</summary>
+            /// <param name="target"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="zoffset"></param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glFramebufferTexture3DOES")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture3D(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, Int32 texture, Int32 level, Int32 zoffset) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]</summary>
+            /// <param name="target"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="zoffset"></param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glFramebufferTexture3DOES")]
+            [CLSCompliant(false)]
+            public static void FramebufferTexture3D(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All attachment, OpenTK.Graphics.ES31.All textarget, UInt32 texture, Int32 level, Int32 zoffset) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Generate vertex array object names
+            /// </summary>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static Int32 GenVertexArray() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Generate vertex array object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array object names to generate.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies an array in which the generated vertex array object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void GenVertexArrays(Int32 n, [OutAttribute] Int32[] arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Generate vertex array object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array object names to generate.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies an array in which the generated vertex array object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void GenVertexArrays(Int32 n, [OutAttribute] out Int32 arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Generate vertex array object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array object names to generate.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies an array in which the generated vertex array object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GenVertexArrays(Int32 n, [OutAttribute] Int32* arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Generate vertex array object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array object names to generate.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies an array in which the generated vertex array object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void GenVertexArrays(Int32 n, [OutAttribute] UInt32[] arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Generate vertex array object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array object names to generate.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies an array in which the generated vertex array object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static void GenVertexArrays(Int32 n, [OutAttribute] out UInt32 arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Generate vertex array object names
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of vertex array object names to generate.
+            /// </param>
+            /// <param name="arrays">[length: n] 
+            /// Specifies an array in which the generated vertex array object names are stored.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glGenVertexArraysOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GenVertexArrays(Int32 n, [OutAttribute] UInt32* arrays) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_mapbuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
+            public static void GetBufferPointer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_mapbuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
+            [CLSCompliant(false)]
+            public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_mapbuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
+            [CLSCompliant(false)]
+            public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_mapbuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
+            [CLSCompliant(false)]
+            public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] T2[,,] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_mapbuffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glGetBufferPointervOES")]
+            public static void GetBufferPointer<T2>(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, [InAttribute, OutAttribute] ref T2 @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] OpenTK.Graphics.ES31.All[] binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Return a binary representation of a program object's compiled and linked executable source
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose binary representation to retrieve.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// Specifies the size of the buffer whose address is given by binary.
+            /// </param>
+            /// <param name="length">[length: 1] 
+            /// Specifies the address of a variable to receive the number of bytes written into binary.
+            /// </param>
+            /// <param name="binaryFormat">[length: 1] 
+            /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+            /// </param>
+            /// <param name="binary">[length: bufSize] 
+            /// Specifies the address an array into which the GL will return program's binary representation.
+            /// </param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glGetProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES31.All* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Determine if a name corresponds to a vertex array object
+            /// </summary>
+            /// <param name="array"> 
+            /// Specifies a value that may be the name of a vertex array object.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glIsVertexArrayOES")]
+            [CLSCompliant(false)]
+            public static bool IsVertexArray(Int32 array) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_vertex_array_object]
+            /// Determine if a name corresponds to a vertex array object
+            /// </summary>
+            /// <param name="array"> 
+            /// Specifies a value that may be the name of a vertex array object.
+            /// </param>
+            [AutoGenerated(Category = "OES_vertex_array_object", Version = "", EntryPoint = "glIsVertexArrayOES")]
+            [CLSCompliant(false)]
+            public static bool IsVertexArray(UInt32 array) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_mapbuffer]
+            /// Map a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer.
+            /// </param>
+            /// <param name="access"> 
+            /// For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite.
+            /// </param>
+            [AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glMapBufferOES")]
+            public static IntPtr MapBuffer(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_sample_shading]
+            /// Specifies minimum rate at which sample shaing takes place
+            /// </summary>
+            /// <param name="value"> 
+            /// Specifies the rate at which samples are shaded within each covered pixel.
+            /// </param>
+            [AutoGenerated(Category = "OES_sample_shading", Version = "", EntryPoint = "glMinSampleShadingOES")]
+            public static void MinSampleShading(Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_get_program_binary]
+            /// Load a program object with a program binary
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object into which to load a program binary.
+            /// </param>
+            /// <param name="binaryFormat"> 
+            /// Specifies the format of the binary data in binary.
+            /// </param>
+            /// <param name="binary">[length: length] 
+            /// Specifies the address of an array containing the binary to be loaded into program.
+            /// </param>
+            /// <param name="length"> 
+            /// Specifies the number of bytes contained in binary.
+            /// </param>
+            [AutoGenerated(Category = "OES_get_program_binary", Version = "", EntryPoint = "glProgramBinaryOES")]
+            [CLSCompliant(false)]
+            public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.ES31.All binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
+            public static void TexImage3D(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, IntPtr pixels) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
+            [CLSCompliant(false)]
+            public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T9[] pixels)
+                where T9 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
+            [CLSCompliant(false)]
+            public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T9[,] pixels)
+                where T9 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
+            [CLSCompliant(false)]
+            public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T9[,,] pixels)
+                where T9 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture image
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be one of Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level  is the n sup th mipmap reduction image.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep.
+            /// </param>
+            /// <param name="border"> 
+            /// This value must be 0.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha,
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexImage3DOES")]
+            public static void TexImage3D<T9>(OpenTK.Graphics.ES31.All target, Int32 level, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T9 pixels)
+                where T9 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_storage_multisample_2d_array]
+            /// Specify storage for a two-dimensional multisample array texture
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample.
+            /// </param>
+            /// <param name="samples"> 
+            /// Specify the number of samples in the texture.
+            /// </param>
+            /// <param name="internalformat"> 
+            /// Specifies the sized internal format to be used to store texture image data.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture, in texels.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture, in texels.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture, in layers.
+            /// </param>
+            /// <param name="fixedsamplelocations"> 
+            /// Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_storage_multisample_2d_array", Version = "", EntryPoint = "glTexStorage3DMultisampleOES")]
+            public static void TexStorage3DMultisample(OpenTK.Graphics.ES31.All target, Int32 samples, OpenTK.Graphics.ES31.All internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
+            public static void TexSubImage3D(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, IntPtr pixels) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
+            [CLSCompliant(false)]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[] pixels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
+            [CLSCompliant(false)]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[,] pixels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
+            [CLSCompliant(false)]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[,,] pixels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_texture_3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "OES_texture_3D", Version = "", EntryPoint = "glTexSubImage3DOES")]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T10 pixels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: OES_mapbuffer]</summary>
+            /// <param name="target"></param>
+            [AutoGenerated(Category = "OES_mapbuffer", Version = "", EntryPoint = "glUnmapBufferOES")]
+            public static bool UnmapBuffer(OpenTK.Graphics.ES31.All target) { throw new NotImplementedException(); }
+
+        }
+
+        public static partial class Qcom
+        {
+            /// <summary>[requires: QCOM_alpha_test]
+            /// Specify the alpha test function
+            /// </summary>
+            /// <param name="func"> 
+            /// Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always.
+            /// </param>
+            /// <param name="@ref"> 
+            /// Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0.
+            /// </param>
+            [AutoGenerated(Category = "QCOM_alpha_test", Version = "", EntryPoint = "glAlphaFuncQCOM")]
+            public static void AlphaFunc(OpenTK.Graphics.ES31.All func, Single @ref) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glDisableDriverControlQCOM")]
+            [CLSCompliant(false)]
+            public static void DisableDriverControl(Int32 driverControl) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glDisableDriverControlQCOM")]
+            [CLSCompliant(false)]
+            public static void DisableDriverControl(UInt32 driverControl) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glEnableDriverControlQCOM")]
+            [CLSCompliant(false)]
+            public static void EnableDriverControl(Int32 driverControl) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glEnableDriverControlQCOM")]
+            [CLSCompliant(false)]
+            public static void EnableDriverControl(UInt32 driverControl) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_tiled_rendering]</summary>
+            /// <param name="preserveMask"></param>
+            [AutoGenerated(Category = "QCOM_tiled_rendering", Version = "", EntryPoint = "glEndTilingQCOM")]
+            [CLSCompliant(false)]
+            public static void EndTiling(Int32 preserveMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_tiled_rendering]</summary>
+            /// <param name="preserveMask"></param>
+            [AutoGenerated(Category = "QCOM_tiled_rendering", Version = "", EntryPoint = "glEndTilingQCOM")]
+            [CLSCompliant(false)]
+            public static void EndTiling(UInt32 preserveMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBufferPointervQCOM")]
+            public static void ExtGetBufferPointer(OpenTK.Graphics.ES31.All target, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBufferPointervQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBufferPointer<T1>(OpenTK.Graphics.ES31.All target, [InAttribute, OutAttribute] T1[] @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBufferPointervQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBufferPointer<T1>(OpenTK.Graphics.ES31.All target, [InAttribute, OutAttribute] T1[,] @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBufferPointervQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBufferPointer<T1>(OpenTK.Graphics.ES31.All target, [InAttribute, OutAttribute] T1[,,] @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBufferPointervQCOM")]
+            public static void ExtGetBufferPointer<T1>(OpenTK.Graphics.ES31.All target, [InAttribute, OutAttribute] ref T1 @params)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBuffers([OutAttribute] Int32[] buffers, Int32 maxBuffers, [OutAttribute] Int32[] numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBuffers([OutAttribute] Int32[] buffers, Int32 maxBuffers, [OutAttribute] out Int32 numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBuffers([OutAttribute] out Int32 buffers, Int32 maxBuffers, [OutAttribute] out Int32 numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetBuffers([OutAttribute] Int32* buffers, Int32 maxBuffers, [OutAttribute] Int32* numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBuffers([OutAttribute] UInt32[] buffers, Int32 maxBuffers, [OutAttribute] Int32[] numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBuffers([OutAttribute] UInt32[] buffers, Int32 maxBuffers, [OutAttribute] out Int32 numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetBuffers([OutAttribute] out UInt32 buffers, Int32 maxBuffers, [OutAttribute] out Int32 numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="buffers">[length: maxBuffers]</param>
+            /// <param name="maxBuffers"></param>
+            /// <param name="numBuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetBuffersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetBuffers([OutAttribute] UInt32* buffers, Int32 maxBuffers, [OutAttribute] Int32* numBuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetFramebuffers([OutAttribute] Int32[] framebuffers, Int32 maxFramebuffers, [OutAttribute] Int32[] numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetFramebuffers([OutAttribute] Int32[] framebuffers, Int32 maxFramebuffers, [OutAttribute] out Int32 numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetFramebuffers([OutAttribute] out Int32 framebuffers, Int32 maxFramebuffers, [OutAttribute] out Int32 numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetFramebuffers([OutAttribute] Int32* framebuffers, Int32 maxFramebuffers, [OutAttribute] Int32* numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetFramebuffers([OutAttribute] UInt32[] framebuffers, Int32 maxFramebuffers, [OutAttribute] Int32[] numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetFramebuffers([OutAttribute] UInt32[] framebuffers, Int32 maxFramebuffers, [OutAttribute] out Int32 numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetFramebuffers([OutAttribute] out UInt32 framebuffers, Int32 maxFramebuffers, [OutAttribute] out Int32 numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="framebuffers">[length: maxFramebuffers]</param>
+            /// <param name="maxFramebuffers"></param>
+            /// <param name="numFramebuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetFramebuffersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetFramebuffers([OutAttribute] UInt32* framebuffers, Int32 maxFramebuffers, [OutAttribute] Int32* numFramebuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            /// <param name="shadertype"></param>
+            /// <param name="source"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            /// <param name="shadertype"></param>
+            /// <param name="source"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            /// <param name="shadertype"></param>
+            /// <param name="source"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            /// <param name="shadertype"></param>
+            /// <param name="source"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            /// <param name="shadertype"></param>
+            /// <param name="source"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            /// <param name="shadertype"></param>
+            /// <param name="source"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgram([OutAttribute] Int32[] programs, Int32 maxPrograms, [OutAttribute] Int32[] numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgram([OutAttribute] Int32[] programs, Int32 maxPrograms, [OutAttribute] out Int32 numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgram([OutAttribute] out Int32 programs, Int32 maxPrograms, [OutAttribute] out Int32 numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetProgram([OutAttribute] Int32* programs, Int32 maxPrograms, [OutAttribute] Int32* numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgram([OutAttribute] UInt32[] programs, Int32 maxPrograms, [OutAttribute] Int32[] numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgram([OutAttribute] UInt32[] programs, Int32 maxPrograms, [OutAttribute] out Int32 numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetProgram([OutAttribute] out UInt32 programs, Int32 maxPrograms, [OutAttribute] out Int32 numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="programs">[length: maxPrograms]</param>
+            /// <param name="maxPrograms"></param>
+            /// <param name="numPrograms">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramsQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetProgram([OutAttribute] UInt32* programs, Int32 maxPrograms, [OutAttribute] Int32* numPrograms) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetRenderbuffers([OutAttribute] Int32[] renderbuffers, Int32 maxRenderbuffers, [OutAttribute] Int32[] numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetRenderbuffers([OutAttribute] Int32[] renderbuffers, Int32 maxRenderbuffers, [OutAttribute] out Int32 numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetRenderbuffers([OutAttribute] out Int32 renderbuffers, Int32 maxRenderbuffers, [OutAttribute] out Int32 numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetRenderbuffers([OutAttribute] Int32* renderbuffers, Int32 maxRenderbuffers, [OutAttribute] Int32* numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetRenderbuffers([OutAttribute] UInt32[] renderbuffers, Int32 maxRenderbuffers, [OutAttribute] Int32[] numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetRenderbuffers([OutAttribute] UInt32[] renderbuffers, Int32 maxRenderbuffers, [OutAttribute] out Int32 numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetRenderbuffers([OutAttribute] out UInt32 renderbuffers, Int32 maxRenderbuffers, [OutAttribute] out Int32 numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="renderbuffers">[length: maxRenderbuffers]</param>
+            /// <param name="maxRenderbuffers"></param>
+            /// <param name="numRenderbuffers">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetRenderbuffersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetRenderbuffers([OutAttribute] UInt32* renderbuffers, Int32 maxRenderbuffers, [OutAttribute] Int32* numRenderbuffers) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetShaders([OutAttribute] Int32[] shaders, Int32 maxShaders, [OutAttribute] Int32[] numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetShaders([OutAttribute] Int32[] shaders, Int32 maxShaders, [OutAttribute] out Int32 numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetShaders([OutAttribute] out Int32 shaders, Int32 maxShaders, [OutAttribute] out Int32 numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetShaders([OutAttribute] Int32* shaders, Int32 maxShaders, [OutAttribute] Int32* numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetShaders([OutAttribute] UInt32[] shaders, Int32 maxShaders, [OutAttribute] Int32[] numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetShaders([OutAttribute] UInt32[] shaders, Int32 maxShaders, [OutAttribute] out Int32 numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetShaders([OutAttribute] out UInt32 shaders, Int32 maxShaders, [OutAttribute] out Int32 numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="shaders">[length: maxShaders]</param>
+            /// <param name="maxShaders"></param>
+            /// <param name="numShaders">[length: 1]</param>
+            [Obsolete("Use out overload instead")]
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetShadersQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetShaders([OutAttribute] UInt32* shaders, Int32 maxShaders, [OutAttribute] Int32* numShaders) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="texture"></param>
+            /// <param name="face"></param>
+            /// <param name="level"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexLevelParameterivQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTexLevelParameter(Int32 texture, OpenTK.Graphics.ES31.All face, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="texture"></param>
+            /// <param name="face"></param>
+            /// <param name="level"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexLevelParameterivQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTexLevelParameter(Int32 texture, OpenTK.Graphics.ES31.All face, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="texture"></param>
+            /// <param name="face"></param>
+            /// <param name="level"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexLevelParameterivQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetTexLevelParameter(Int32 texture, OpenTK.Graphics.ES31.All face, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="texture"></param>
+            /// <param name="face"></param>
+            /// <param name="level"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexLevelParameterivQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTexLevelParameter(UInt32 texture, OpenTK.Graphics.ES31.All face, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="texture"></param>
+            /// <param name="face"></param>
+            /// <param name="level"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexLevelParameterivQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTexLevelParameter(UInt32 texture, OpenTK.Graphics.ES31.All face, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="texture"></param>
+            /// <param name="face"></param>
+            /// <param name="level"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexLevelParameterivQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetTexLevelParameter(UInt32 texture, OpenTK.Graphics.ES31.All face, Int32 level, OpenTK.Graphics.ES31.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="level"></param>
+            /// <param name="xoffset"></param>
+            /// <param name="yoffset"></param>
+            /// <param name="zoffset"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="texels"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexSubImageQCOM")]
+            public static void ExtGetTexSubImage(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [OutAttribute] IntPtr texels) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="level"></param>
+            /// <param name="xoffset"></param>
+            /// <param name="yoffset"></param>
+            /// <param name="zoffset"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="texels"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexSubImageQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTexSubImage<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[] texels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="level"></param>
+            /// <param name="xoffset"></param>
+            /// <param name="yoffset"></param>
+            /// <param name="zoffset"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="texels"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexSubImageQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTexSubImage<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[,] texels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="level"></param>
+            /// <param name="xoffset"></param>
+            /// <param name="yoffset"></param>
+            /// <param name="zoffset"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="texels"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexSubImageQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTexSubImage<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] T10[,,] texels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="level"></param>
+            /// <param name="xoffset"></param>
+            /// <param name="yoffset"></param>
+            /// <param name="zoffset"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="texels"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexSubImageQCOM")]
+            public static void ExtGetTexSubImage<T10>(OpenTK.Graphics.ES31.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES31.All format, OpenTK.Graphics.ES31.All type, [InAttribute, OutAttribute] ref T10 texels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="textures"></param>
+            /// <param name="maxTextures"></param>
+            /// <param name="numTextures"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexturesQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTextures([OutAttribute] Int32[] textures, Int32 maxTextures, [OutAttribute] Int32[] numTextures) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="textures"></param>
+            /// <param name="maxTextures"></param>
+            /// <param name="numTextures"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexturesQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTextures([OutAttribute] out Int32 textures, Int32 maxTextures, [OutAttribute] out Int32 numTextures) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="textures"></param>
+            /// <param name="maxTextures"></param>
+            /// <param name="numTextures"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexturesQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetTextures([OutAttribute] Int32* textures, Int32 maxTextures, [OutAttribute] Int32* numTextures) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="textures"></param>
+            /// <param name="maxTextures"></param>
+            /// <param name="numTextures"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexturesQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTextures([OutAttribute] UInt32[] textures, Int32 maxTextures, [OutAttribute] Int32[] numTextures) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="textures"></param>
+            /// <param name="maxTextures"></param>
+            /// <param name="numTextures"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexturesQCOM")]
+            [CLSCompliant(false)]
+            public static void ExtGetTextures([OutAttribute] out UInt32 textures, Int32 maxTextures, [OutAttribute] out Int32 numTextures) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="textures"></param>
+            /// <param name="maxTextures"></param>
+            /// <param name="numTextures"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtGetTexturesQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void ExtGetTextures([OutAttribute] UInt32* textures, Int32 maxTextures, [OutAttribute] Int32* numTextures) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtIsProgramBinaryQCOM")]
+            [CLSCompliant(false)]
+            public static bool ExtIsProgramBinary(Int32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get2]</summary>
+            /// <param name="program"></param>
+            [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtIsProgramBinaryQCOM")]
+            [CLSCompliant(false)]
+            public static bool ExtIsProgramBinary(UInt32 program) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_extended_get]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [AutoGenerated(Category = "QCOM_extended_get", Version = "", EntryPoint = "glExtTexObjectStateOverrideiQCOM")]
+            public static void ExtTexObjectStateOverride(OpenTK.Graphics.ES31.All target, OpenTK.Graphics.ES31.All pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="num"></param>
+            /// <param name="size"></param>
+            /// <param name="driverControls">[length: size]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlsQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControl([OutAttribute] Int32[] num, Int32 size, [OutAttribute] Int32[] driverControls) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="num"></param>
+            /// <param name="size"></param>
+            /// <param name="driverControls">[length: size]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlsQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControl([OutAttribute] Int32[] num, Int32 size, [OutAttribute] UInt32[] driverControls) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="num"></param>
+            /// <param name="size"></param>
+            /// <param name="driverControls">[length: size]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlsQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControl([OutAttribute] out Int32 num, Int32 size, [OutAttribute] out Int32 driverControls) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="num"></param>
+            /// <param name="size"></param>
+            /// <param name="driverControls">[length: size]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlsQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControl([OutAttribute] out Int32 num, Int32 size, [OutAttribute] out UInt32 driverControls) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="num"></param>
+            /// <param name="size"></param>
+            /// <param name="driverControls">[length: size]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlsQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void GetDriverControl([OutAttribute] Int32* num, Int32 size, [OutAttribute] Int32* driverControls) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="num"></param>
+            /// <param name="size"></param>
+            /// <param name="driverControls">[length: size]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlsQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void GetDriverControl([OutAttribute] Int32* num, Int32 size, [OutAttribute] UInt32* driverControls) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="driverControlString">[length: bufSize]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder driverControlString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="driverControlString">[length: bufSize]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder driverControlString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="driverControlString">[length: bufSize]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder driverControlString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="driverControlString">[length: bufSize]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder driverControlString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="driverControlString">[length: bufSize]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
+            [CLSCompliant(false)]
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder driverControlString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_driver_control]</summary>
+            /// <param name="driverControl"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="driverControlString">[length: bufSize]</param>
+            [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
+            [CLSCompliant(false)]
+            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder driverControlString) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_tiled_rendering]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="preserveMask"></param>
+            [AutoGenerated(Category = "QCOM_tiled_rendering", Version = "", EntryPoint = "glStartTilingQCOM")]
+            [CLSCompliant(false)]
+            public static void StartTiling(Int32 x, Int32 y, Int32 width, Int32 height, Int32 preserveMask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: QCOM_tiled_rendering]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="preserveMask"></param>
+            [AutoGenerated(Category = "QCOM_tiled_rendering", Version = "", EntryPoint = "glStartTilingQCOM")]
+            [CLSCompliant(false)]
+            public static void StartTiling(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask) { throw new NotImplementedException(); }
+
+        }
+
+        [Slot(6)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBeginPerfMonitorAMD(UInt32 monitor);
+        [Slot(90)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeletePerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
+        [Slot(140)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEndPerfMonitorAMD(UInt32 monitor);
+        [Slot(178)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
+        [Slot(239)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfMonitorCounterDataAMD(UInt32 monitor, System.Int32 pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
+        [Slot(240)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, System.Int32 pname, [OutAttribute] IntPtr data);
+        [Slot(241)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
+        [Slot(242)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr counterString);
+        [Slot(243)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
+        [Slot(244)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr groupString);
+        [Slot(448)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32* counterList);
+        [Slot(40)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlitFramebufferANGLE(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, UInt32 mask, System.Int32 filter);
+        [Slot(120)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawArraysInstancedANGLE(System.Int32 mode, Int32 first, Int32 count, Int32 primcount);
+        [Slot(130)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawElementsInstancedANGLE(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
+        [Slot(290)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTranslatedShaderSourceANGLE(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
+        [Slot(432)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glRenderbufferStorageMultisampleANGLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(545)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribDivisorANGLE(UInt32 index, UInt32 divisor);
+        [Slot(54)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glClientWaitSyncAPPLE(IntPtr sync, UInt32 flags, UInt64 timeout);
+        [Slot(71)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTextureLevelsAPPLE(UInt32 destinationTexture, UInt32 sourceTexture, Int32 sourceBaseLevel, Int32 sourceLevelCount);
+        [Slot(101)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDeleteSyncAPPLE(IntPtr sync);
+        [Slot(159)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glFenceSyncAPPLE(System.Int32 condition, UInt32 flags);
+        [Slot(218)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetInteger64vAPPLE(System.Int32 pname, [OutAttribute] Int64* @params);
+        [Slot(282)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSyncivAPPLE(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
+        [Slot(320)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsSyncAPPLE(IntPtr sync);
+        [Slot(433)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glRenderbufferStorageMultisampleAPPLE(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(437)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glResolveMultisampleFramebufferAPPLE();
+        [Slot(559)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glWaitSyncAPPLE(IntPtr sync, UInt32 flags, UInt64 timeout);
+        [Slot(1)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glActiveShaderProgram(UInt32 pipeline, UInt32 program);
+        [Slot(3)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glActiveTexture(System.Int32 texture);
+        [Slot(5)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glAttachShader(UInt32 program, UInt32 shader);
+        [Slot(8)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBeginQuery(System.Int32 target, UInt32 id);
+        [Slot(10)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBeginTransformFeedback(System.Int32 primitiveMode);
+        [Slot(11)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindAttribLocation(UInt32 program, UInt32 index, IntPtr name);
+        [Slot(12)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindBuffer(System.Int32 target, UInt32 buffer);
+        [Slot(13)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindBufferBase(System.Int32 target, UInt32 index, UInt32 buffer);
+        [Slot(14)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindBufferRange(System.Int32 target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size);
+        [Slot(15)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindFramebuffer(System.Int32 target, UInt32 framebuffer);
+        [Slot(16)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, System.Int32 access, System.Int32 format);
+        [Slot(17)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindProgramPipeline(UInt32 pipeline);
+        [Slot(19)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindRenderbuffer(System.Int32 target, UInt32 renderbuffer);
+        [Slot(20)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindSampler(UInt32 unit, UInt32 sampler);
+        [Slot(21)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindTexture(System.Int32 target, UInt32 texture);
+        [Slot(22)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindTransformFeedback(System.Int32 target, UInt32 id);
+        [Slot(23)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindVertexArray(UInt32 array);
+        [Slot(25)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindVertexBuffer(UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride);
+        [Slot(28)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendColor(Single red, Single green, Single blue, Single alpha);
+        [Slot(29)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquation(System.Int32 mode);
+        [Slot(32)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationSeparate(System.Int32 modeRGB, System.Int32 modeAlpha);
+        [Slot(34)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFunc(System.Int32 sfactor, System.Int32 dfactor);
+        [Slot(36)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFuncSeparate(System.Int32 sfactorRGB, System.Int32 dfactorRGB, System.Int32 sfactorAlpha, System.Int32 dfactorAlpha);
+        [Slot(39)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
+        [Slot(42)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBufferData(System.Int32 target, IntPtr size, IntPtr data, System.Int32 usage);
+        [Slot(43)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBufferSubData(System.Int32 target, IntPtr offset, IntPtr size, IntPtr data);
+        [Slot(44)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glCheckFramebufferStatus(System.Int32 target);
+        [Slot(45)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClear(System.Int32 mask);
+        [Slot(46)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearBufferfi(System.Int32 buffer, Int32 drawbuffer, Single depth, Int32 stencil);
+        [Slot(47)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearBufferfv(System.Int32 buffer, Int32 drawbuffer, Single* value);
+        [Slot(48)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearBufferiv(System.Int32 buffer, Int32 drawbuffer, Int32* value);
+        [Slot(49)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearBufferuiv(System.Int32 buffer, Int32 drawbuffer, UInt32* value);
+        [Slot(50)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearColor(Single red, Single green, Single blue, Single alpha);
+        [Slot(51)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearDepthf(Single d);
+        [Slot(52)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearStencil(Int32 s);
+        [Slot(53)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glClientWaitSync(IntPtr sync, UInt32 flags, UInt64 timeout);
+        [Slot(55)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glColorMask(bool red, bool green, bool blue, bool alpha);
+        [Slot(57)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompileShader(UInt32 shader);
+        [Slot(58)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
+        [Slot(59)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
+        [Slot(61)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(62)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(64)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyBufferSubData(System.Int32 readTarget, System.Int32 writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
+        [Slot(67)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
+        [Slot(68)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(69)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(75)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glCreateProgram();
+        [Slot(76)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glCreateShader(System.Int32 type);
+        [Slot(78)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glCreateShaderProgramv(System.Int32 type, Int32 count, IntPtr strings);
+        [Slot(80)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCullFace(System.Int32 mode);
+        [Slot(81)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDebugMessageCallback(DebugProc callback, IntPtr userParam);
+        [Slot(83)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDebugMessageControl(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
+        [Slot(85)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDebugMessageInsert(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
+        [Slot(87)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteBuffers(Int32 n, UInt32* buffers);
+        [Slot(89)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteFramebuffers(Int32 n, UInt32* framebuffers);
+        [Slot(92)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDeleteProgram(UInt32 program);
+        [Slot(93)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteProgramPipelines(Int32 n, UInt32* pipelines);
+        [Slot(95)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteQueries(Int32 n, UInt32* ids);
+        [Slot(97)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteRenderbuffers(Int32 n, UInt32* renderbuffers);
+        [Slot(98)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteSamplers(Int32 count, UInt32* samplers);
+        [Slot(99)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDeleteShader(UInt32 shader);
+        [Slot(100)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDeleteSync(IntPtr sync);
+        [Slot(102)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteTextures(Int32 n, UInt32* textures);
+        [Slot(103)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteTransformFeedbacks(Int32 n, UInt32* ids);
+        [Slot(104)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteVertexArrays(Int32 n, UInt32* arrays);
+        [Slot(106)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDepthFunc(System.Int32 func);
+        [Slot(107)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDepthMask(bool flag);
+        [Slot(108)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDepthRangef(Single n, Single f);
+        [Slot(109)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDetachShader(UInt32 program, UInt32 shader);
+        [Slot(110)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisable(System.Int32 cap);
+        [Slot(113)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisableVertexAttribArray(UInt32 index);
+        [Slot(115)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDispatchCompute(UInt32 num_groups_x, UInt32 num_groups_y, UInt32 num_groups_z);
+        [Slot(116)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDispatchComputeIndirect(IntPtr indirect);
+        [Slot(117)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawArrays(System.Int32 mode, Int32 first, Int32 count);
+        [Slot(118)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawArraysIndirect(System.Int32 mode, IntPtr indirect);
+        [Slot(119)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawArraysInstanced(System.Int32 mode, Int32 first, Int32 count, Int32 instancecount);
+        [Slot(123)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDrawBuffers(Int32 n, System.Int32* bufs);
+        [Slot(127)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawElements(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices);
+        [Slot(128)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawElementsIndirect(System.Int32 mode, System.Int32 type, IntPtr indirect);
+        [Slot(129)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawElementsInstanced(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount);
+        [Slot(133)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawRangeElements(System.Int32 mode, UInt32 start, UInt32 end, Int32 count, System.Int32 type, IntPtr indices);
+        [Slot(136)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnable(System.Int32 cap);
+        [Slot(139)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnableVertexAttribArray(UInt32 index);
+        [Slot(142)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEndQuery(System.Int32 target);
+        [Slot(145)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEndTransformFeedback();
+        [Slot(158)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glFenceSync(System.Int32 condition, UInt32 flags);
+        [Slot(160)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFinish();
+        [Slot(162)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFlush();
+        [Slot(163)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFlushMappedBufferRange(System.Int32 target, IntPtr offset, IntPtr length);
+        [Slot(165)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferParameteri(System.Int32 target, System.Int32 pname, Int32 param);
+        [Slot(166)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferRenderbuffer(System.Int32 target, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
+        [Slot(167)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTexture2D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
+        [Slot(172)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTextureLayer(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
+        [Slot(173)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFrontFace(System.Int32 mode);
+        [Slot(174)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
+        [Slot(175)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGenerateMipmap(System.Int32 target);
+        [Slot(177)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
+        [Slot(179)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines);
+        [Slot(181)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenQueries(Int32 n, [OutAttribute] UInt32* ids);
+        [Slot(183)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
+        [Slot(184)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenSamplers(Int32 count, [OutAttribute] UInt32* samplers);
+        [Slot(185)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenTextures(Int32 n, [OutAttribute] UInt32* textures);
+        [Slot(186)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids);
+        [Slot(187)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenVertexArrays(Int32 n, [OutAttribute] UInt32* arrays);
+        [Slot(189)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
+        [Slot(190)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
+        [Slot(191)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetActiveUniformBlockiv(UInt32 program, UInt32 uniformBlockIndex, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(192)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr uniformBlockName);
+        [Slot(193)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetActiveUniformsiv(UInt32 program, Int32 uniformCount, UInt32* uniformIndices, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(194)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders);
+        [Slot(195)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glGetAttribLocation(UInt32 program, IntPtr name);
+        [Slot(196)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetBooleani_v(System.Int32 target, UInt32 index, [OutAttribute] bool* data);
+        [Slot(197)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetBooleanv(System.Int32 pname, [OutAttribute] bool* data);
+        [Slot(198)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetBufferParameteri64v(System.Int32 target, System.Int32 pname, [OutAttribute] Int64* @params);
+        [Slot(199)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetBufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(200)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetBufferPointerv(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
+        [Slot(202)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe Int32 glGetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
+        [Slot(206)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetError();
+        [Slot(209)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetFloatv(System.Int32 pname, [OutAttribute] Single* data);
+        [Slot(210)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glGetFragDataLocation(UInt32 program, IntPtr name);
+        [Slot(211)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetFramebufferAttachmentParameteriv(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(212)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetFramebufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(213)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatus();
+        [Slot(216)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetInteger64i_v(System.Int32 target, UInt32 index, [OutAttribute] Int64* data);
+        [Slot(217)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetInteger64v(System.Int32 pname, [OutAttribute] Int64* data);
+        [Slot(219)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetIntegeri_v(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
+        [Slot(221)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetIntegerv(System.Int32 pname, [OutAttribute] Int32* data);
+        [Slot(222)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetInternalformativ(System.Int32 target, System.Int32 internalformat, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(223)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetMultisamplefv(System.Int32 pname, UInt32 index, [OutAttribute] Single* val);
+        [Slot(225)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(228)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(231)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(233)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(236)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(248)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
+        [Slot(250)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
+        [Slot(252)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
+        [Slot(253)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramInterfaceiv(UInt32 program, System.Int32 programInterface, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(254)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramiv(UInt32 program, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(255)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
+        [Slot(257)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramPipelineiv(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(259)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glGetProgramResourceIndex(UInt32 program, System.Int32 programInterface, IntPtr name);
+        [Slot(260)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramResourceiv(UInt32 program, System.Int32 programInterface, UInt32 index, Int32 propCount, System.Int32* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params);
+        [Slot(261)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glGetProgramResourceLocation(UInt32 program, System.Int32 programInterface, IntPtr name);
+        [Slot(262)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramResourceName(UInt32 program, System.Int32 programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr name);
+        [Slot(263)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetQueryiv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(268)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetQueryObjectuiv(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(270)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetRenderbufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(271)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameterfv(UInt32 sampler, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(274)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameteriv(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(275)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
+        [Slot(276)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetShaderiv(UInt32 shader, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(277)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetShaderPrecisionFormat(System.Int32 shadertype, System.Int32 precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
+        [Slot(278)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
+        [Slot(279)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glGetString(System.Int32 name);
+        [Slot(280)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glGetStringi(System.Int32 name, UInt32 index);
+        [Slot(281)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSynciv(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
+        [Slot(283)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexLevelParameterfv(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(284)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexLevelParameteriv(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(285)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(288)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(289)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
+        [Slot(291)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glGetUniformBlockIndex(UInt32 program, IntPtr uniformBlockName);
+        [Slot(292)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
+        [Slot(293)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetUniformIndices(UInt32 program, Int32 uniformCount, IntPtr uniformNames, [OutAttribute] UInt32* uniformIndices);
+        [Slot(294)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
+        [Slot(295)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glGetUniformLocation(UInt32 program, IntPtr name);
+        [Slot(296)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetUniformuiv(UInt32 program, Int32 location, [OutAttribute] UInt32* @params);
+        [Slot(297)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexAttribfv(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(298)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexAttribIiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(299)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexAttribIuiv(UInt32 index, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(300)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexAttribiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(301)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetVertexAttribPointerv(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
+        [Slot(302)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glHint(System.Int32 target, System.Int32 mode);
+        [Slot(304)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glInvalidateFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
+        [Slot(305)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glInvalidateSubFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(306)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsBuffer(UInt32 buffer);
+        [Slot(307)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsEnabled(System.Int32 cap);
+        [Slot(310)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsFramebuffer(UInt32 framebuffer);
+        [Slot(311)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsProgram(UInt32 program);
+        [Slot(312)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsProgramPipeline(UInt32 pipeline);
+        [Slot(314)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsQuery(UInt32 id);
+        [Slot(316)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsRenderbuffer(UInt32 renderbuffer);
+        [Slot(317)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsSampler(UInt32 sampler);
+        [Slot(318)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsShader(UInt32 shader);
+        [Slot(319)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsSync(IntPtr sync);
+        [Slot(321)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsTexture(UInt32 texture);
+        [Slot(322)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsTransformFeedback(UInt32 id);
+        [Slot(323)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsVertexArray(UInt32 array);
+        [Slot(326)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glLineWidth(Single width);
+        [Slot(327)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glLinkProgram(UInt32 program);
+        [Slot(329)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glMapBufferRange(System.Int32 target, IntPtr offset, IntPtr length, System.Int32 access);
+        [Slot(331)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glMemoryBarrier(UInt32 barriers);
+        [Slot(332)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glMemoryBarrierByRegion(UInt32 barriers);
+        [Slot(336)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glObjectLabel(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
+        [Slot(338)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glObjectPtrLabel(IntPtr ptr, Int32 length, IntPtr label);
+        [Slot(341)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPauseTransformFeedback();
+        [Slot(342)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPixelStorei(System.Int32 pname, Int32 param);
+        [Slot(343)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPolygonOffset(Single factor, Single units);
+        [Slot(344)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPopDebugGroup();
+        [Slot(348)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramBinary(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
+        [Slot(350)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramParameteri(UInt32 program, System.Int32 pname, Int32 value);
+        [Slot(352)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform1f(UInt32 program, Int32 location, Single v0);
+        [Slot(354)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform1fv(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(356)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform1i(UInt32 program, Int32 location, Int32 v0);
+        [Slot(358)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform1iv(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(360)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform1ui(UInt32 program, Int32 location, UInt32 v0);
+        [Slot(362)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform1uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(364)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform2f(UInt32 program, Int32 location, Single v0, Single v1);
+        [Slot(366)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform2fv(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(368)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform2i(UInt32 program, Int32 location, Int32 v0, Int32 v1);
+        [Slot(370)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform2iv(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(372)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform2ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
+        [Slot(374)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform2uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(376)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform3f(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
+        [Slot(378)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform3fv(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(380)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform3i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
+        [Slot(382)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform3iv(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(384)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform3ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
+        [Slot(386)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform3uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(388)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform4f(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
+        [Slot(390)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform4fv(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(392)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform4i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
+        [Slot(394)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform4iv(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(396)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform4ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
+        [Slot(398)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform4uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(400)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(402)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix2x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(404)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix2x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(406)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(408)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix3x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(410)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix3x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(412)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(414)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix4x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(416)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix4x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(418)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPushDebugGroup(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
+        [Slot(422)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadBuffer(System.Int32 src);
+        [Slot(425)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(428)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
+        [Slot(429)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReleaseShaderCompiler();
+        [Slot(430)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glRenderbufferStorage(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(431)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glRenderbufferStorageMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(438)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glResumeTransformFeedback();
+        [Slot(439)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glSampleCoverage(Single value, bool invert);
+        [Slot(440)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glSampleMaski(UInt32 maskNumber, UInt32 mask);
+        [Slot(441)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glSamplerParameterf(UInt32 sampler, System.Int32 pname, Single param);
+        [Slot(442)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameterfv(UInt32 sampler, System.Int32 pname, Single* param);
+        [Slot(443)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glSamplerParameteri(UInt32 sampler, System.Int32 pname, Int32 param);
+        [Slot(446)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameteriv(UInt32 sampler, System.Int32 pname, Int32* param);
+        [Slot(447)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(450)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glShaderBinary(Int32 count, UInt32* shaders, System.Int32 binaryformat, IntPtr binary, Int32 length);
+        [Slot(451)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glShaderSource(UInt32 shader, Int32 count, IntPtr @string, Int32* length);
+        [Slot(453)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilFunc(System.Int32 func, Int32 @ref, UInt32 mask);
+        [Slot(454)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilFuncSeparate(System.Int32 face, System.Int32 func, Int32 @ref, UInt32 mask);
+        [Slot(455)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilMask(UInt32 mask);
+        [Slot(456)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilMaskSeparate(System.Int32 face, UInt32 mask);
+        [Slot(457)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilOp(System.Int32 fail, System.Int32 zfail, System.Int32 zpass);
+        [Slot(458)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilOpSeparate(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
+        [Slot(462)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(463)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(465)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexParameterf(System.Int32 target, System.Int32 pname, Single param);
+        [Slot(466)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
+        [Slot(467)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexParameteri(System.Int32 target, System.Int32 pname, Int32 param);
+        [Slot(470)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
+        [Slot(472)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexStorage2D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(474)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexStorage2DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
+        [Slot(475)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexStorage3D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
+        [Slot(478)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(479)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(485)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTransformFeedbackVaryings(UInt32 program, Int32 count, IntPtr varyings, System.Int32 bufferMode);
+        [Slot(486)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform1f(Int32 location, Single v0);
+        [Slot(487)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform1fv(Int32 location, Int32 count, Single* value);
+        [Slot(488)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform1i(Int32 location, Int32 v0);
+        [Slot(489)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform1iv(Int32 location, Int32 count, Int32* value);
+        [Slot(490)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform1ui(Int32 location, UInt32 v0);
+        [Slot(491)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform1uiv(Int32 location, Int32 count, UInt32* value);
+        [Slot(492)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform2f(Int32 location, Single v0, Single v1);
+        [Slot(493)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform2fv(Int32 location, Int32 count, Single* value);
+        [Slot(494)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform2i(Int32 location, Int32 v0, Int32 v1);
+        [Slot(495)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform2iv(Int32 location, Int32 count, Int32* value);
+        [Slot(496)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform2ui(Int32 location, UInt32 v0, UInt32 v1);
+        [Slot(497)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform2uiv(Int32 location, Int32 count, UInt32* value);
+        [Slot(498)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform3f(Int32 location, Single v0, Single v1, Single v2);
+        [Slot(499)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform3fv(Int32 location, Int32 count, Single* value);
+        [Slot(500)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2);
+        [Slot(501)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform3iv(Int32 location, Int32 count, Int32* value);
+        [Slot(502)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform3ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
+        [Slot(503)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform3uiv(Int32 location, Int32 count, UInt32* value);
+        [Slot(504)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3);
+        [Slot(505)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform4fv(Int32 location, Int32 count, Single* value);
+        [Slot(506)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
+        [Slot(507)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform4iv(Int32 location, Int32 count, Int32* value);
+        [Slot(508)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniform4ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
+        [Slot(509)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniform4uiv(Int32 location, Int32 count, UInt32* value);
+        [Slot(510)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUniformBlockBinding(UInt32 program, UInt32 uniformBlockIndex, UInt32 uniformBlockBinding);
+        [Slot(511)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(512)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix2x3fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(514)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix2x4fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(516)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(517)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix3x2fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(519)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix3x4fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(521)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(522)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix4x2fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(524)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix4x3fv(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(526)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glUnmapBuffer(System.Int32 target);
+        [Slot(528)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUseProgram(UInt32 program);
+        [Slot(529)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUseProgramStages(UInt32 pipeline, UInt32 stages, UInt32 program);
+        [Slot(532)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glValidateProgram(UInt32 program);
+        [Slot(533)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glValidateProgramPipeline(UInt32 pipeline);
+        [Slot(535)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttrib1f(UInt32 index, Single x);
+        [Slot(536)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexAttrib1fv(UInt32 index, Single* v);
+        [Slot(537)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttrib2f(UInt32 index, Single x, Single y);
+        [Slot(538)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexAttrib2fv(UInt32 index, Single* v);
+        [Slot(539)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttrib3f(UInt32 index, Single x, Single y, Single z);
+        [Slot(540)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexAttrib3fv(UInt32 index, Single* v);
+        [Slot(541)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttrib4f(UInt32 index, Single x, Single y, Single z, Single w);
+        [Slot(542)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexAttrib4fv(UInt32 index, Single* v);
+        [Slot(543)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribBinding(UInt32 attribindex, UInt32 bindingindex);
+        [Slot(544)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribDivisor(UInt32 index, UInt32 divisor);
+        [Slot(548)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribFormat(UInt32 attribindex, Int32 size, System.Int32 type, bool normalized, UInt32 relativeoffset);
+        [Slot(549)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribI4i(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
+        [Slot(550)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexAttribI4iv(UInt32 index, Int32* v);
+        [Slot(551)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribI4ui(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
+        [Slot(552)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexAttribI4uiv(UInt32 index, UInt32* v);
+        [Slot(553)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribIFormat(UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
+        [Slot(554)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribIPointer(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
+        [Slot(555)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribPointer(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
+        [Slot(556)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexBindingDivisor(UInt32 bindingindex, UInt32 divisor);
+        [Slot(557)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glViewport(Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(558)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glWaitSync(IntPtr sync, UInt32 flags, UInt64 timeout);
+        [Slot(0)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glActiveProgramEXT(UInt32 program);
+        [Slot(2)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glActiveShaderProgramEXT(UInt32 pipeline, UInt32 program);
+        [Slot(9)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBeginQueryEXT(System.Int32 target, UInt32 id);
+        [Slot(18)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindProgramPipelineEXT(UInt32 pipeline);
+        [Slot(30)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationEXT(System.Int32 mode);
+        [Slot(31)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationiEXT(UInt32 buf, System.Int32 mode);
+        [Slot(33)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquationSeparateiEXT(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
+        [Slot(35)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFunciEXT(UInt32 buf, System.Int32 src, System.Int32 dst);
+        [Slot(37)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendFuncSeparateiEXT(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
+        [Slot(56)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glColorMaskiEXT(UInt32 index, bool r, bool g, bool b, bool a);
+        [Slot(66)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyImageSubDataEXT(UInt32 srcName, System.Int32 srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, System.Int32 dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth);
+        [Slot(77)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glCreateShaderProgramEXT(System.Int32 type, IntPtr @string);
+        [Slot(79)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern Int32 glCreateShaderProgramvEXT(System.Int32 type, Int32 count, IntPtr strings);
+        [Slot(94)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteProgramPipelinesEXT(Int32 n, UInt32* pipelines);
+        [Slot(96)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteQueriesEXT(Int32 n, UInt32* ids);
+        [Slot(112)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisableiEXT(System.Int32 target, UInt32 index);
+        [Slot(114)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDiscardFramebufferEXT(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
+        [Slot(121)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawArraysInstancedEXT(System.Int32 mode, Int32 start, Int32 count, Int32 primcount);
+        [Slot(124)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDrawBuffersEXT(Int32 n, System.Int32* bufs);
+        [Slot(125)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDrawBuffersIndexedEXT(Int32 n, System.Int32* location, Int32* indices);
+        [Slot(131)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawElementsInstancedEXT(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
+        [Slot(138)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnableiEXT(System.Int32 target, UInt32 index);
+        [Slot(143)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEndQueryEXT(System.Int32 target);
+        [Slot(164)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFlushMappedBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length);
+        [Slot(168)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTexture2DMultisampleEXT(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
+        [Slot(171)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTextureEXT(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level);
+        [Slot(180)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenProgramPipelinesEXT(Int32 n, [OutAttribute] UInt32* pipelines);
+        [Slot(182)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenQueriesEXT(Int32 n, [OutAttribute] UInt32* ids);
+        [Slot(214)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatusEXT();
+        [Slot(220)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetIntegeri_vEXT(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
+        [Slot(226)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfvEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(229)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformivEXT(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(234)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectLabelEXT(System.Int32 type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(256)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramPipelineInfoLogEXT(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
+        [Slot(258)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramPipelineivEXT(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(264)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetQueryivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(265)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetQueryObjecti64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
+        [Slot(266)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetQueryObjectivEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(267)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetQueryObjectui64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
+        [Slot(269)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetQueryObjectuivEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(272)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(273)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(286)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameterIivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(287)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTexParameterIuivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(303)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glInsertEventMarkerEXT(Int32 length, IntPtr marker);
+        [Slot(308)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsEnablediEXT(System.Int32 target, UInt32 index);
+        [Slot(313)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsProgramPipelineEXT(UInt32 pipeline);
+        [Slot(315)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsQueryEXT(UInt32 id);
+        [Slot(325)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glLabelObjectEXT(System.Int32 type, UInt32 @object, Int32 length, IntPtr label);
+        [Slot(330)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glMapBufferRangeEXT(System.Int32 target, IntPtr offset, IntPtr length, UInt32 access);
+        [Slot(334)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMultiDrawArraysEXT(System.Int32 mode, Int32* first, Int32* count, Int32 primcount);
+        [Slot(335)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMultiDrawElementsEXT(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 primcount);
+        [Slot(340)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPatchParameteriEXT(System.Int32 pname, Int32 value);
+        [Slot(346)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPopGroupMarkerEXT();
+        [Slot(347)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPrimitiveBoundingBoxEXT(Single minX, Single minY, Single minZ, Single minW, Single maxX, Single maxY, Single maxZ, Single maxW);
+        [Slot(351)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramParameteriEXT(UInt32 program, System.Int32 pname, Int32 value);
+        [Slot(353)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform1fEXT(UInt32 program, Int32 location, Single v0);
+        [Slot(355)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(357)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0);
+        [Slot(359)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(361)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0);
+        [Slot(363)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(365)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1);
+        [Slot(367)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(369)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1);
+        [Slot(371)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(373)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
+        [Slot(375)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(377)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
+        [Slot(379)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(381)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
+        [Slot(383)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(385)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
+        [Slot(387)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(389)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
+        [Slot(391)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
+        [Slot(393)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
+        [Slot(395)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
+        [Slot(397)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
+        [Slot(399)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
+        [Slot(401)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(403)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(405)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(407)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(409)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(411)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(413)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(415)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(417)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(420)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPushGroupMarkerEXT(Int32 length, IntPtr marker);
+        [Slot(421)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glQueryCounterEXT(UInt32 id, System.Int32 target);
+        [Slot(423)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadBufferIndexedEXT(System.Int32 src, Int32 index);
+        [Slot(426)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixelsEXT(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(434)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glRenderbufferStorageMultisampleEXT(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(444)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameterIivEXT(UInt32 sampler, System.Int32 pname, Int32* param);
+        [Slot(445)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glSamplerParameterIuivEXT(UInt32 sampler, System.Int32 pname, UInt32* param);
+        [Slot(460)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexBufferEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
+        [Slot(461)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexBufferRangeEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
+        [Slot(468)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameterIivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
+        [Slot(469)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTexParameterIuivEXT(System.Int32 target, System.Int32 pname, UInt32* @params);
+        [Slot(471)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexStorage1DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
+        [Slot(473)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexStorage2DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(476)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexStorage3DEXT(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
+        [Slot(481)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage1DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
+        [Slot(482)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage2DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(483)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage3DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
+        [Slot(484)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureViewEXT(UInt32 texture, System.Int32 target, UInt32 origtexture, System.Int32 internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers);
+        [Slot(530)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUseProgramStagesEXT(UInt32 pipeline, UInt32 stages, UInt32 program);
+        [Slot(531)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glUseShaderProgramEXT(System.Int32 type, UInt32 program);
+        [Slot(534)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glValidateProgramPipelineEXT(UInt32 pipeline);
+        [Slot(546)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribDivisorEXT(UInt32 index, UInt32 divisor);
+        [Slot(169)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTexture2DMultisampleIMG(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 samples);
+        [Slot(435)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glRenderbufferStorageMultisampleIMG(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(7)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBeginPerfQueryINTEL(UInt32 queryHandle);
+        [Slot(74)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreatePerfQueryINTEL(UInt32 queryId, [OutAttribute] UInt32* queryHandle);
+        [Slot(91)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDeletePerfQueryINTEL(UInt32 queryHandle);
+        [Slot(141)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEndPerfQueryINTEL(UInt32 queryHandle);
+        [Slot(208)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetFirstPerfQueryIdINTEL([OutAttribute] UInt32* queryId);
+        [Slot(224)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
+        [Slot(238)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
+        [Slot(245)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
+        [Slot(246)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
+        [Slot(247)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
+        [Slot(26)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendBarrierKHR();
+        [Slot(82)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDebugMessageCallbackKHR(DebugProcKhr callback, IntPtr userParam);
+        [Slot(84)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDebugMessageControlKHR(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
+        [Slot(86)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDebugMessageInsertKHR(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
+        [Slot(203)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe Int32 glGetDebugMessageLogKHR(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
+        [Slot(215)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatusKHR();
+        [Slot(227)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfvKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(230)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(232)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(235)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(237)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectPtrLabelKHR(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(249)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetPointervKHR(System.Int32 pname, [OutAttribute] IntPtr @params);
+        [Slot(337)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
+        [Slot(339)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glObjectPtrLabelKHR(IntPtr ptr, Int32 length, IntPtr label);
+        [Slot(345)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPopDebugGroupKHR();
+        [Slot(419)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glPushDebugGroupKHR(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
+        [Slot(427)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixelsKHR(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(27)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendBarrierNV();
+        [Slot(38)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendParameteriNV(System.Int32 pname, Int32 value);
+        [Slot(41)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlitFramebufferNV(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, UInt32 mask, System.Int32 filter);
+        [Slot(65)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyBufferSubDataNV(System.Int32 readTarget, System.Int32 writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
+        [Slot(72)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCoverageMaskNV(bool mask);
+        [Slot(73)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCoverageOperationNV(System.Int32 operation);
+        [Slot(88)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteFencesNV(Int32 n, UInt32* fences);
+        [Slot(122)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawArraysInstancedNV(System.Int32 mode, Int32 first, Int32 count, Int32 primcount);
+        [Slot(126)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDrawBuffersNV(Int32 n, System.Int32* bufs);
+        [Slot(132)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDrawElementsInstancedNV(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
+        [Slot(161)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFinishFenceNV(UInt32 fence);
+        [Slot(176)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenFencesNV(Int32 n, [OutAttribute] UInt32* fences);
+        [Slot(207)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetFenceivNV(UInt32 fence, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(309)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsFenceNV(UInt32 fence);
+        [Slot(424)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadBufferNV(System.Int32 mode);
+        [Slot(436)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glRenderbufferStorageMultisampleNV(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(449)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glSetFenceNV(UInt32 fence, System.Int32 condition);
+        [Slot(459)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glTestFenceNV(UInt32 fence);
+        [Slot(513)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix2x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(515)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix2x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(518)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix3x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(520)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix3x4fvNV(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(523)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix4x2fvNV(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(525)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glUniformMatrix4x3fvNV(Int32 location, Int32 count, bool transpose, Single* value);
+        [Slot(547)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexAttribDivisorNV(UInt32 index, UInt32 divisor);
+        [Slot(24)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindVertexArrayOES(UInt32 array);
+        [Slot(60)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
+        [Slot(63)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(70)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(105)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glDeleteVertexArraysOES(Int32 n, UInt32* arrays);
+        [Slot(134)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEGLImageTargetRenderbufferStorageOES(System.Int32 target, IntPtr image);
+        [Slot(135)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEGLImageTargetTexture2DOES(System.Int32 target, IntPtr image);
+        [Slot(170)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFramebufferTexture3DOES(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 zoffset);
+        [Slot(188)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGenVertexArraysOES(Int32 n, [OutAttribute] UInt32* arrays);
+        [Slot(201)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetBufferPointervOES(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
+        [Slot(251)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramBinaryOES(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
+        [Slot(324)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glIsVertexArrayOES(UInt32 array);
+        [Slot(328)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glMapBufferOES(System.Int32 target, System.Int32 access);
+        [Slot(333)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glMinSampleShadingOES(Single value);
+        [Slot(349)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glProgramBinaryOES(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
+        [Slot(464)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexImage3DOES(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(477)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexStorage3DMultisampleOES(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
+        [Slot(480)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTexSubImage3DOES(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(527)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glUnmapBufferOES(System.Int32 target);
+        [Slot(4)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glAlphaFuncQCOM(System.Int32 func, Single @ref);
+        [Slot(111)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisableDriverControlQCOM(UInt32 driverControl);
+        [Slot(137)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnableDriverControlQCOM(UInt32 driverControl);
+        [Slot(144)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEndTilingQCOM(UInt32 preserveMask);
+        [Slot(146)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glExtGetBufferPointervQCOM(System.Int32 target, [OutAttribute] IntPtr @params);
+        [Slot(147)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetBuffersQCOM([OutAttribute] UInt32* buffers, Int32 maxBuffers, [OutAttribute] Int32* numBuffers);
+        [Slot(148)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetFramebuffersQCOM([OutAttribute] UInt32* framebuffers, Int32 maxFramebuffers, [OutAttribute] Int32* numFramebuffers);
+        [Slot(149)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetProgramBinarySourceQCOM(UInt32 program, System.Int32 shadertype, [OutAttribute] IntPtr source, [OutAttribute] Int32* length);
+        [Slot(150)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetProgramsQCOM([OutAttribute] UInt32* programs, Int32 maxPrograms, [OutAttribute] Int32* numPrograms);
+        [Slot(151)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetRenderbuffersQCOM([OutAttribute] UInt32* renderbuffers, Int32 maxRenderbuffers, [OutAttribute] Int32* numRenderbuffers);
+        [Slot(152)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetShadersQCOM([OutAttribute] UInt32* shaders, Int32 maxShaders, [OutAttribute] Int32* numShaders);
+        [Slot(153)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetTexLevelParameterivQCOM(UInt32 texture, System.Int32 face, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(154)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glExtGetTexSubImageQCOM(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr texels);
+        [Slot(155)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glExtGetTexturesQCOM([OutAttribute] UInt32* textures, Int32 maxTextures, [OutAttribute] Int32* numTextures);
+        [Slot(156)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glExtIsProgramBinaryQCOM(UInt32 program);
+        [Slot(157)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glExtTexObjectStateOverrideiQCOM(System.Int32 target, System.Int32 pname, Int32 param);
+        [Slot(204)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetDriverControlsQCOM([OutAttribute] Int32* num, Int32 size, [OutAttribute] UInt32* driverControls);
+        [Slot(205)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr driverControlString);
+        [Slot(452)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStartTilingQCOM(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask);
+    }
+}
index 4207f38..0456378 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -119,6 +119,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 0,
                 103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 69, 88, 84, 0,
                 103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 115, 0,
+                103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 85, 110, 105, 116, 0,
                 103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 85, 110, 105, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 69, 88, 84, 0,
                 103, 108, 66, 105, 110, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
                 103, 108, 66, 105, 110, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 78, 86, 0,
@@ -142,6 +143,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 66, 105, 110, 111, 114, 109, 97, 108, 80, 111, 105, 110, 116, 101, 114, 69, 88, 84, 0,
                 103, 108, 66, 105, 116, 109, 97, 112, 0,
                 103, 108, 66, 105, 116, 109, 97, 112, 120, 79, 69, 83, 0,
+                103, 108, 66, 108, 101, 110, 100, 66, 97, 114, 114, 105, 101, 114, 75, 72, 82, 0,
                 103, 108, 66, 108, 101, 110, 100, 66, 97, 114, 114, 105, 101, 114, 78, 86, 0,
                 103, 108, 66, 108, 101, 110, 100, 67, 111, 108, 111, 114, 0,
                 103, 108, 66, 108, 101, 110, 100, 67, 111, 108, 111, 114, 69, 88, 84, 0,
@@ -169,9 +171,11 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 66, 108, 101, 110, 100, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 78, 86, 0,
                 103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 66, 108, 105, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 65, 100, 100, 114, 101, 115, 115, 82, 97, 110, 103, 101, 78, 86, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 65, 82, 66, 0,
+                103, 108, 66, 117, 102, 102, 101, 114, 80, 97, 103, 101, 67, 111, 109, 109, 105, 116, 109, 101, 110, 116, 65, 82, 66, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 65, 80, 80, 76, 69, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
@@ -180,6 +184,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 67, 97, 108, 108, 76, 105, 115, 116, 115, 0,
                 103, 108, 67, 104, 101, 99, 107, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 116, 97, 116, 117, 115, 0,
                 103, 108, 67, 104, 101, 99, 107, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 116, 97, 116, 117, 115, 69, 88, 84, 0,
+                103, 108, 67, 104, 101, 99, 107, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 116, 97, 116, 117, 115, 0,
                 103, 108, 67, 104, 101, 99, 107, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 116, 97, 116, 117, 115, 69, 88, 84, 0,
                 103, 108, 67, 108, 97, 109, 112, 67, 111, 108, 111, 114, 0,
                 103, 108, 67, 108, 97, 109, 112, 67, 111, 108, 111, 114, 65, 82, 66, 0,
@@ -202,8 +207,14 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 67, 108, 101, 97, 114, 68, 101, 112, 116, 104, 102, 79, 69, 83, 0,
                 103, 108, 67, 108, 101, 97, 114, 68, 101, 112, 116, 104, 120, 79, 69, 83, 0,
                 103, 108, 67, 108, 101, 97, 114, 73, 110, 100, 101, 120, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
                 103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 69, 88, 84, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 69, 88, 84, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 102, 105, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 102, 118, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 105, 118, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 117, 105, 118, 0,
                 103, 108, 67, 108, 101, 97, 114, 83, 116, 101, 110, 99, 105, 108, 0,
                 103, 108, 67, 108, 101, 97, 114, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 67, 108, 101, 97, 114, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 0,
@@ -212,6 +223,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 67, 108, 105, 101, 110, 116, 65, 99, 116, 105, 118, 101, 86, 101, 114, 116, 101, 120, 83, 116, 114, 101, 97, 109, 65, 84, 73, 0,
                 103, 108, 67, 108, 105, 101, 110, 116, 65, 116, 116, 114, 105, 98, 68, 101, 102, 97, 117, 108, 116, 69, 88, 84, 0,
                 103, 108, 67, 108, 105, 101, 110, 116, 87, 97, 105, 116, 83, 121, 110, 99, 0,
+                103, 108, 67, 108, 105, 112, 67, 111, 110, 116, 114, 111, 108, 0,
                 103, 108, 67, 108, 105, 112, 80, 108, 97, 110, 101, 0,
                 103, 108, 67, 108, 105, 112, 80, 108, 97, 110, 101, 102, 79, 69, 83, 0,
                 103, 108, 67, 108, 105, 112, 80, 108, 97, 110, 101, 120, 79, 69, 83, 0,
@@ -319,8 +331,11 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 50, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 51, 68, 69, 88, 84, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 69, 88, 84, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 69, 88, 84, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 49, 68, 0,
                 103, 108, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 49, 68, 69, 88, 84, 0,
@@ -352,6 +367,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 67, 111, 112, 121, 77, 117, 108, 116, 105, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 112, 121, 77, 117, 108, 116, 105, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 112, 121, 77, 117, 108, 116, 105, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 69, 88, 84, 0,
+                103, 108, 67, 111, 112, 121, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 67, 111, 112, 121, 80, 97, 116, 104, 78, 86, 0,
                 103, 108, 67, 111, 112, 121, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 73, 109, 97, 103, 101, 49, 68, 0,
@@ -366,22 +382,34 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 50, 68, 69, 88, 84, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 69, 88, 84, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 69, 88, 84, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 69, 88, 84, 0,
                 103, 108, 67, 111, 118, 101, 114, 70, 105, 108, 108, 80, 97, 116, 104, 73, 110, 115, 116, 97, 110, 99, 101, 100, 78, 86, 0,
                 103, 108, 67, 111, 118, 101, 114, 70, 105, 108, 108, 80, 97, 116, 104, 78, 86, 0,
                 103, 108, 67, 111, 118, 101, 114, 83, 116, 114, 111, 107, 101, 80, 97, 116, 104, 73, 110, 115, 116, 97, 110, 99, 101, 100, 78, 86, 0,
                 103, 108, 67, 111, 118, 101, 114, 83, 116, 114, 111, 107, 101, 80, 97, 116, 104, 78, 86, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 66, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 115, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 78, 84, 69, 76, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 79, 98, 106, 101, 99, 116, 65, 82, 66, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 81, 117, 101, 114, 105, 101, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 83, 97, 109, 112, 108, 101, 114, 115, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 79, 98, 106, 101, 99, 116, 65, 82, 66, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 69, 88, 84, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 118, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 118, 69, 88, 84, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 121, 110, 99, 70, 114, 111, 109, 67, 76, 101, 118, 101, 110, 116, 65, 82, 66, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 84, 101, 120, 116, 117, 114, 101, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 115, 0,
                 103, 108, 67, 117, 108, 108, 70, 97, 99, 101, 0,
                 103, 108, 67, 117, 108, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 100, 118, 69, 88, 84, 0,
                 103, 108, 67, 117, 108, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 69, 88, 84, 0,
@@ -457,6 +485,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 105, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 73, 110, 100, 101, 120, 101, 100, 69, 88, 84, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 97, 114, 105, 97, 110, 116, 67, 108, 105, 101, 110, 116, 83, 116, 97, 116, 101, 69, 88, 84, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 69, 88, 84, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 69, 88, 84, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 80, 80, 76, 69, 0,
@@ -515,6 +544,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 69, 110, 97, 98, 108, 101, 105, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 73, 110, 100, 101, 120, 101, 100, 69, 88, 84, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 110, 116, 67, 108, 105, 101, 110, 116, 83, 116, 97, 116, 101, 69, 88, 84, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 69, 88, 84, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 69, 88, 84, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 80, 80, 76, 69, 0,
@@ -569,6 +599,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 70, 108, 117, 115, 104, 0,
                 103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 65, 80, 80, 76, 69, 0,
+                103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
                 103, 108, 70, 108, 117, 115, 104, 80, 105, 120, 101, 108, 68, 97, 116, 97, 82, 97, 110, 103, 101, 78, 86, 0,
                 103, 108, 70, 108, 117, 115, 104, 82, 97, 115, 116, 101, 114, 83, 71, 73, 88, 0,
@@ -642,6 +673,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 77, 105, 112, 109, 97, 112, 0,
                 103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 77, 105, 112, 109, 97, 112, 69, 88, 84, 0,
                 103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 77, 117, 108, 116, 105, 84, 101, 120, 77, 105, 112, 109, 97, 112, 69, 88, 84, 0,
+                103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 84, 101, 120, 116, 117, 114, 101, 77, 105, 112, 109, 97, 112, 0,
                 103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 84, 101, 120, 116, 117, 114, 101, 77, 105, 112, 109, 97, 112, 69, 88, 84, 0,
                 103, 108, 71, 101, 110, 70, 101, 110, 99, 101, 115, 65, 80, 80, 76, 69, 0,
                 103, 108, 71, 101, 110, 70, 101, 110, 99, 101, 115, 78, 86, 0,
@@ -720,7 +752,9 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 77, 117, 108, 116, 105, 84, 101, 120, 73, 109, 97, 103, 101, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 0,
                 103, 108, 71, 101, 116, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
@@ -759,7 +793,9 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 0,
                 103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 72, 97, 110, 100, 108, 101, 65, 82, 66, 0,
                 103, 108, 71, 101, 116, 72, 105, 115, 116, 111, 103, 114, 97, 109, 0,
                 103, 108, 71, 101, 116, 72, 105, 115, 116, 111, 103, 114, 97, 109, 69, 88, 84, 0,
@@ -828,11 +864,17 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 116, 77, 117, 108, 116, 105, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 77, 117, 108, 116, 105, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 77, 117, 108, 116, 105, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 54, 52, 118, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 117, 105, 54, 52, 118, 78, 86, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 111, 105, 110, 116, 101, 114, 118, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 111, 105, 110, 116, 101, 114, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 76, 111, 99, 97, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 100, 118, 69, 88, 84, 0,
@@ -840,28 +882,50 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 76, 111, 99, 97, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 76, 111, 99, 97, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 83, 116, 114, 105, 110, 103, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 83, 116, 114, 105, 110, 103, 65, 82, 66, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 83, 116, 114, 105, 110, 103, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 67, 111, 108, 111, 114, 84, 97, 98, 108, 101, 0,
                 103, 108, 71, 101, 116, 110, 67, 111, 108, 111, 114, 84, 97, 98, 108, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 110, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 0,
                 103, 108, 71, 101, 116, 110, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 65, 82, 66, 0,
                 103, 108, 71, 101, 116, 78, 101, 120, 116, 80, 101, 114, 102, 81, 117, 101, 114, 121, 73, 100, 73, 78, 84, 69, 76, 0,
+                103, 108, 71, 101, 116, 110, 72, 105, 115, 116, 111, 103, 114, 97, 109, 0,
                 103, 108, 71, 101, 116, 110, 72, 105, 115, 116, 111, 103, 114, 97, 109, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 97, 112, 100, 118, 0,
                 103, 108, 71, 101, 116, 110, 77, 97, 112, 100, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 97, 112, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 77, 97, 112, 102, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 97, 112, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 77, 97, 112, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 105, 110, 109, 97, 120, 0,
                 103, 108, 71, 101, 116, 110, 77, 105, 110, 109, 97, 120, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 102, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 115, 118, 0,
                 103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 115, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 111, 108, 121, 103, 111, 110, 83, 116, 105, 112, 112, 108, 101, 0,
                 103, 108, 71, 101, 116, 110, 80, 111, 108, 121, 103, 111, 110, 83, 116, 105, 112, 112, 108, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 83, 101, 112, 97, 114, 97, 98, 108, 101, 70, 105, 108, 116, 101, 114, 0,
                 103, 108, 71, 101, 116, 110, 83, 101, 112, 97, 114, 97, 98, 108, 101, 70, 105, 108, 116, 101, 114, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 110, 84, 101, 120, 73, 109, 97, 103, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 100, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 100, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 66, 117, 102, 102, 101, 114, 102, 118, 65, 84, 73, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 66, 117, 102, 102, 101, 114, 105, 118, 65, 84, 73, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 0,
@@ -933,6 +997,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 73, 110, 102, 111, 76, 111, 103, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 105, 118, 0,
                 103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 102, 118, 78, 86, 0,
                 103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 73, 110, 100, 101, 120, 0,
                 103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 105, 118, 0,
                 103, 108, 71, 101, 116, 80, 114, 111, 103, 114, 97, 109, 82, 101, 115, 111, 117, 114, 99, 101, 76, 111, 99, 97, 116, 105, 111, 110, 0,
@@ -996,16 +1061,27 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 120, 118, 79, 69, 83, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 72, 97, 110, 100, 108, 101, 65, 82, 66, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 72, 97, 110, 100, 108, 101, 78, 86, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 83, 97, 109, 112, 108, 101, 114, 72, 97, 110, 100, 108, 101, 65, 82, 66, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 83, 97, 109, 112, 108, 101, 114, 72, 97, 110, 100, 108, 101, 78, 86, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 99, 107, 77, 97, 116, 114, 105, 120, 105, 118, 78, 86, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 105, 95, 118, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 105, 54, 52, 95, 118, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 78, 86, 0,
@@ -1032,8 +1108,11 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 71, 101, 116, 86, 97, 114, 105, 97, 110, 116, 73, 110, 116, 101, 103, 101, 114, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 86, 97, 114, 105, 97, 110, 116, 80, 111, 105, 110, 116, 101, 114, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 86, 97, 114, 121, 105, 110, 103, 76, 111, 99, 97, 116, 105, 111, 110, 78, 86, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 73, 110, 100, 101, 120, 101, 100, 54, 52, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 73, 110, 100, 101, 120, 101, 100, 105, 118, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 73, 110, 116, 101, 103, 101, 114, 105, 95, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 73, 110, 116, 101, 103, 101, 114, 118, 69, 88, 84, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 105, 118, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 80, 111, 105, 110, 116, 101, 114, 105, 95, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 80, 111, 105, 110, 116, 101, 114, 118, 69, 88, 84, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 79, 98, 106, 101, 99, 116, 102, 118, 65, 84, 73, 0,
@@ -1113,6 +1192,8 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
+                103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 83, 117, 98, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 0,
@@ -1226,7 +1307,9 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 77, 97, 112, 71, 114, 105, 100, 50, 100, 0,
                 103, 108, 77, 97, 112, 71, 114, 105, 100, 50, 102, 0,
                 103, 108, 77, 97, 112, 71, 114, 105, 100, 50, 120, 79, 69, 83, 0,
+                103, 108, 77, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 77, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 77, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 77, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
                 103, 108, 77, 97, 112, 79, 98, 106, 101, 99, 116, 66, 117, 102, 102, 101, 114, 65, 84, 73, 0,
                 103, 108, 77, 97, 112, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 78, 86, 0,
@@ -1247,14 +1330,20 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 77, 97, 116, 114, 105, 120, 73, 110, 100, 101, 120, 117, 98, 118, 65, 82, 66, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 73, 110, 100, 101, 120, 117, 105, 118, 65, 82, 66, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 73, 110, 100, 101, 120, 117, 115, 118, 65, 82, 66, 0,
+                103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 51, 120, 50, 102, 78, 86, 0,
+                103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 51, 120, 51, 102, 78, 86, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 100, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 102, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 73, 100, 101, 110, 116, 105, 116, 121, 69, 88, 84, 0,
+                103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 84, 114, 97, 110, 115, 112, 111, 115, 101, 51, 120, 51, 102, 78, 86, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 84, 114, 97, 110, 115, 112, 111, 115, 101, 100, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 76, 111, 97, 100, 84, 114, 97, 110, 115, 112, 111, 115, 101, 102, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 77, 111, 100, 101, 0,
+                103, 108, 77, 97, 116, 114, 105, 120, 77, 117, 108, 116, 51, 120, 50, 102, 78, 86, 0,
+                103, 108, 77, 97, 116, 114, 105, 120, 77, 117, 108, 116, 51, 120, 51, 102, 78, 86, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 77, 117, 108, 116, 100, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 77, 117, 108, 116, 102, 69, 88, 84, 0,
+                103, 108, 77, 97, 116, 114, 105, 120, 77, 117, 108, 116, 84, 114, 97, 110, 115, 112, 111, 115, 101, 51, 120, 51, 102, 78, 86, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 77, 117, 108, 116, 84, 114, 97, 110, 115, 112, 111, 115, 101, 100, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 77, 117, 108, 116, 84, 114, 97, 110, 115, 112, 111, 115, 101, 102, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 79, 114, 116, 104, 111, 69, 88, 84, 0,
@@ -1267,6 +1356,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 77, 97, 116, 114, 105, 120, 84, 114, 97, 110, 115, 108, 97, 116, 101, 100, 69, 88, 84, 0,
                 103, 108, 77, 97, 116, 114, 105, 120, 84, 114, 97, 110, 115, 108, 97, 116, 101, 102, 69, 88, 84, 0,
                 103, 108, 77, 101, 109, 111, 114, 121, 66, 97, 114, 114, 105, 101, 114, 0,
+                103, 108, 77, 101, 109, 111, 114, 121, 66, 97, 114, 114, 105, 101, 114, 66, 121, 82, 101, 103, 105, 111, 110, 0,
                 103, 108, 77, 101, 109, 111, 114, 121, 66, 97, 114, 114, 105, 101, 114, 69, 88, 84, 0,
                 103, 108, 77, 105, 110, 109, 97, 120, 0,
                 103, 108, 77, 105, 110, 109, 97, 120, 69, 88, 84, 0,
@@ -1276,6 +1366,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 69, 88, 84, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 100, 105, 114, 101, 99, 116, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 100, 105, 114, 101, 99, 116, 65, 77, 68, 0,
+                103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 100, 105, 114, 101, 99, 116, 66, 105, 110, 100, 108, 101, 115, 115, 67, 111, 117, 110, 116, 78, 86, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 100, 105, 114, 101, 99, 116, 66, 105, 110, 100, 108, 101, 115, 115, 78, 86, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 65, 114, 114, 97, 121, 115, 73, 110, 100, 105, 114, 101, 99, 116, 67, 111, 117, 110, 116, 65, 82, 66, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 65, 114, 114, 97, 121, 65, 80, 80, 76, 69, 0,
@@ -1284,6 +1375,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 69, 88, 84, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 100, 105, 114, 101, 99, 116, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 100, 105, 114, 101, 99, 116, 65, 77, 68, 0,
+                103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 100, 105, 114, 101, 99, 116, 66, 105, 110, 100, 108, 101, 115, 115, 67, 111, 117, 110, 116, 78, 86, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 100, 105, 114, 101, 99, 116, 66, 105, 110, 100, 108, 101, 115, 115, 78, 86, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 69, 108, 101, 109, 101, 110, 116, 115, 73, 110, 100, 105, 114, 101, 99, 116, 67, 111, 117, 110, 116, 65, 82, 66, 0,
                 103, 108, 77, 117, 108, 116, 105, 68, 114, 97, 119, 82, 97, 110, 103, 101, 69, 108, 101, 109, 101, 110, 116, 65, 114, 114, 97, 121, 65, 80, 80, 76, 69, 0,
@@ -1418,17 +1510,29 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 77, 117, 108, 116, 84, 114, 97, 110, 115, 112, 111, 115, 101, 77, 97, 116, 114, 105, 120, 102, 0,
                 103, 108, 77, 117, 108, 116, 84, 114, 97, 110, 115, 112, 111, 115, 101, 77, 97, 116, 114, 105, 120, 102, 65, 82, 66, 0,
                 103, 108, 77, 117, 108, 116, 84, 114, 97, 110, 115, 112, 111, 115, 101, 77, 97, 116, 114, 105, 120, 120, 79, 69, 83, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
                 103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 103, 101, 67, 111, 109, 109, 105, 116, 109, 101, 110, 116, 65, 82, 66, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 103, 101, 67, 111, 109, 109, 105, 116, 109, 101, 110, 116, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
                 103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 67, 111, 112, 121, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 49, 68, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 50, 68, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 51, 68, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 70, 97, 99, 101, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 76, 97, 121, 101, 114, 0,
                 103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 76, 97, 121, 101, 114, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 76, 111, 99, 97, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 52, 100, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 76, 111, 99, 97, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 52, 100, 118, 69, 88, 84, 0,
@@ -1442,7 +1546,9 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 76, 111, 99, 97, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 73, 52, 105, 118, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 76, 111, 99, 97, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 73, 52, 117, 105, 118, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 80, 114, 111, 103, 114, 97, 109, 83, 116, 114, 105, 110, 103, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
                 103, 108, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
                 103, 108, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 67, 111, 118, 101, 114, 97, 103, 101, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 69, 88, 84, 0,
                 103, 108, 78, 97, 109, 101, 100, 83, 116, 114, 105, 110, 103, 65, 82, 66, 0,
@@ -1501,8 +1607,11 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 80, 97, 116, 104, 67, 111, 118, 101, 114, 68, 101, 112, 116, 104, 70, 117, 110, 99, 78, 86, 0,
                 103, 108, 80, 97, 116, 104, 68, 97, 115, 104, 65, 114, 114, 97, 121, 78, 86, 0,
                 103, 108, 80, 97, 116, 104, 70, 111, 103, 71, 101, 110, 78, 86, 0,
+                103, 108, 80, 97, 116, 104, 71, 108, 121, 112, 104, 73, 110, 100, 101, 120, 65, 114, 114, 97, 121, 78, 86, 0,
+                103, 108, 80, 97, 116, 104, 71, 108, 121, 112, 104, 73, 110, 100, 101, 120, 82, 97, 110, 103, 101, 78, 86, 0,
                 103, 108, 80, 97, 116, 104, 71, 108, 121, 112, 104, 82, 97, 110, 103, 101, 78, 86, 0,
                 103, 108, 80, 97, 116, 104, 71, 108, 121, 112, 104, 115, 78, 86, 0,
+                103, 108, 80, 97, 116, 104, 77, 101, 109, 111, 114, 121, 71, 108, 121, 112, 104, 73, 110, 100, 101, 120, 65, 114, 114, 97, 121, 78, 86, 0,
                 103, 108, 80, 97, 116, 104, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 78, 86, 0,
                 103, 108, 80, 97, 116, 104, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 78, 86, 0,
                 103, 108, 80, 97, 116, 104, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 78, 86, 0,
@@ -1617,6 +1726,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 80, 114, 111, 103, 114, 97, 109, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 69, 88, 84, 0,
                 103, 108, 80, 114, 111, 103, 114, 97, 109, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 52, 100, 118, 78, 86, 0,
                 103, 108, 80, 114, 111, 103, 114, 97, 109, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 52, 102, 118, 78, 86, 0,
+                103, 108, 80, 114, 111, 103, 114, 97, 109, 80, 97, 116, 104, 70, 114, 97, 103, 109, 101, 110, 116, 73, 110, 112, 117, 116, 71, 101, 110, 78, 86, 0,
                 103, 108, 80, 114, 111, 103, 114, 97, 109, 83, 116, 114, 105, 110, 103, 65, 82, 66, 0,
                 103, 108, 80, 114, 111, 103, 114, 97, 109, 83, 117, 98, 114, 111, 117, 116, 105, 110, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 117, 105, 118, 78, 86, 0,
                 103, 108, 80, 114, 111, 103, 114, 97, 109, 85, 110, 105, 102, 111, 114, 109, 49, 100, 0,
@@ -1787,7 +1897,9 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 82, 97, 115, 116, 101, 114, 80, 111, 115, 52, 120, 118, 79, 69, 83, 0,
                 103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 82, 101, 97, 100, 73, 110, 115, 116, 114, 117, 109, 101, 110, 116, 115, 83, 71, 73, 88, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 65, 82, 66, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 75, 72, 82, 0,
                 103, 108, 82, 101, 97, 100, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 99, 116, 100, 0,
                 103, 108, 82, 101, 99, 116, 100, 118, 0,
@@ -1943,6 +2055,10 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 83, 116, 101, 110, 99, 105, 108, 79, 112, 86, 97, 108, 117, 101, 65, 77, 68, 0,
                 103, 108, 83, 116, 101, 110, 99, 105, 108, 83, 116, 114, 111, 107, 101, 80, 97, 116, 104, 73, 110, 115, 116, 97, 110, 99, 101, 100, 78, 86, 0,
                 103, 108, 83, 116, 101, 110, 99, 105, 108, 83, 116, 114, 111, 107, 101, 80, 97, 116, 104, 78, 86, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 84, 104, 101, 110, 67, 111, 118, 101, 114, 70, 105, 108, 108, 80, 97, 116, 104, 73, 110, 115, 116, 97, 110, 99, 101, 100, 78, 86, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 84, 104, 101, 110, 67, 111, 118, 101, 114, 70, 105, 108, 108, 80, 97, 116, 104, 78, 86, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 84, 104, 101, 110, 67, 111, 118, 101, 114, 83, 116, 114, 111, 107, 101, 80, 97, 116, 104, 73, 110, 115, 116, 97, 110, 99, 101, 100, 78, 86, 0,
+                103, 108, 83, 116, 101, 110, 99, 105, 108, 84, 104, 101, 110, 67, 111, 118, 101, 114, 83, 116, 114, 111, 107, 101, 80, 97, 116, 104, 78, 86, 0,
                 103, 108, 83, 116, 111, 112, 73, 110, 115, 116, 114, 117, 109, 101, 110, 116, 115, 83, 71, 73, 88, 0,
                 103, 108, 83, 116, 114, 105, 110, 103, 77, 97, 114, 107, 101, 114, 71, 82, 69, 77, 69, 68, 89, 0,
                 103, 108, 83, 119, 105, 122, 122, 108, 101, 69, 88, 84, 0,
@@ -2103,8 +2219,11 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
                 103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 52, 68, 83, 71, 73, 83, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 97, 114, 114, 105, 101, 114, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 97, 114, 114, 105, 101, 114, 78, 86, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 67, 111, 108, 111, 114, 77, 97, 115, 107, 83, 71, 73, 83, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 49, 68, 69, 88, 84, 0,
@@ -2118,26 +2237,42 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 77, 97, 116, 101, 114, 105, 97, 108, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 78, 111, 114, 109, 97, 108, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 103, 101, 67, 111, 109, 109, 105, 116, 109, 101, 110, 116, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 82, 97, 110, 103, 101, 65, 80, 80, 76, 69, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 49, 68, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 49, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 83, 112, 97, 114, 115, 101, 65, 77, 68, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 69, 88, 84, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 69, 88, 84, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 86, 105, 101, 119, 0,
                 103, 108, 84, 114, 97, 99, 107, 77, 97, 116, 114, 105, 120, 78, 86, 0,
                 103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 65, 116, 116, 114, 105, 98, 115, 78, 86, 0,
+                103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 66, 117, 102, 102, 101, 114, 66, 97, 115, 101, 0,
+                103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 83, 116, 114, 101, 97, 109, 65, 116, 116, 114, 105, 98, 115, 78, 86, 0,
                 103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 115, 0,
                 103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 115, 69, 88, 84, 0,
@@ -2251,6 +2386,7 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 85, 110, 108, 111, 99, 107, 65, 114, 114, 97, 121, 115, 69, 88, 84, 0,
                 103, 108, 85, 110, 109, 97, 112, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 85, 110, 109, 97, 112, 66, 117, 102, 102, 101, 114, 65, 82, 66, 0,
+                103, 108, 85, 110, 109, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 85, 110, 109, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 69, 88, 84, 0,
                 103, 108, 85, 110, 109, 97, 112, 79, 98, 106, 101, 99, 116, 66, 117, 102, 102, 101, 114, 65, 84, 73, 0,
                 103, 108, 85, 110, 109, 97, 112, 84, 101, 120, 116, 117, 114, 101, 50, 68, 73, 78, 84, 69, 76, 0,
@@ -2326,9 +2462,15 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 86, 101, 114, 116, 101, 120, 52, 115, 118, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 52, 120, 79, 69, 83, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 52, 120, 118, 79, 69, 83, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 66, 105, 110, 100, 105, 110, 103, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 73, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 76, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 66, 105, 110, 100, 105, 110, 103, 68, 105, 118, 105, 115, 111, 114, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 66, 105, 110, 100, 86, 101, 114, 116, 101, 120, 66, 117, 102, 102, 101, 114, 69, 88, 84, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 67, 111, 108, 111, 114, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 69, 100, 103, 101, 70, 108, 97, 103, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 69, 108, 101, 109, 101, 110, 116, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 70, 111, 103, 67, 111, 111, 114, 100, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 73, 110, 100, 101, 120, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 77, 117, 108, 116, 105, 84, 101, 120, 67, 111, 111, 114, 100, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
@@ -2347,6 +2489,8 @@ namespace OpenTK.Graphics.OpenGL
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 76, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 66, 105, 110, 100, 105, 110, 103, 68, 105, 118, 105, 115, 111, 114, 69, 88, 84, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 66, 117, 102, 102, 101, 114, 115, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 79, 102, 102, 115, 101, 116, 69, 88, 84, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 49, 100, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 49, 100, 65, 82, 66, 0,
@@ -2782,1359 +2926,1356 @@ namespace OpenTK.Graphics.OpenGL
                 1554,
                 1571,
                 1586,
-                1616,
-                1640,
-                1666,
+                1604,
+                1634,
+                1658,
                 1684,
-                1707,
-                1726,
-                1746,
-                1768,
-                1801,
-                1835,
-                1851,
-                1868,
-                1884,
-                1901,
-                1917,
-                1934,
-                1950,
-                1967,
-                1983,
-                2000,
-                2021,
-                2030,
-                2043,
-                2060,
-                2073,
-                2089,
-                2106,
-                2122,
-                2141,
+                1702,
+                1725,
+                1744,
+                1764,
+                1786,
+                1819,
+                1853,
+                1869,
+                1886,
+                1902,
+                1919,
+                1935,
+                1952,
+                1968,
+                1985,
+                2001,
+                2018,
+                2039,
+                2048,
+                2061,
+                2079,
+                2096,
+                2109,
+                2125,
+                2142,
                 2158,
-                2178,
-                2204,
-                2228,
-                2255,
-                2280,
-                2308,
-                2342,
-                2354,
-                2367,
-                2383,
-                2405,
-                2425,
-                2448,
-                2469,
-                2493,
-                2523,
-                2547,
-                2567,
-                2585,
-                2606,
-                2629,
+                2177,
+                2194,
+                2214,
+                2240,
+                2264,
+                2291,
+                2316,
+                2344,
+                2378,
+                2390,
+                2403,
+                2419,
+                2441,
+                2461,
+                2484,
+                2505,
+                2529,
+                2559,
+                2583,
+                2603,
+                2621,
                 2642,
-                2658,
-                2682,
-                2698,
-                2714,
-                2733,
-                2744,
-                2756,
-                2781,
-                2809,
-                2842,
-                2855,
-                2871,
-                2879,
-                2892,
-                2909,
-                2927,
-                2943,
-                2959,
-                2975,
-                2996,
-                3013,
-                3026,
-                3044,
-                3063,
-                3080,
-                3093,
-                3109,
-                3123,
-                3140,
-                3157,
-                3170,
-                3196,
-                3225,
-                3240,
-                3256,
-                3275,
-                3297,
-                3322,
-                3352,
-                3377,
-                3394,
-                3406,
-                3422,
-                3438,
-                3448,
-                3459,
-                3469,
-                3480,
-                3490,
-                3501,
-                3522,
+                2665,
+                2688,
+                2701,
+                2717,
+                2743,
+                2767,
+                2783,
+                2799,
+                2818,
+                2829,
+                2841,
+                2866,
+                2894,
+                2924,
+                2957,
+                2970,
+                2986,
+                2994,
+                3007,
+                3024,
+                3042,
+                3058,
+                3074,
+                3090,
+                3111,
+                3128,
+                3141,
+                3159,
+                3178,
+                3195,
+                3208,
+                3224,
+                3238,
+                3255,
+                3272,
+                3285,
+                3308,
+                3334,
+                3360,
+                3389,
+                3415,
+                3441,
+                3467,
+                3494,
+                3509,
+                3525,
                 3544,
-                3556,
-                3569,
-                3579,
-                3590,
-                3600,
-                3611,
-                3622,
-                3634,
-                3645,
-                3657,
-                3668,
-                3680,
-                3693,
-                3707,
-                3717,
-                3728,
-                3738,
-                3749,
-                3759,
-                3788,
-                3818,
-                3829,
-                3841,
-                3854,
-                3864,
-                3875,
-                3885,
-                3896,
-                3907,
-                3919,
-                3941,
-                3964,
-                3986,
-                4009,
-                4020,
+                3566,
+                3591,
+                3621,
+                3646,
+                3663,
+                3677,
+                3689,
+                3705,
+                3721,
+                3731,
+                3742,
+                3752,
+                3763,
+                3773,
+                3784,
+                3805,
+                3827,
+                3839,
+                3852,
+                3862,
+                3873,
+                3883,
+                3894,
+                3905,
+                3917,
+                3928,
+                3940,
+                3951,
+                3963,
+                3976,
+                3990,
+                4000,
+                4011,
+                4021,
                 4032,
-                4043,
-                4055,
-                4068,
-                4082,
-                4098,
-                4120,
-                4142,
-                4164,
-                4176,
-                4189,
-                4211,
-                4227,
-                4239,
-                4252,
-                4264,
-                4277,
+                4042,
+                4071,
+                4101,
+                4112,
+                4124,
+                4137,
+                4147,
+                4158,
+                4168,
+                4179,
+                4190,
+                4202,
+                4224,
+                4247,
+                4269,
                 4292,
-                4310,
-                4332,
-                4353,
-                4369,
-                4388,
-                4401,
-                4417,
-                4441,
-                4468,
-                4492,
-                4519,
+                4303,
+                4315,
+                4326,
+                4338,
+                4351,
+                4365,
+                4381,
+                4403,
+                4425,
+                4447,
+                4459,
+                4472,
+                4494,
+                4510,
+                4522,
                 4535,
-                4553,
-                4572,
-                4595,
-                4619,
-                4642,
-                4666,
-                4695,
-                4711,
-                4730,
-                4756,
-                4787,
+                4547,
+                4560,
+                4575,
+                4593,
+                4615,
+                4636,
+                4652,
+                4671,
+                4684,
+                4700,
+                4724,
+                4751,
+                4775,
+                4802,
                 4818,
-                4849,
-                4883,
-                4917,
-                4951,
-                4974,
-                5000,
-                5023,
-                5049,
-                5072,
-                5098,
-                5124,
-                5153,
-                5179,
-                5208,
+                4836,
+                4855,
+                4878,
+                4902,
+                4925,
+                4949,
+                4978,
+                4994,
+                5013,
+                5039,
+                5070,
+                5101,
+                5132,
+                5166,
+                5200,
                 5234,
-                5263,
-                5293,
-                5323,
-                5353,
-                5386,
-                5419,
-                5452,
-                5474,
-                5499,
-                5521,
+                5257,
+                5283,
+                5306,
+                5332,
+                5355,
+                5381,
+                5407,
+                5436,
+                5462,
+                5491,
+                5517,
                 5546,
-                5570,
-                5597,
-                5622,
-                5650,
-                5674,
-                5701,
-                5726,
-                5754,
-                5781,
-                5809,
-                5829,
-                5849,
+                5576,
+                5606,
+                5636,
+                5666,
+                5699,
+                5729,
+                5762,
+                5792,
+                5825,
+                5847,
                 5872,
-                5889,
-                5909,
-                5935,
-                5964,
-                5990,
-                6019,
-                6038,
-                6059,
-                6084,
-                6109,
-                6137,
-                6165,
-                6193,
-                6206,
-                6219,
-                6236,
-                6256,
-                6273,
-                6293,
-                6313,
-                6336,
-                6356,
-                6379,
-                6399,
-                6422,
-                6446,
-                6470,
-                6497,
-                6524,
-                6551,
-                6578,
-                6596,
-                6625,
-                6645,
-                6668,
-                6684,
-                6709,
-                6724,
-                6748,
-                6773,
-                6796,
-                6822,
-                6849,
-                6860,
-                6881,
-                6902,
-                6928,
-                6951,
-                6977,
-                7003,
-                7029,
-                7051,
-                7076,
-                7101,
-                7125,
-                7146,
-                7170,
-                7194,
-                7218,
+                5894,
+                5919,
+                5943,
+                5970,
+                5995,
+                6023,
+                6047,
+                6074,
+                6099,
+                6127,
+                6154,
+                6182,
+                6202,
+                6222,
+                6245,
+                6262,
+                6282,
+                6308,
+                6337,
+                6363,
+                6392,
+                6411,
+                6432,
+                6457,
+                6482,
+                6510,
+                6538,
+                6566,
+                6591,
+                6604,
+                6617,
+                6634,
+                6654,
+                6671,
+                6691,
+                6711,
+                6734,
+                6754,
+                6777,
+                6797,
+                6820,
+                6844,
+                6868,
+                6892,
+                6919,
+                6943,
+                6970,
+                6994,
+                7021,
+                7048,
+                7066,
+                7095,
+                7115,
+                7131,
+                7152,
+                7175,
+                7191,
+                7216,
                 7241,
-                7264,
-                7277,
-                7302,
-                7318,
-                7337,
-                7357,
-                7374,
-                7400,
-                7421,
-                7445,
-                7459,
-                7482,
-                7499,
-                7517,
-                7544,
-                7560,
-                7584,
-                7607,
-                7623,
-                7648,
-                7676,
-                7696,
-                7715,
-                7731,
-                7750,
-                7772,
-                7797,
-                7814,
-                7829,
-                7842,
-                7859,
-                7879,
-                7906,
-                7935,
-                7956,
-                7982,
-                8006,
-                8023,
-                8040,
+                7257,
+                7279,
+                7296,
+                7311,
+                7335,
+                7360,
+                7383,
+                7409,
+                7436,
+                7453,
+                7480,
+                7501,
+                7512,
+                7533,
+                7554,
+                7580,
+                7603,
+                7629,
+                7655,
+                7681,
+                7703,
+                7728,
+                7753,
+                7777,
+                7798,
+                7822,
+                7846,
+                7870,
+                7893,
+                7916,
+                7929,
+                7954,
+                7970,
+                7989,
+                8009,
+                8026,
                 8052,
-                8064,
-                8077,
-                8096,
-                8112,
-                8126,
-                8143,
-                8163,
-                8180,
-                8198,
-                8213,
-                8233,
-                8243,
-                8264,
-                8289,
-                8320,
-                8331,
-                8351,
-                8382,
-                8412,
-                8436,
-                8463,
-                8490,
-                8520,
-                8538,
-                8568,
-                8594,
-                8607,
-                8623,
-                8644,
-                8666,
-                8691,
-                8725,
-                8750,
-                8763,
-                8777,
-                8794,
-                8811,
-                8835,
-                8857,
-                8872,
-                8897,
-                8920,
-                8944,
-                8971,
-                9007,
-                9041,
-                9087,
-                9114,
-                9134,
-                9147,
-                9176,
-                9203,
-                9223,
-                9253,
-                9276,
-                9292,
-                9316,
-                9349,
-                9375,
-                9405,
-                9444,
-                9455,
-                9474,
-                9492,
-                9513,
-                9538,
-                9550,
-                9572,
-                9592,
-                9601,
-                9621,
-                9645,
-                9675,
-                9685,
-                9704,
-                9734,
-                9763,
-                9786,
-                9812,
-                9838,
-                9867,
-                9873,
-                9896,
-                9921,
-                9947,
-                9970,
-                9980,
-                10002,
-                10022,
-                10042,
-                10053,
-                10067,
-                10085,
-                10108,
+                8073,
+                8097,
+                8111,
+                8134,
+                8151,
+                8169,
+                8196,
+                8212,
+                8236,
+                8259,
+                8275,
+                8300,
+                8328,
+                8348,
+                8367,
+                8383,
+                8402,
+                8424,
+                8449,
+                8466,
+                8481,
+                8494,
+                8511,
+                8531,
+                8558,
+                8587,
+                8608,
+                8634,
+                8658,
+                8675,
+                8692,
+                8704,
+                8716,
+                8729,
+                8748,
+                8764,
+                8778,
+                8795,
+                8815,
+                8832,
+                8850,
+                8865,
+                8885,
+                8895,
+                8916,
+                8941,
+                8972,
+                8983,
+                9003,
+                9034,
+                9061,
+                9091,
+                9115,
+                9142,
+                9169,
+                9199,
+                9217,
+                9247,
+                9273,
+                9286,
+                9302,
+                9323,
+                9345,
+                9370,
+                9404,
+                9429,
+                9442,
+                9456,
+                9473,
+                9490,
+                9514,
+                9536,
+                9551,
+                9576,
+                9599,
+                9623,
+                9650,
+                9686,
+                9720,
+                9766,
+                9793,
+                9813,
+                9826,
+                9855,
+                9882,
+                9902,
+                9932,
+                9955,
+                9971,
+                9995,
+                10028,
+                10054,
+                10084,
+                10123,
                 10134,
-                10159,
-                10180,
-                10200,
-                10214,
+                10153,
+                10171,
+                10192,
+                10217,
                 10229,
-                10243,
-                10258,
-                10275,
-                10293,
-                10307,
-                10322,
-                10336,
-                10351,
-                10368,
-                10386,
-                10399,
-                10411,
-                10423,
-                10436,
-                10449,
+                10251,
+                10271,
+                10280,
+                10300,
+                10324,
+                10354,
+                10364,
+                10383,
+                10413,
+                10439,
                 10468,
-                10490,
-                10507,
-                10528,
-                10540,
-                10563,
+                10491,
+                10517,
+                10543,
                 10572,
-                10590,
-                10609,
-                10625,
-                10645,
-                10665,
-                10673,
-                10698,
-                10728,
-                10761,
-                10785,
-                10803,
-                10824,
-                10853,
-                10879,
-                10891,
-                10906,
+                10578,
+                10601,
+                10626,
+                10652,
+                10675,
+                10685,
+                10707,
+                10727,
+                10747,
+                10758,
+                10772,
+                10790,
+                10813,
+                10839,
+                10864,
+                10885,
+                10905,
                 10919,
-                10935,
-                10947,
-                10962,
-                10981,
-                10994,
-                11010,
-                11024,
-                11039,
-                11057,
-                11078,
-                11103,
-                11110,
-                11124,
-                11132,
-                11139,
-                11147,
-                11157,
-                11168,
-                11196,
-                11217,
-                11239,
-                11260,
-                11282,
-                11308,
-                11335,
-                11361,
-                11388,
-                11412,
-                11437,
-                11461,
-                11486,
-                11513,
-                11541,
-                11565,
-                11592,
-                11618,
-                11647,
-                11668,
-                11691,
-                11717,
-                11740,
-                11766,
-                11789,
-                11815,
-                11839,
-                11863,
-                11891,
-                11919,
-                11945,
+                10934,
+                10948,
+                10963,
+                10980,
+                10998,
+                11012,
+                11027,
+                11041,
+                11056,
+                11073,
+                11091,
+                11104,
+                11116,
+                11128,
+                11141,
+                11154,
+                11173,
+                11195,
+                11212,
+                11233,
+                11245,
+                11268,
+                11277,
+                11295,
+                11314,
+                11330,
+                11350,
+                11370,
+                11378,
+                11403,
+                11433,
+                11463,
+                11496,
+                11520,
+                11538,
+                11559,
+                11588,
+                11614,
+                11626,
+                11641,
+                11654,
+                11670,
+                11682,
+                11697,
+                11716,
+                11729,
+                11745,
+                11759,
+                11774,
+                11792,
+                11813,
+                11838,
+                11845,
+                11859,
+                11867,
+                11874,
+                11882,
+                11892,
+                11903,
+                11931,
+                11952,
                 11974,
-                12003,
-                12028,
-                12044,
-                12066,
-                12078,
-                12088,
-                12102,
-                12116,
-                12138,
-                12151,
-                12167,
-                12184,
-                12204,
-                12232,
-                12259,
+                11995,
+                12017,
+                12043,
+                12070,
+                12096,
+                12123,
+                12147,
+                12172,
+                12196,
+                12221,
+                12248,
                 12276,
-                12290,
-                12314,
-                12332,
+                12300,
+                12327,
                 12353,
-                12364,
-                12378,
-                12402,
-                12415,
-                12436,
-                12458,
-                12483,
-                12500,
-                12516,
-                12529,
-                12545,
-                12564,
-                12586,
-                12600,
-                12616,
-                12630,
-                12647,
-                12671,
-                12697,
-                12715,
+                12382,
+                12403,
+                12426,
+                12452,
+                12475,
+                12501,
+                12524,
+                12550,
+                12574,
+                12598,
+                12626,
+                12654,
+                12680,
+                12709,
                 12738,
-                12760,
-                12793,
-                12811,
-                12832,
-                12858,
-                12889,
-                12922,
-                12941,
-                12963,
-                12989,
-                13017,
-                13040,
-                13062,
-                13083,
-                13105,
-                13127,
-                13151,
-                13172,
-                13192,
-                13215,
-                13231,
-                13255,
-                13269,
-                13294,
-                13317,
-                13343,
-                13371,
-                13391,
-                13414,
-                13433,
-                13455,
-                13470,
-                13489,
-                13508,
-                13524,
-                13543,
+                12763,
+                12779,
+                12801,
+                12813,
+                12823,
+                12837,
+                12851,
+                12873,
+                12886,
+                12902,
+                12919,
+                12939,
+                12967,
+                12991,
+                13018,
+                13035,
+                13049,
+                13073,
+                13091,
+                13112,
+                13123,
+                13137,
+                13161,
+                13174,
+                13195,
+                13217,
+                13242,
+                13259,
+                13275,
+                13288,
+                13304,
+                13323,
+                13345,
+                13359,
+                13375,
+                13389,
+                13406,
+                13430,
+                13456,
+                13474,
+                13497,
+                13519,
+                13552,
                 13570,
-                13600,
-                13630,
-                13657,
-                13687,
-                13717,
-                13736,
-                13768,
-                13800,
-                13833,
-                13866,
-                13898,
-                13930,
-                13954,
-                13981,
-                14012,
-                14035,
-                14061,
-                14089,
-                14120,
-                14148,
-                14179,
-                14210,
-                14231,
-                14255,
-                14279,
-                14303,
-                14326,
-                14341,
+                13591,
+                13617,
+                13648,
+                13681,
+                13700,
+                13722,
+                13748,
+                13776,
+                13799,
+                13821,
+                13842,
+                13864,
+                13886,
+                13910,
+                13931,
+                13951,
+                13974,
+                13990,
+                14014,
+                14028,
+                14053,
+                14076,
+                14102,
+                14130,
+                14150,
+                14173,
+                14192,
+                14214,
+                14229,
+                14248,
+                14267,
+                14283,
+                14302,
+                14329,
                 14359,
-                14382,
-                14395,
-                14406,
-                14421,
-                14458,
+                14389,
+                14416,
+                14446,
+                14476,
                 14495,
-                14522,
-                14537,
-                14551,
-                14568,
-                14590,
-                14602,
-                14619,
-                14638,
-                14660,
-                14685,
-                14710,
-                14735,
-                14763,
-                14791,
-                14829,
-                14870,
-                14898,
-                14929,
-                14957,
-                14972,
-                14987,
-                15005,
-                15031,
-                15060,
-                15086,
-                15115,
+                14527,
+                14559,
+                14592,
+                14625,
+                14657,
+                14689,
+                14713,
+                14740,
+                14768,
+                14799,
+                14830,
+                14853,
+                14879,
+                14907,
+                14938,
+                14966,
+                14997,
+                15028,
+                15049,
+                15073,
+                15097,
+                15121,
                 15144,
-                15164,
-                15183,
-                15216,
-                15249,
-                15265,
-                15286,
-                15304,
-                15320,
-                15336,
-                15360,
-                15382,
-                15402,
-                15416,
-                15440,
-                15462,
-                15488,
-                15512,
-                15538,
-                15551,
-                15564,
-                15579,
-                15595,
-                15620,
-                15645,
-                15675,
-                15703,
-                15733,
-                15761,
-                15789,
-                15813,
-                15824,
-                15835,
-                15846,
-                15868,
-                15890,
-                15904,
-                15920,
-                15936,
-                15954,
-                15973,
-                15985,
-                16000,
-                16023,
-                16049,
-                16072,
-                16098,
-                16117,
-                16138,
-                16160,
-                16182,
-                16204,
-                16226,
-                16248,
-                16270,
-                16303,
-                16336,
-                16364,
-                16393,
-                16423,
-                16451,
-                16482,
-                16515,
-                16543,
-                16570,
-                16616,
-                16652,
-                16675,
-                16712,
-                16749,
-                16787,
-                16826,
-                16853,
-                16890,
-                16910,
-                16932,
-                16952,
-                16980,
-                17007,
-                17033,
-                17052,
-                17067,
-                17082,
+                15159,
+                15177,
+                15200,
+                15213,
+                15224,
+                15239,
+                15276,
+                15313,
+                15340,
+                15355,
+                15369,
+                15386,
+                15408,
+                15420,
+                15437,
+                15456,
+                15478,
+                15503,
+                15528,
+                15553,
+                15581,
+                15609,
+                15647,
+                15688,
+                15716,
+                15747,
+                15772,
+                15800,
+                15828,
+                15843,
+                15858,
+                15876,
+                15902,
+                15931,
+                15957,
+                15986,
+                16015,
+                16035,
+                16054,
+                16087,
+                16120,
+                16136,
+                16157,
+                16175,
+                16191,
+                16207,
+                16231,
+                16253,
+                16273,
+                16287,
+                16311,
+                16333,
+                16359,
+                16383,
+                16409,
+                16422,
+                16435,
+                16450,
+                16466,
+                16491,
+                16516,
+                16546,
+                16574,
+                16604,
+                16632,
+                16660,
+                16684,
+                16695,
+                16706,
+                16717,
+                16739,
+                16761,
+                16775,
+                16791,
+                16807,
+                16825,
+                16844,
+                16856,
+                16871,
+                16894,
+                16920,
+                16943,
+                16969,
+                16988,
+                17009,
+                17031,
+                17053,
+                17075,
                 17097,
-                17113,
-                17133,
-                17154,
-                17175,
-                17199,
-                17224,
-                17242,
-                17261,
-                17280,
-                17299,
-                17319,
-                17342,
-                17365,
-                17382,
-                17402,
-                17422,
-                17448,
-                17476,
-                17502,
-                17522,
-                17545,
-                17569,
-                17594,
-                17616,
-                17638,
-                17658,
-                17676,
-                17697,
-                17715,
-                17738,
-                17757,
-                17780,
+                17119,
+                17141,
+                17174,
+                17207,
+                17235,
+                17264,
+                17294,
+                17322,
+                17352,
+                17380,
+                17411,
+                17444,
+                17469,
+                17497,
+                17521,
+                17548,
+                17591,
+                17637,
+                17670,
+                17706,
+                17729,
+                17766,
                 17803,
-                17822,
-                17842,
-                17862,
-                17888,
-                17919,
-                17950,
+                17841,
+                17880,
+                17907,
+                17941,
                 17978,
-                18011,
+                17998,
+                18020,
                 18037,
-                18068,
-                18092,
-                18120,
-                18144,
-                18160,
-                18177,
-                18194,
-                18210,
-                18242,
-                18274,
-                18308,
-                18342,
-                18361,
-                18385,
-                18399,
-                18416,
-                18433,
-                18453,
-                18472,
-                18502,
-                18532,
-                18562,
-                18593,
-                18613,
-                18637,
-                18652,
-                18670,
-                18687,
-                18719,
-                18751,
-                18783,
-                18816,
-                18847,
-                18878,
-                18904,
-                18930,
-                18958,
-                18989,
-                19012,
-                19038,
-                19064,
-                19087,
-                19116,
+                18057,
+                18082,
+                18110,
+                18134,
+                18161,
+                18187,
+                18203,
+                18222,
+                18234,
+                18249,
+                18261,
+                18276,
+                18288,
+                18303,
+                18316,
+                18332,
+                18349,
+                18369,
+                18387,
+                18408,
+                18426,
+                18447,
+                18468,
+                18492,
+                18514,
+                18539,
+                18554,
+                18572,
+                18588,
+                18607,
+                18623,
+                18642,
+                18661,
+                18677,
+                18696,
+                18715,
+                18732,
+                18752,
+                18772,
+                18795,
+                18818,
+                18835,
+                18855,
+                18875,
+                18901,
+                18929,
+                18955,
+                18975,
+                18998,
+                19022,
+                19047,
+                19069,
+                19091,
+                19111,
+                19129,
                 19150,
-                19175,
-                19195,
-                19217,
-                19238,
+                19168,
+                19191,
+                19210,
+                19233,
+                19256,
                 19275,
                 19295,
-                19308,
-                19324,
-                19345,
-                19369,
-                19388,
-                19410,
-                19432,
-                19457,
-                19477,
-                19500,
-                19529,
-                19561,
-                19585,
-                19610,
-                19636,
-                19660,
-                19681,
-                19705,
-                19724,
-                19738,
-                19765,
-                19783,
-                19804,
-                19828,
-                19840,
-                19853,
-                19874,
-                19905,
-                19917,
-                19944,
-                19971,
+                19315,
+                19341,
+                19372,
+                19403,
+                19431,
+                19464,
+                19490,
+                19521,
+                19545,
+                19573,
+                19597,
+                19613,
+                19630,
+                19647,
+                19663,
+                19695,
+                19727,
+                19761,
+                19795,
+                19814,
+                19838,
+                19852,
+                19869,
+                19886,
+                19906,
+                19925,
+                19955,
                 19985,
-                19999,
-                20016,
-                20039,
-                20053,
-                20067,
-                20081,
-                20098,
-                20112,
-                20137,
-                20162,
-                20190,
-                20210,
-                20231,
-                20255,
-                20277,
-                20302,
-                20322,
-                20353,
-                20376,
-                20398,
-                20419,
-                20440,
-                20472,
-                20504,
-                20531,
-                20559,
-                20588,
-                20615,
-                20644,
-                20672,
-                20693,
-                20723,
-                20756,
-                20788,
-                20811,
-                20837,
-                20852,
-                20867,
-                20885,
-                20904,
-                20924,
-                20939,
-                20957,
+                20015,
+                20046,
+                20066,
+                20090,
+                20105,
+                20123,
+                20140,
+                20172,
+                20204,
+                20236,
+                20269,
+                20300,
+                20331,
+                20357,
+                20383,
+                20411,
+                20442,
+                20465,
+                20491,
+                20516,
+                20542,
+                20565,
+                20594,
+                20628,
+                20653,
+                20673,
+                20695,
+                20716,
+                20753,
+                20773,
+                20786,
+                20802,
+                20823,
+                20847,
+                20866,
+                20888,
+                20910,
+                20935,
+                20955,
                 20978,
-                21002,
-                21024,
-                21050,
-                21070,
-                21086,
-                21105,
-                21134,
-                21163,
-                21187,
-                21209,
-                21233,
-                21257,
-                21280,
-                21310,
-                21338,
-                21368,
-                21396,
-                21430,
-                21464,
-                21484,
-                21507,
-                21529,
-                21549,
-                21572,
-                21594,
+                21007,
+                21039,
+                21063,
+                21088,
+                21114,
+                21138,
+                21159,
+                21183,
+                21202,
+                21216,
+                21243,
+                21261,
+                21282,
+                21306,
+                21318,
+                21331,
+                21352,
+                21383,
+                21395,
+                21422,
+                21449,
+                21463,
+                21477,
+                21494,
+                21517,
+                21531,
+                21545,
+                21559,
+                21576,
+                21590,
                 21615,
-                21639,
-                21661,
-                21686,
-                21706,
-                21729,
-                21751,
-                21772,
-                21796,
-                21821,
-                21848,
-                21874,
-                21900,
-                21929,
-                21957,
-                21979,
-                22007,
-                22035,
-                22063,
-                22080,
-                22095,
-                22113,
-                22129,
-                22153,
-                22177,
-                22201,
-                22225,
-                22249,
-                22274,
-                22299,
-                22324,
-                22331,
-                22341,
-                22353,
-                22368,
-                22389,
-                22418,
-                22448,
-                22477,
-                22507,
-                22523,
-                22532,
-                22542,
-                22551,
-                22567,
-                22582,
-                22592,
-                22601,
-                22611,
-                22623,
-                22642,
+                21640,
+                21668,
+                21688,
+                21709,
+                21733,
+                21755,
+                21780,
+                21800,
+                21831,
+                21854,
+                21876,
+                21897,
+                21915,
+                21936,
+                21965,
+                21997,
+                22026,
+                22058,
+                22082,
+                22109,
+                22134,
+                22162,
+                22188,
+                22217,
+                22241,
+                22268,
+                22297,
+                22325,
+                22346,
+                22367,
+                22393,
+                22421,
+                22446,
+                22476,
+                22509,
+                22541,
+                22564,
+                22590,
+                22605,
+                22620,
+                22638,
                 22657,
-                22675,
-                22697,
-                22706,
-                22716,
-                22726,
-                22737,
-                22749,
-                22762,
-                22774,
-                22795,
-                22818,
-                22842,
-                22862,
-                22883,
-                22906,
-                22932,
-                22956,
-                22983,
-                23004,
-                23028,
-                23048,
-                23059,
-                23073,
-                23094,
-                23106,
-                23119,
-                23141,
-                23156,
-                23168,
-                23184,
-                23203,
-                23230,
+                22677,
+                22692,
+                22710,
+                22731,
+                22755,
+                22777,
+                22803,
+                22823,
+                22839,
+                22858,
+                22887,
+                22916,
+                22940,
+                22962,
+                22986,
+                23010,
+                23033,
+                23061,
+                23087,
+                23117,
+                23145,
+                23164,
+                23194,
+                23222,
                 23256,
-                23265,
-                23277,
-                23303,
-                23322,
-                23342,
-                23363,
-                23374,
-                23396,
+                23290,
+                23310,
+                23333,
+                23355,
+                23375,
+                23398,
                 23420,
-                23432,
-                23447,
-                23461,
-                23481,
-                23504,
-                23514,
-                23527,
-                23544,
-                23564,
-                23576,
-                23587,
-                23596,
-                23608,
-                23623,
-                23652,
-                23680,
-                23702,
+                23441,
+                23465,
+                23487,
+                23512,
+                23532,
+                23555,
+                23577,
+                23598,
+                23622,
+                23647,
+                23674,
+                23700,
                 23726,
-                23748,
-                23764,
-                23785,
-                23814,
-                23831,
-                23847,
-                23856,
-                23866,
-                23875,
-                23885,
-                23899,
-                23914,
-                23928,
-                23943,
-                23960,
-                23978,
-                23990,
+                23755,
+                23783,
+                23805,
+                23833,
+                23861,
+                23889,
+                23906,
+                23921,
+                23939,
+                23955,
+                23979,
                 24003,
-                24017,
-                24029,
-                24045,
-                24059,
-                24076,
-                24087,
-                24108,
-                24130,
-                24151,
-                24173,
-                24188,
-                24221,
-                24235,
-                24249,
-                24266,
-                24277,
-                24293,
-                24316,
-                24342,
-                24365,
-                24391,
-                24417,
-                24433,
-                24443,
-                24469,
-                24492,
-                24524,
-                24555,
-                24584,
-                24612,
-                24643,
-                24671,
-                24705,
-                24738,
-                24769,
-                24799,
-                24807,
+                24027,
+                24051,
+                24075,
+                24100,
+                24125,
+                24150,
+                24157,
+                24167,
+                24179,
+                24194,
+                24215,
+                24244,
+                24274,
+                24303,
+                24333,
+                24349,
+                24358,
+                24368,
+                24377,
+                24393,
+                24408,
+                24418,
+                24427,
+                24437,
+                24449,
+                24468,
+                24483,
+                24501,
+                24523,
+                24532,
+                24542,
+                24552,
+                24563,
+                24575,
+                24588,
+                24600,
+                24621,
+                24644,
+                24668,
+                24688,
+                24709,
+                24732,
+                24758,
+                24782,
                 24815,
-                24826,
-                24834,
-                24842,
-                24853,
-                24865,
-                24880,
-                24897,
-                24918,
-                24930,
-                24942,
-                24957,
-                24969,
-                24981,
-                24996,
-                25016,
-                25041,
-                25062,
-                25081,
-                25100,
-                25120,
-                25145,
-                25170,
-                25195,
-                25220,
-                25232,
-                25245,
-                25257,
-                25270,
-                25285,
-                25301,
-                25320,
-                25344,
-                25364,
-                25384,
-                25404,
-                25421,
-                25438,
-                25462,
-                25488,
-                25514,
-                25527,
-                25544,
-                25561,
-                25587,
-                25613,
-                25630,
-                25645,
-                25661,
+                24851,
+                24878,
+                24899,
+                24923,
+                24943,
+                24954,
+                24968,
+                24989,
+                25001,
+                25014,
+                25036,
+                25051,
+                25063,
+                25079,
+                25098,
+                25125,
+                25151,
+                25160,
+                25172,
+                25198,
+                25217,
+                25237,
+                25258,
+                25269,
+                25291,
+                25315,
+                25327,
+                25342,
+                25356,
+                25376,
+                25399,
+                25409,
+                25422,
+                25439,
+                25459,
+                25471,
+                25482,
+                25491,
+                25503,
+                25518,
+                25547,
+                25575,
+                25597,
+                25621,
+                25643,
+                25659,
                 25680,
-                25699,
-                25717,
-                25735,
-                25757,
-                25779,
-                25795,
-                25814,
+                25709,
+                25726,
+                25742,
+                25751,
+                25761,
+                25770,
+                25780,
+                25794,
+                25809,
                 25823,
-                25835,
-                25854,
-                25876,
-                25894,
-                25915,
-                25941,
-                25970,
-                26006,
-                26040,
-                26069,
-                26089,
-                26119,
-                26142,
-                26170,
-                26201,
-                26239,
-                26275,
-                26309,
-                26334,
-                26361,
-                26381,
-                26402,
-                26424,
-                26442,
-                26463,
-                26482,
-                26504,
-                26522,
-                26543,
-                26562,
-                26584,
-                26604,
-                26625,
-                26643,
+                25838,
+                25855,
+                25873,
+                25885,
+                25898,
+                25912,
+                25924,
+                25940,
+                25954,
+                25971,
+                25982,
+                26003,
+                26025,
+                26046,
+                26068,
+                26083,
+                26116,
+                26130,
+                26144,
+                26161,
+                26172,
+                26188,
+                26211,
+                26237,
+                26260,
+                26286,
+                26312,
+                26328,
+                26338,
+                26364,
+                26387,
+                26419,
+                26450,
+                26479,
+                26507,
+                26538,
+                26566,
+                26600,
+                26633,
                 26664,
-                26683,
-                26705,
-                26723,
-                26744,
-                26763,
-                26785,
-                26806,
-                26828,
-                26849,
-                26871,
-                26889,
-                26910,
-                26929,
-                26951,
-                26969,
-                26990,
-                27009,
-                27031,
-                27051,
-                27072,
-                27090,
-                27111,
-                27130,
-                27152,
-                27170,
+                26694,
+                26702,
+                26710,
+                26721,
+                26729,
+                26737,
+                26748,
+                26760,
+                26775,
+                26792,
+                26813,
+                26825,
+                26837,
+                26852,
+                26864,
+                26876,
+                26891,
+                26908,
+                26928,
+                26950,
+                26975,
+                26996,
+                27015,
+                27034,
+                27054,
+                27079,
+                27104,
+                27129,
+                27154,
+                27166,
+                27179,
                 27191,
-                27210,
-                27232,
-                27253,
-                27275,
-                27296,
+                27204,
+                27219,
+                27235,
+                27254,
+                27278,
+                27298,
                 27318,
-                27336,
+                27338,
                 27357,
                 27376,
-                27398,
-                27416,
-                27437,
-                27456,
-                27478,
-                27498,
-                27519,
-                27537,
-                27558,
-                27577,
+                27393,
+                27410,
+                27434,
+                27462,
+                27488,
+                27514,
+                27527,
+                27546,
+                27565,
+                27582,
                 27599,
-                27617,
-                27638,
-                27657,
+                27627,
+                27653,
                 27679,
-                27700,
-                27722,
-                27743,
+                27696,
+                27711,
+                27727,
+                27746,
                 27765,
                 27783,
-                27804,
+                27801,
                 27823,
                 27845,
-                27863,
-                27884,
-                27903,
+                27861,
+                27885,
+                27904,
+                27913,
                 27925,
-                27945,
+                27944,
                 27966,
                 27984,
                 28005,
-                28024,
-                28046,
-                28064,
-                28085,
-                28104,
-                28126,
-                28147,
-                28169,
-                28189,
-                28210,
-                28230,
-                28251,
-                28271,
-                28292,
-                28312,
-                28333,
-                28359,
-                28377,
-                28396,
-                28414,
-                28433,
-                28451,
-                28470,
-                28488,
-                28507,
-                28525,
-                28544,
-                28565,
-                28586,
-                28607,
-                28631,
+                28031,
+                28060,
+                28101,
+                28137,
+                28171,
+                28200,
+                28220,
+                28250,
+                28273,
+                28301,
+                28332,
+                28375,
+                28413,
+                28449,
+                28483,
+                28508,
+                28535,
+                28555,
+                28576,
+                28598,
+                28616,
+                28637,
                 28656,
-                28680,
-                28706,
-                28733,
+                28678,
+                28696,
+                28717,
+                28736,
                 28758,
-                28784,
-                28808,
-                28832,
-                28856,
-                28870,
-                28884,
-                28901,
-                28924,
-                28950,
-                28973,
-                28999,
-                29025,
-                29046,
-                29070,
-                29094,
-                29122,
-                29154,
-                29188,
-                29219,
-                29250,
-                29281,
-                29310,
-                29343,
-                29377,
-                29411,
-                29446,
-                29480,
-                29515,
+                28778,
+                28799,
+                28817,
+                28838,
+                28857,
+                28879,
+                28897,
+                28918,
+                28937,
+                28959,
+                28980,
+                29002,
+                29023,
+                29045,
+                29063,
+                29084,
+                29103,
+                29125,
+                29143,
+                29164,
+                29183,
+                29205,
+                29225,
+                29246,
+                29264,
+                29285,
+                29304,
+                29326,
+                29344,
+                29365,
+                29384,
+                29406,
+                29427,
+                29449,
+                29470,
+                29492,
+                29510,
+                29531,
                 29550,
-                29586,
-                29622,
-                29659,
-                29695,
+                29572,
+                29590,
+                29611,
+                29630,
+                29652,
+                29672,
+                29693,
+                29711,
                 29732,
-                29770,
-                29794,
-                29824,
-                29873,
-                29914,
-                29931,
-                29941,
-                29962,
-                29973,
-                29985,
-                29996,
-                30008,
+                29751,
+                29773,
+                29791,
+                29812,
+                29831,
+                29853,
+                29874,
+                29896,
+                29917,
+                29939,
+                29957,
+                29978,
+                29997,
                 30019,
-                30031,
-                30053,
-                30076,
-                30089,
-                30103,
-                30114,
-                30126,
-                30137,
-                30149,
-                30163,
-                30178,
-                30195,
-                30208,
-                30222,
+                30037,
+                30058,
+                30077,
+                30099,
+                30119,
+                30140,
+                30158,
+                30179,
+                30198,
+                30220,
                 30238,
-                30257,
-                30280,
-                30302,
-                30322,
+                30259,
+                30278,
+                30300,
+                30321,
                 30343,
                 30363,
                 30384,
@@ -4144,1223 +4285,1370 @@ namespace OpenTK.Graphics.OpenGL
                 30466,
                 30486,
                 30507,
-                30521,
-                30538,
-                30555,
-                30575,
-                30598,
-                30623,
-                30631,
-                30643,
-                30655,
-                30673,
-                30687,
-                30705,
-                30724,
-                30742,
-                30759,
-                30776,
-                30791,
-                30814,
-                30832,
-                30847,
-                30866,
-                30881,
-                30900,
-                30920,
-                30939,
-                30959,
-                30986,
+                30533,
+                30551,
+                30570,
+                30588,
+                30607,
+                30625,
+                30644,
+                30662,
+                30681,
+                30699,
+                30718,
+                30739,
+                30760,
+                30781,
+                30805,
+                30830,
+                30854,
+                30880,
+                30907,
+                30932,
+                30958,
+                30982,
                 31006,
-                31021,
-                31041,
-                31059,
-                31074,
-                31099,
-                31126,
-                31145,
-                31158,
-                31172,
-                31186,
-                31198,
-                31212,
-                31226,
-                31240,
-                31268,
-                31297,
-                31325,
-                31354,
-                31372,
-                31389,
-                31406,
-                31426,
-                31456,
-                31487,
-                31517,
-                31548,
-                31560,
-                31576,
-                31594,
-                31612,
-                31631,
-                31649,
-                31670,
-                31691,
-                31713,
-                31732,
-                31754,
-                31776,
-                31799,
-                31817,
-                31837,
-                31856,
-                31877,
-                31898,
-                31920,
-                31932,
-                31948,
-                31964,
-                31986,
-                32000,
+                31030,
+                31044,
+                31058,
+                31075,
+                31098,
+                31124,
+                31147,
+                31173,
+                31199,
+                31217,
+                31238,
+                31269,
+                31300,
+                31321,
+                31345,
+                31366,
+                31390,
+                31418,
+                31447,
+                31477,
+                31506,
+                31538,
+                31567,
+                31598,
+                31632,
+                31658,
+                31689,
+                31720,
+                31751,
+                31780,
+                31813,
+                31844,
+                31878,
+                31912,
+                31947,
+                31981,
                 32016,
-                32035,
-                32055,
-                32072,
-                32084,
-                32102,
-                32118,
-                32137,
-                32157,
-                32169,
-                32179,
-                32204,
-                32226,
-                32250,
-                32276,
-                32297,
-                32318,
-                32342,
-                32367,
-                32383,
-                32413,
-                32444,
-                32476,
-                32503,
-                32531,
-                32558,
-                32586,
-                32613,
-                32641,
+                32051,
+                32087,
+                32123,
+                32160,
+                32196,
+                32233,
+                32271,
+                32295,
+                32322,
+                32352,
+                32390,
+                32439,
+                32480,
+                32497,
+                32507,
+                32528,
+                32539,
+                32551,
+                32562,
+                32574,
+                32585,
+                32597,
+                32619,
+                32642,
+                32655,
                 32669,
-                32698,
-                32727,
-                32756,
-                32786,
-                32815,
-                32845,
-                32874,
-                32904,
-                32933,
-                32963,
-                32993,
-                33024,
-                33055,
-                33086,
-                33118,
-                33146,
-                33175,
-                33203,
-                33232,
-                33255,
-                33279,
-                33302,
-                33326,
-                33346,
-                33369,
-                33392,
-                33417,
-                33442,
+                32680,
+                32692,
+                32703,
+                32715,
+                32729,
+                32744,
+                32761,
+                32774,
+                32788,
+                32804,
+                32823,
+                32846,
+                32868,
+                32888,
+                32909,
+                32929,
+                32950,
+                32970,
+                32991,
+                33011,
+                33032,
+                33052,
+                33073,
+                33087,
+                33104,
+                33121,
+                33141,
+                33164,
+                33189,
+                33197,
+                33209,
+                33221,
+                33239,
+                33253,
+                33271,
+                33290,
+                33308,
+                33325,
+                33342,
+                33357,
+                33380,
+                33398,
+                33413,
+                33437,
                 33461,
-                33496,
-                33515,
-                33537,
-                33557,
-                33580,
-                33599,
-                33621,
-                33641,
-                33664,
-                33683,
-                33706,
-                33730,
-                33752,
-                33772,
-                33795,
-                33815,
-                33839,
-                33864,
-                33887,
-                33908,
-                33932,
-                33951,
-                33973,
-                33993,
+                33480,
+                33495,
+                33525,
+                33544,
+                33564,
+                33583,
+                33603,
+                33630,
+                33650,
+                33665,
+                33685,
+                33703,
+                33718,
+                33743,
+                33770,
+                33789,
+                33802,
+                33816,
+                33830,
+                33842,
+                33856,
+                33870,
+                33884,
+                33912,
+                33941,
+                33969,
+                33998,
                 34016,
-                34035,
-                34057,
-                34077,
+                34033,
+                34050,
+                34070,
                 34100,
-                34119,
-                34142,
-                34166,
-                34188,
-                34208,
-                34231,
-                34251,
+                34131,
+                34161,
+                34192,
+                34204,
+                34220,
+                34238,
+                34256,
                 34275,
-                34300,
-                34323,
-                34344,
-                34368,
-                34387,
-                34409,
-                34429,
-                34452,
-                34471,
-                34493,
-                34513,
-                34536,
-                34555,
-                34578,
-                34602,
-                34624,
+                34293,
+                34314,
+                34335,
+                34357,
+                34376,
+                34398,
+                34420,
+                34443,
+                34461,
+                34481,
+                34500,
+                34521,
+                34542,
+                34564,
+                34576,
+                34592,
+                34608,
+                34630,
                 34644,
-                34667,
-                34687,
-                34711,
-                34736,
-                34759,
-                34780,
-                34804,
+                34660,
+                34679,
+                34699,
+                34716,
+                34728,
+                34746,
+                34762,
+                34781,
+                34801,
+                34813,
                 34823,
-                34845,
-                34865,
-                34888,
-                34907,
-                34929,
-                34949,
-                34972,
-                34991,
-                35014,
-                35038,
-                35060,
-                35080,
-                35103,
-                35123,
+                34848,
+                34870,
+                34894,
+                34920,
+                34941,
+                34962,
+                34986,
+                35011,
+                35027,
+                35057,
+                35088,
+                35120,
                 35147,
-                35172,
-                35195,
-                35216,
-                35240,
-                35270,
-                35299,
-                35330,
-                35360,
-                35386,
-                35415,
-                35441,
-                35470,
-                35498,
-                35529,
-                35557,
-                35588,
-                35616,
-                35647,
-                35675,
-                35706,
-                35732,
-                35761,
-                35787,
-                35816,
-                35844,
-                35875,
-                35903,
-                35934,
-                35962,
-                35993,
-                36021,
-                36052,
-                36078,
-                36107,
-                36133,
-                36162,
-                36190,
-                36221,
-                36249,
-                36280,
-                36308,
-                36339,
-                36367,
-                36398,
-                36421,
-                36445,
-                36468,
-                36486,
-                36507,
-                36520,
-                36539,
-                36568,
-                36585,
-                36605,
-                36626,
-                36639,
-                36650,
-                36665,
-                36683,
+                35175,
+                35202,
+                35230,
+                35257,
+                35285,
+                35313,
+                35342,
+                35371,
+                35400,
+                35430,
+                35459,
+                35489,
+                35518,
+                35548,
+                35577,
+                35607,
+                35637,
+                35668,
+                35699,
+                35730,
+                35762,
+                35790,
+                35819,
+                35847,
+                35876,
+                35899,
+                35923,
+                35946,
+                35970,
+                35990,
+                36013,
+                36036,
+                36061,
+                36086,
+                36118,
+                36137,
+                36172,
+                36191,
+                36213,
+                36233,
+                36256,
+                36275,
+                36297,
+                36317,
+                36340,
+                36359,
+                36382,
+                36406,
+                36428,
+                36448,
+                36471,
+                36491,
+                36515,
+                36540,
+                36563,
+                36584,
+                36608,
+                36627,
+                36649,
+                36669,
+                36692,
                 36711,
-                36725,
-                36740,
-                36754,
-                36769,
-                36783,
-                36798,
-                36812,
-                36827,
-                36844,
-                36862,
-                36876,
-                36891,
-                36905,
-                36920,
-                36934,
-                36949,
-                36963,
-                36978,
-                36995,
-                37013,
-                37027,
-                37042,
-                37056,
-                37071,
+                36733,
+                36753,
+                36776,
+                36795,
+                36818,
+                36842,
+                36864,
+                36884,
+                36907,
+                36927,
+                36951,
+                36976,
+                36999,
+                37020,
+                37044,
+                37063,
                 37085,
-                37100,
-                37114,
-                37129,
-                37146,
-                37164,
-                37177,
-                37199,
-                37216,
-                37229,
-                37237,
-                37246,
+                37105,
+                37128,
+                37147,
+                37169,
+                37189,
+                37212,
+                37231,
                 37254,
-                37263,
-                37271,
-                37280,
-                37288,
-                37297,
-                37308,
+                37278,
+                37300,
                 37320,
-                37341,
-                37365,
+                37343,
+                37363,
                 37387,
                 37412,
-                37445,
-                37488,
-                37524,
-                37537,
-                37565,
-                37588,
-                37612,
-                37650,
-                37689,
-                37735,
-                37782,
-                37821,
-                37861,
-                37900,
-                37940,
-                37963,
-                38019,
-                38076,
-                38125,
-                38175,
-                38216,
-                38258,
-                38289,
-                38321,
-                38345,
-                38368,
-                38392,
-                38420,
+                37435,
+                37456,
+                37480,
+                37499,
+                37521,
+                37541,
+                37564,
+                37583,
+                37605,
+                37625,
+                37648,
+                37667,
+                37690,
+                37714,
+                37736,
+                37756,
+                37779,
+                37799,
+                37823,
+                37848,
+                37871,
+                37892,
+                37916,
+                37946,
+                37975,
+                38006,
+                38036,
+                38062,
+                38091,
+                38117,
+                38146,
+                38174,
+                38205,
+                38233,
+                38264,
+                38292,
+                38323,
+                38351,
+                38382,
+                38408,
                 38437,
-                38457,
-                38471,
-                38488,
-                38508,
-                38534,
-                38562,
-                38572,
-                38582,
-                38595,
-                38612,
-                38632,
-                38652,
-                38673,
-                38688,
-                38704,
-                38718,
-                38740,
-                38757,
-                38776,
-                38796,
-                38816,
-                38837,
-                38857,
-                38879,
-                38902,
-                38923,
-                38932,
-                38941,
-                38953,
-                38963,
-                38979,
-                38996,
-                39014,
-                39033,
-                39055,
-                39075,
-                39098,
-                39117,
-                39139,
-                39159,
-                39182,
-                39201,
-                39223,
-                39243,
-                39266,
-                39287,
-                39309,
-                39328,
-                39350,
-                39370,
-                39393,
-                39412,
-                39434,
-                39454,
-                39477,
-                39497,
+                38463,
+                38492,
+                38520,
+                38551,
+                38579,
+                38610,
+                38638,
+                38669,
+                38697,
+                38728,
+                38754,
+                38783,
+                38809,
+                38838,
+                38866,
+                38897,
+                38925,
+                38956,
+                38984,
+                39015,
+                39043,
+                39074,
+                39097,
+                39121,
+                39144,
+                39162,
+                39183,
+                39196,
+                39215,
+                39244,
+                39261,
+                39281,
+                39302,
+                39315,
+                39326,
+                39341,
+                39359,
+                39387,
+                39401,
+                39416,
+                39430,
+                39445,
+                39459,
+                39474,
+                39488,
+                39503,
                 39520,
-                39541,
-                39565,
-                39585,
-                39608,
-                39629,
-                39653,
-                39673,
-                39696,
-                39717,
-                39741,
-                39766,
-                39787,
-                39809,
-                39833,
-                39860,
-                39891,
+                39538,
+                39552,
+                39567,
+                39581,
+                39596,
+                39610,
+                39625,
+                39639,
+                39654,
+                39671,
+                39689,
+                39703,
+                39718,
+                39732,
+                39747,
+                39761,
+                39776,
+                39790,
+                39805,
+                39822,
+                39840,
+                39853,
+                39875,
+                39889,
                 39906,
-                39937,
-                39957,
-                39980,
-                39996,
-                40009,
-                40040,
-                40058,
-                40080,
-                40102,
-                40115,
-                40130,
-                40145,
-                40160,
-                40175,
-                40190,
-                40208,
-                40236,
-                40257,
-                40280,
-                40304,
-                40327,
-                40351,
-                40374,
-                40395,
-                40424,
-                40444,
-                40458,
-                40480,
-                40505,
-                40519,
-                40541,
-                40553,
-                40573,
-                40596,
-                40616,
+                39923,
+                39936,
+                39944,
+                39953,
+                39961,
+                39970,
+                39978,
+                39987,
+                39995,
+                40004,
+                40015,
+                40027,
+                40048,
+                40072,
+                40094,
+                40119,
+                40152,
+                40195,
+                40231,
+                40244,
+                40272,
+                40295,
+                40319,
+                40357,
+                40396,
+                40442,
+                40489,
+                40528,
+                40568,
+                40607,
                 40647,
-                40669,
-                40691,
-                40713,
+                40670,
                 40726,
-                40745,
-                40767,
-                40782,
-                40798,
-                40813,
-                40829,
-                40844,
-                40860,
-                40875,
-                40891,
-                40906,
-                40922,
-                40942,
-                40960,
-                40984,
-                41006,
-                41023,
-                41037,
-                41055,
-                41067,
-                41082,
-                41097,
-                41114,
-                41138,
-                41162,
+                40783,
+                40832,
+                40882,
+                40923,
+                40965,
+                40996,
+                41028,
+                41052,
+                41075,
+                41099,
+                41127,
+                41144,
+                41164,
                 41178,
                 41195,
-                41208,
-                41222,
-                41235,
-                41249,
-                41264,
-                41280,
-                41293,
-                41307,
-                41320,
-                41334,
-                41350,
-                41367,
-                41383,
-                41400,
-                41413,
-                41427,
-                41440,
-                41471,
+                41215,
+                41241,
+                41269,
+                41279,
+                41289,
+                41302,
+                41319,
+                41339,
+                41359,
+                41380,
+                41395,
+                41411,
+                41425,
+                41447,
+                41464,
+                41483,
                 41503,
-                41542,
-                41582,
-                41614,
-                41647,
-                41679,
-                41712,
-                41726,
-                41750,
-                41775,
-                41790,
-                41806,
-                41819,
-                41833,
+                41523,
+                41544,
+                41564,
+                41586,
+                41609,
+                41630,
+                41639,
+                41648,
+                41660,
+                41670,
+                41686,
+                41703,
+                41721,
+                41740,
+                41762,
+                41782,
+                41805,
+                41824,
                 41846,
-                41860,
-                41876,
-                41893,
-                41909,
-                41926,
-                41939,
-                41953,
-                41966,
-                41980,
-                41995,
-                42011,
-                42024,
-                42038,
-                42051,
-                42065,
-                42081,
-                42098,
-                42114,
-                42131,
-                42144,
-                42158,
-                42171,
-                42210,
-                42250,
-                42264,
-                42288,
-                42313,
-                42328,
-                42344,
-                42357,
-                42371,
-                42384,
-                42398,
-                42414,
-                42431,
-                42450,
-                42465,
-                42481,
-                42496,
-                42512,
-                42527,
-                42543,
-                42558,
-                42574,
-                42592,
+                41866,
+                41889,
+                41908,
+                41930,
+                41950,
+                41973,
+                41994,
+                42016,
+                42035,
+                42057,
+                42077,
+                42100,
+                42119,
+                42141,
+                42161,
+                42184,
+                42204,
+                42227,
+                42248,
+                42272,
+                42292,
+                42315,
+                42336,
+                42360,
+                42380,
+                42403,
+                42424,
+                42448,
+                42473,
+                42494,
+                42516,
+                42540,
+                42567,
+                42598,
                 42613,
-                42638,
-                42662,
-                42672,
-                42683,
-                42693,
-                42704,
-                42717,
-                42731,
-                42751,
-                42761,
-                42772,
-                42782,
-                42793,
-                42803,
-                42814,
-                42827,
-                42841,
-                42854,
+                42644,
+                42664,
+                42687,
+                42703,
+                42716,
+                42747,
+                42765,
+                42787,
+                42809,
+                42822,
+                42837,
+                42852,
                 42867,
-                42891,
-                42925,
-                42938,
-                42954,
-                42978,
-                43012,
-                43029,
-                43052,
-                43068,
-                43085,
-                43101,
-                43119,
-                43140,
-                43159,
-                43181,
-                43198,
-                43217,
-                43237,
-                43257,
-                43272,
-                43287,
-                43313,
-                43328,
+                42882,
+                42897,
+                42915,
+                42943,
+                42964,
+                42987,
+                43011,
+                43034,
+                43058,
+                43081,
+                43102,
+                43131,
+                43151,
+                43165,
+                43187,
+                43212,
+                43226,
+                43248,
+                43260,
+                43280,
+                43303,
+                43323,
                 43354,
                 43376,
-                43392,
-                43411,
-                43427,
-                43446,
-                43462,
-                43481,
-                43501,
-                43520,
-                43539,
-                43563,
-                43586,
-                43606,
-                43626,
-                43664,
-                43694,
-                43714,
-                43752,
-                43782,
-                43800,
-                43821,
-                43840,
-                43867,
-                43890,
-                43914,
-                43937,
-                43962,
-                43988,
-                44012,
-                44032,
-                44057,
-                44079,
-                44101,
-                44134,
-                44156,
-                44189,
-                44215,
-                44238,
-                44261,
-                44284,
-                44298,
-                44314,
-                44343,
-                44378,
-                44406,
-                44437,
-                44467,
-                44485,
-                44498,
-                44511,
-                44527,
-                44539,
-                44552,
-                44564,
-                44579,
-                44592,
-                44608,
+                43414,
+                43443,
+                43483,
+                43514,
+                43536,
+                43558,
+                43571,
+                43590,
+                43612,
+                43627,
+                43643,
+                43658,
+                43674,
+                43689,
+                43705,
+                43720,
+                43736,
+                43751,
+                43767,
+                43787,
+                43805,
+                43829,
+                43851,
+                43868,
+                43882,
+                43900,
+                43912,
+                43927,
+                43942,
+                43959,
+                43983,
+                44007,
+                44023,
+                44040,
+                44053,
+                44067,
+                44080,
+                44094,
+                44109,
+                44125,
+                44138,
+                44152,
+                44165,
+                44179,
+                44195,
+                44212,
+                44228,
+                44245,
+                44258,
+                44272,
+                44285,
+                44316,
+                44348,
+                44387,
+                44427,
+                44459,
+                44492,
+                44524,
+                44557,
+                44571,
+                44595,
                 44620,
-                44636,
-                44653,
-                44668,
-                44681,
-                44697,
-                44710,
-                44727,
-                44745,
-                44761,
-                44775,
-                44792,
-                44804,
-                44817,
-                44829,
-                44844,
-                44857,
-                44873,
-                44885,
-                44901,
-                44918,
-                44933,
-                44946,
-                44962,
-                44975,
-                44992,
-                45010,
-                45026,
-                45040,
-                45057,
-                45069,
-                45082,
-                45094,
+                44635,
+                44651,
+                44664,
+                44678,
+                44691,
+                44705,
+                44721,
+                44738,
+                44754,
+                44771,
+                44784,
+                44798,
+                44811,
+                44825,
+                44840,
+                44856,
+                44869,
+                44883,
+                44896,
+                44910,
+                44926,
+                44943,
+                44959,
+                44976,
+                44989,
+                45003,
+                45016,
+                45055,
+                45095,
                 45109,
-                45122,
-                45138,
-                45150,
-                45166,
-                45183,
-                45198,
-                45211,
-                45227,
-                45240,
-                45257,
-                45275,
-                45291,
-                45305,
-                45322,
-                45334,
-                45347,
-                45359,
-                45374,
-                45387,
+                45133,
+                45158,
+                45173,
+                45189,
+                45202,
+                45216,
+                45229,
+                45243,
+                45259,
+                45276,
+                45295,
+                45310,
+                45326,
+                45341,
+                45357,
+                45372,
+                45388,
                 45403,
-                45415,
-                45431,
-                45448,
-                45463,
-                45476,
-                45492,
-                45505,
-                45522,
-                45540,
-                45556,
-                45570,
-                45587,
-                45609,
-                45628,
-                45651,
-                45673,
-                45697,
-                45720,
-                45739,
-                45758,
-                45780,
-                45801,
-                45822,
-                45843,
-                45864,
-                45883,
-                45902,
-                45924,
-                45945,
-                45966,
-                45987,
-                46008,
-                46027,
-                46046,
-                46068,
-                46089,
-                46110,
-                46131,
-                46152,
-                46176,
-                46192,
-                46209,
-                46227,
-                46241,
-                46258,
-                46280,
-                46303,
-                46325,
-                46349,
-                46362,
-                46384,
-                46403,
-                46425,
-                46447,
-                46465,
-                46486,
-                46512,
-                46541,
-                46565,
-                46580,
-                46595,
-                46610,
-                46625,
-                46645,
-                46660,
-                46676,
-                46692,
-                46708,
-                46722,
-                46744,
-                46758,
-                46777,
-                46798,
-                46829,
-                46859,
-                46882,
-                46905,
-                46932,
-                46946,
-                46961,
-                46972,
-                46984,
-                46995,
-                47007,
-                47020,
-                47034,
-                47045,
-                47057,
-                47068,
-                47080,
-                47094,
-                47109,
-                47123,
-                47138,
-                47149,
-                47161,
-                47172,
-                47184,
-                47197,
-                47211,
-                47222,
-                47234,
-                47245,
-                47257,
-                47271,
-                47286,
-                47300,
-                47315,
-                47326,
-                47338,
-                47349,
-                47361,
-                47374,
-                47388,
-                47399,
-                47411,
-                47422,
-                47434,
-                47448,
-                47463,
-                47496,
-                47524,
-                47555,
-                47586,
-                47614,
-                47650,
-                47679,
-                47708,
-                47732,
-                47753,
-                47790,
-                47821,
-                47857,
-                47893,
-                47928,
-                47964,
-                48000,
-                48036,
-                48072,
-                48107,
-                48144,
-                48173,
-                48190,
+                45419,
+                45437,
+                45458,
+                45483,
+                45507,
+                45517,
+                45528,
+                45538,
+                45549,
+                45562,
+                45576,
+                45596,
+                45606,
+                45617,
+                45627,
+                45638,
+                45648,
+                45659,
+                45672,
+                45686,
+                45699,
+                45712,
+                45736,
+                45770,
+                45783,
+                45799,
+                45823,
+                45857,
+                45874,
+                45897,
+                45913,
+                45930,
+                45946,
+                45964,
+                45985,
+                46004,
+                46026,
+                46043,
+                46062,
+                46082,
+                46102,
+                46117,
+                46132,
+                46158,
+                46173,
+                46199,
+                46221,
+                46237,
+                46256,
+                46272,
+                46291,
+                46307,
+                46326,
+                46346,
+                46363,
+                46382,
+                46398,
+                46417,
+                46438,
+                46462,
+                46485,
+                46505,
+                46525,
+                46563,
+                46593,
+                46613,
+                46651,
+                46681,
+                46699,
+                46720,
+                46739,
+                46766,
+                46786,
+                46809,
+                46830,
+                46854,
+                46874,
+                46897,
+                46919,
+                46944,
+                46967,
+                46993,
+                47014,
+                47038,
+                47058,
+                47083,
+                47102,
+                47124,
+                47143,
+                47165,
+                47195,
+                47228,
+                47247,
+                47269,
+                47299,
+                47332,
+                47358,
+                47378,
+                47401,
+                47421,
+                47444,
+                47464,
+                47487,
+                47501,
+                47517,
+                47546,
+                47576,
+                47607,
+                47642,
+                47670,
+                47701,
+                47731,
+                47749,
+                47762,
+                47775,
+                47791,
+                47803,
+                47816,
+                47828,
+                47843,
+                47856,
+                47872,
+                47884,
+                47900,
+                47917,
+                47932,
+                47945,
+                47961,
+                47974,
+                47991,
+                48009,
+                48025,
+                48039,
+                48056,
+                48068,
+                48081,
+                48093,
+                48108,
+                48121,
+                48137,
+                48149,
+                48165,
+                48182,
+                48197,
                 48210,
-                48229,
-                48247,
-                48268,
-                48288,
-                48305,
-                48325,
-                48344,
-                48362,
-                48383,
-                48403,
-                48422,
-                48442,
-                48459,
-                48479,
-                48498,
-                48516,
-                48537,
-                48557,
-                48574,
-                48594,
-                48613,
-                48631,
-                48652,
-                48672,
-                48689,
-                48709,
-                48728,
-                48746,
-                48767,
-                48787,
-                48806,
-                48826,
-                48843,
-                48863,
-                48882,
-                48900,
-                48921,
-                48941,
-                48958,
-                48978,
-                48997,
-                49015,
-                49036,
-                49056,
-                49073,
-                49093,
-                49112,
-                49130,
-                49151,
-                49171,
-                49190,
-                49210,
-                49227,
-                49247,
-                49266,
-                49284,
-                49305,
-                49325,
-                49343,
-                49364,
-                49381,
-                49401,
-                49420,
-                49438,
-                49459,
-                49479,
-                49496,
-                49516,
-                49535,
-                49553,
-                49574,
-                49594,
-                49613,
-                49633,
-                49651,
-                49672,
-                49691,
-                49713,
-                49732,
-                49754,
-                49773,
+                48226,
+                48239,
+                48256,
+                48274,
+                48290,
+                48304,
+                48321,
+                48333,
+                48346,
+                48358,
+                48373,
+                48386,
+                48402,
+                48414,
+                48430,
+                48447,
+                48462,
+                48475,
+                48491,
+                48504,
+                48521,
+                48539,
+                48555,
+                48569,
+                48586,
+                48598,
+                48611,
+                48623,
+                48638,
+                48651,
+                48667,
+                48679,
+                48695,
+                48712,
+                48727,
+                48740,
+                48756,
+                48769,
+                48786,
+                48804,
+                48820,
+                48834,
+                48851,
+                48873,
+                48892,
+                48915,
+                48937,
+                48961,
+                48984,
+                49003,
+                49022,
+                49044,
+                49065,
+                49086,
+                49107,
+                49128,
+                49147,
+                49166,
+                49188,
+                49209,
+                49230,
+                49251,
+                49272,
+                49291,
+                49310,
+                49332,
+                49353,
+                49374,
+                49395,
+                49416,
+                49440,
+                49456,
+                49473,
+                49491,
+                49505,
+                49522,
+                49541,
+                49563,
+                49586,
+                49608,
+                49632,
+                49645,
+                49667,
+                49686,
+                49708,
+                49730,
+                49748,
+                49769,
                 49795,
-                49814,
-                49836,
-                49856,
-                49879,
-                49899,
-                49922,
-                49942,
-                49965,
-                49982,
-                50002,
-                50021,
-                50039,
+                49824,
+                49848,
+                49863,
+                49878,
+                49893,
+                49908,
+                49928,
+                49943,
+                49959,
+                49975,
+                49991,
+                50005,
+                50027,
+                50041,
                 50060,
-                50080,
-                50100,
-                50119,
-                50141,
-                50162,
-                50181,
-                50203,
-                50222,
+                50081,
+                50112,
+                50142,
+                50165,
+                50188,
+                50215,
+                50229,
                 50244,
-                50273,
-                50295,
+                50255,
+                50267,
+                50278,
+                50290,
+                50303,
                 50317,
-                50342,
+                50328,
+                50340,
+                50351,
                 50363,
-                50386,
-                50404,
-                50425,
+                50377,
+                50392,
+                50406,
+                50421,
+                50432,
                 50444,
-                50466,
-                50485,
-                50507,
-                50527,
-                50550,
-                50568,
-                50589,
-                50608,
-                50630,
-                50649,
+                50455,
+                50467,
+                50480,
+                50494,
+                50505,
+                50517,
+                50528,
+                50540,
+                50554,
+                50569,
+                50583,
+                50598,
+                50609,
+                50621,
+                50632,
+                50644,
+                50657,
                 50671,
-                50691,
-                50714,
-                50732,
-                50753,
-                50772,
-                50794,
-                50813,
-                50835,
-                50855,
-                50878,
-                50897,
-                50919,
-                50937,
-                50958,
-                50977,
-                50999,
-                51018,
-                51040,
-                51060,
-                51083,
-                51102,
+                50682,
+                50694,
+                50705,
+                50717,
+                50731,
+                50746,
+                50773,
+                50799,
+                50826,
+                50853,
+                50881,
+                50914,
+                50942,
+                50973,
+                51000,
+                51031,
+                51059,
+                51095,
                 51124,
-                51144,
-                51167,
-                51187,
-                51210,
-                51232,
-                51256,
-                51279,
-                51305,
-                51323,
-                51344,
-                51363,
-                51385,
-                51407,
-                51430,
-                51454,
-                51477,
-                51502,
-                51526,
-                51544,
-                51565,
-                51584,
-                51606,
-                51628,
-                51651,
-                51674,
-                51698,
-                51716,
-                51737,
-                51756,
-                51778,
-                51800,
+                51153,
+                51177,
+                51198,
+                51235,
+                51266,
+                51302,
+                51338,
+                51373,
+                51409,
+                51445,
+                51481,
+                51517,
+                51552,
+                51589,
+                51615,
+                51642,
+                51671,
+                51688,
+                51708,
+                51727,
+                51745,
+                51766,
+                51786,
+                51803,
                 51823,
-                51846,
-                51870,
-                51888,
-                51909,
-                51928,
-                51950,
-                51972,
-                51995,
-                52018,
-                52042,
-                52064,
-                52088,
+                51842,
+                51860,
+                51881,
+                51901,
+                51920,
+                51940,
+                51957,
+                51977,
+                51996,
+                52014,
+                52035,
+                52055,
+                52072,
+                52092,
                 52111,
-                52137,
-                52156,
-                52176,
-                52195,
-                52215,
-                52234,
-                52254,
-                52273,
-                52293,
-                52321,
-                52343,
-                52368,
-                52392,
-                52413,
-                52434,
-                52455,
+                52129,
+                52150,
+                52170,
+                52187,
+                52207,
+                52226,
+                52244,
+                52265,
+                52285,
+                52304,
+                52324,
+                52341,
+                52361,
+                52380,
+                52398,
+                52419,
+                52439,
+                52456,
                 52476,
-                52497,
-                52518,
-                52539,
-                52560,
-                52581,
-                52602,
-                52623,
-                52644,
-                52665,
-                52686,
-                52707,
-                52728,
-                52750,
-                52773,
-                52790,
-                52811,
-                52832,
-                52849,
+                52495,
+                52513,
+                52534,
+                52554,
+                52571,
+                52591,
+                52610,
+                52628,
+                52649,
+                52669,
+                52688,
+                52708,
+                52725,
+                52745,
+                52764,
+                52782,
+                52803,
+                52823,
+                52841,
                 52862,
-                52876,
-                52889,
-                52903,
-                52916,
-                52930,
-                52946,
-                52965,
-                52988,
-                53010,
-                53030,
+                52879,
+                52899,
+                52918,
+                52936,
+                52957,
+                52977,
+                52994,
+                53014,
+                53033,
                 53051,
-                53071,
+                53072,
                 53092,
-                53112,
-                53133,
-                53153,
-                53174,
-                53194,
-                53215,
-                53235,
-                53256,
-                53276,
-                53297,
-                53317,
-                53338,
-                53358,
-                53379,
-                53399,
+                53111,
+                53131,
+                53149,
+                53170,
+                53189,
+                53211,
+                53230,
+                53252,
+                53271,
+                53293,
+                53312,
+                53334,
+                53354,
+                53377,
+                53397,
                 53420,
                 53440,
-                53461,
-                53481,
-                53502,
-                53522,
-                53543,
-                53563,
-                53584,
-                53604,
-                53625,
-                53645,
-                53666,
-                53685,
-                53705,
-                53723,
+                53463,
+                53480,
+                53500,
+                53519,
+                53537,
+                53558,
+                53578,
+                53598,
+                53617,
+                53639,
+                53660,
+                53679,
+                53701,
+                53720,
                 53742,
-                53767,
-                53784,
-                53818,
-                53852,
-                53886,
-                53897,
-                53914,
-                53933,
-                53953,
+                53771,
+                53793,
+                53815,
+                53840,
+                53861,
+                53884,
+                53902,
+                53923,
+                53942,
                 53964,
-                53978,
-                53992,
-                54006,
-                54020,
-                54036,
-                54055,
-                54069,
-                54084,
-                54099,
-                54114,
+                53983,
+                54005,
+                54025,
+                54048,
+                54066,
+                54087,
+                54106,
                 54128,
-                54145,
-                54163,
-                54178,
-                54196,
-                54215,
-                54229,
-                54246,
-                54264,
-                54279,
-                54297,
-                54316,
-                54330,
-                54347,
-                54365,
-                54380,
-                54398,
+                54147,
+                54169,
+                54189,
+                54212,
+                54230,
+                54251,
+                54270,
+                54292,
+                54311,
+                54333,
+                54353,
+                54376,
+                54395,
                 54417,
-                54431,
-                54448,
-                54466,
-                54481,
-                54499,
-                54518,
-                54532,
-                54549,
-                54567,
-                54582,
+                54435,
+                54456,
+                54475,
+                54497,
+                54516,
+                54538,
+                54558,
+                54581,
                 54600,
-                54619,
-                54633,
-                54650,
-                54668,
-                54683,
-                54701,
-                54720,
-                54734,
-                54751,
-                54769,
-                54784,
-                54802,
+                54622,
+                54642,
+                54665,
+                54685,
+                54708,
+                54730,
+                54754,
+                54777,
+                54803,
                 54821,
-                54835,
-                54852,
-                54870,
-                54885,
-                54903,
-                54922,
-                54940,
-                54959,
-                54977,
-                54996,
-                55014,
-                55033,
-                55051,
-                55070,
+                54842,
+                54861,
+                54883,
+                54905,
+                54928,
+                54952,
+                54975,
+                55000,
+                55024,
+                55042,
+                55063,
+                55082,
+                55104,
+                55126,
+                55149,
+                55172,
+                55196,
+                55214,
+                55235,
+                55254,
+                55276,
+                55298,
+                55321,
+                55344,
+                55368,
+                55386,
+                55407,
+                55426,
+                55448,
+                55470,
+                55493,
+                55516,
+                55540,
+                55562,
+                55586,
+                55609,
+                55635,
+                55654,
+                55674,
+                55693,
+                55713,
+                55732,
+                55752,
+                55771,
+                55791,
+                55819,
+                55841,
+                55866,
+                55890,
+                55911,
+                55932,
+                55953,
+                55974,
+                55995,
+                56016,
+                56037,
+                56058,
+                56079,
+                56100,
+                56121,
+                56142,
+                56163,
+                56184,
+                56205,
+                56226,
+                56248,
+                56271,
+                56288,
+                56309,
+                56330,
+                56347,
+                56360,
+                56374,
+                56387,
+                56401,
+                56414,
+                56428,
+                56444,
+                56463,
+                56486,
+                56508,
+                56528,
+                56549,
+                56569,
+                56590,
+                56610,
+                56631,
+                56651,
+                56672,
+                56692,
+                56713,
+                56733,
+                56754,
+                56774,
+                56795,
+                56815,
+                56836,
+                56856,
+                56877,
+                56897,
+                56918,
+                56938,
+                56959,
+                56979,
+                57000,
+                57020,
+                57041,
+                57061,
+                57082,
+                57102,
+                57123,
+                57143,
+                57164,
+                57183,
+                57203,
+                57221,
+                57240,
+                57265,
+                57282,
+                57316,
+                57350,
+                57384,
+                57395,
+                57412,
+                57431,
+                57451,
+                57462,
+                57476,
+                57490,
+                57504,
+                57518,
+                57534,
+                57553,
+                57567,
+                57582,
+                57597,
+                57612,
+                57626,
+                57643,
+                57661,
+                57676,
+                57694,
+                57713,
+                57727,
+                57744,
+                57762,
+                57777,
+                57795,
+                57814,
+                57828,
+                57845,
+                57863,
+                57878,
+                57896,
+                57915,
+                57929,
+                57946,
+                57964,
+                57979,
+                57997,
+                58016,
+                58030,
+                58047,
+                58065,
+                58080,
+                58098,
+                58117,
+                58131,
+                58148,
+                58166,
+                58181,
+                58199,
+                58218,
+                58232,
+                58249,
+                58267,
+                58282,
+                58300,
+                58319,
+                58333,
+                58350,
+                58368,
+                58383,
+                58401,
+                58420,
+                58438,
+                58457,
+                58475,
+                58494,
+                58512,
+                58531,
+                58549,
+                58568,
             };
             EntryPoints = new IntPtr[EntryPointNameOffsets.Length];
         }
@@ -7156,6 +7444,21 @@ namespace OpenTK.Graphics.OpenGL
             /// Specifies the length of the buffer subrange, in basic machine units.
             /// </param>
             [AutoGenerated(Category = "APPLE_flush_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeAPPLE")]
+            public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: APPLE_flush_buffer_range]
+            /// Indicate modifications to a range of a mapped buffer
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the start of the buffer subrange, in basic machine units.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the length of the buffer subrange, in basic machine units.
+            /// </param>
+            [AutoGenerated(Category = "APPLE_flush_buffer_range", Version = "", EntryPoint = "glFlushMappedBufferRangeAPPLE")]
             public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: APPLE_vertex_array_range]</summary>
@@ -8474,6 +8777,107 @@ namespace OpenTK.Graphics.OpenGL
             /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
             /// </param>
             [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
+            public static void BufferData(OpenTK.Graphics.OpenGL.BufferTargetArb target, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageArb usage) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Creates and initializes a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the buffer object's new data store.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+            /// </param>
+            /// <param name="usage"> 
+            /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
+            [CLSCompliant(false)]
+            public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTargetArb target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageArb usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Creates and initializes a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the buffer object's new data store.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+            /// </param>
+            /// <param name="usage"> 
+            /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
+            [CLSCompliant(false)]
+            public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTargetArb target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageArb usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Creates and initializes a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the buffer object's new data store.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+            /// </param>
+            /// <param name="usage"> 
+            /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
+            [CLSCompliant(false)]
+            public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTargetArb target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageArb usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Creates and initializes a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the buffer object's new data store.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+            /// </param>
+            /// <param name="usage"> 
+            /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
+            public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTargetArb target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageArb usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Creates and initializes a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the buffer object's new data store.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+            /// </param>
+            /// <param name="usage"> 
+            /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferDataARB")]
             public static void BufferData(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageArb usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_vertex_buffer_object]
@@ -8559,6 +8963,115 @@ namespace OpenTK.Graphics.OpenGL
                 where T2 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glBufferPageCommitmentARB")]
+            public static void BufferPageCommitment(OpenTK.Graphics.OpenGL.ArbSparseBuffer target, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Updates a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being replaced.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the new data that will be copied into the data store.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
+            public static void BufferSubData(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Updates a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being replaced.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the new data that will be copied into the data store.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
+            [CLSCompliant(false)]
+            public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Updates a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being replaced.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the new data that will be copied into the data store.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
+            [CLSCompliant(false)]
+            public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Updates a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being replaced.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the new data that will be copied into the data store.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
+            [CLSCompliant(false)]
+            public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Updates a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being replaced.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the new data that will be copied into the data store.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glBufferSubDataARB")]
+            public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_vertex_buffer_object]
             /// Updates a subset of a buffer object's data store
             /// </summary>
@@ -11620,6 +12133,107 @@ namespace OpenTK.Graphics.OpenGL
             /// Specifies a pointer to the location where buffer object data is returned.
             /// </param>
             [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
+            public static void GetBufferSubData(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Returns a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being returned.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the location where buffer object data is returned.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
+            [CLSCompliant(false)]
+            public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Returns a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being returned.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the location where buffer object data is returned.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
+            [CLSCompliant(false)]
+            public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Returns a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being returned.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the location where buffer object data is returned.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
+            [CLSCompliant(false)]
+            public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Returns a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being returned.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the location where buffer object data is returned.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
+            public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_vertex_buffer_object]
+            /// Returns a subset of a buffer object's data store
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+            /// </param>
+            /// <param name="offset"> 
+            /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+            /// </param>
+            /// <param name="size"> 
+            /// Specifies the size in bytes of the data store region being returned.
+            /// </param>
+            /// <param name="data">[length: size] 
+            /// Specifies a pointer to the location where buffer object data is returned.
+            /// </param>
+            [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "", EntryPoint = "glGetBufferSubDataARB")]
             public static void GetBufferSubData(OpenTK.Graphics.OpenGL.BufferTargetArb target, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_vertex_buffer_object]
@@ -13791,7 +14405,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
@@ -13807,7 +14421,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
@@ -13823,7 +14437,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
@@ -13839,7 +14453,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
@@ -13855,7 +14469,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
@@ -13871,7 +14485,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformfvARB")]
@@ -13887,7 +14501,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
@@ -13903,7 +14517,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
@@ -13919,7 +14533,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
@@ -13935,7 +14549,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
@@ -13951,7 +14565,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
@@ -13967,7 +14581,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: programlocation] 
+            /// <param name="@params">[length: programObj,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetUniformivARB")]
@@ -15705,6 +16319,24 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void MultTransposeMatrix(Single* m) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
+            [CLSCompliant(false)]
+            public static void NamedBufferPageCommitment(Int32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
+            [CLSCompliant(false)]
+            public static void NamedBufferPageCommitment(UInt32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="type"></param>
             /// <param name="namelen"></param>
@@ -16250,6 +16882,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
@@ -16262,6 +16895,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
@@ -16277,6 +16911,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
@@ -16292,6 +16927,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
@@ -16307,11 +16943,83 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
                 where T7 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_multisample]
             /// Specify multisample coverage parameters
             /// </summary>
@@ -21945,6 +22653,28 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferRangeTarget target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferRangeTarget target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
@@ -21967,6 +22697,28 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferRangeTarget target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferRangeTarget target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
@@ -21990,6 +22742,29 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use BufferRangeTarget overload instead")]
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [Obsolete("Use BufferRangeTarget overload instead")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
@@ -22013,6 +22788,29 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use BufferRangeTarget overload instead")]
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [Obsolete("Use BufferRangeTarget overload instead")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.4 or ARB_multi_bind|VERSION_4_4]
@@ -22793,6 +23591,20 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void BindTextures(UInt32 first, Int32 count, UInt32* textures) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="unit"></param>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBindTextureUnit")]
+        [CLSCompliant(false)]
+        public static void BindTextureUnit(Int32 unit, Int32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="unit"></param>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBindTextureUnit")]
+        [CLSCompliant(false)]
+        public static void BindTextureUnit(UInt32 unit, UInt32 texture) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
         /// Bind a transform feedback object
         /// </summary>
@@ -23600,6 +24412,141 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBlitFramebuffer")]
         public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL.ClearBufferMask mask, OpenTK.Graphics.OpenGL.BlitFramebufferFilter filter) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readFramebuffer"></param>
+        /// <param name="drawFramebuffer"></param>
+        /// <param name="srcX0"></param>
+        /// <param name="srcY0"></param>
+        /// <param name="srcX1"></param>
+        /// <param name="srcY1"></param>
+        /// <param name="dstX0"></param>
+        /// <param name="dstY0"></param>
+        /// <param name="dstX1"></param>
+        /// <param name="dstY1"></param>
+        /// <param name="mask"></param>
+        /// <param name="filter"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBlitNamedFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BlitNamedFramebuffer(Int32 readFramebuffer, Int32 drawFramebuffer, Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL.ClearBufferMask mask, OpenTK.Graphics.OpenGL.BlitFramebufferFilter filter) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readFramebuffer"></param>
+        /// <param name="drawFramebuffer"></param>
+        /// <param name="srcX0"></param>
+        /// <param name="srcY0"></param>
+        /// <param name="srcX1"></param>
+        /// <param name="srcY1"></param>
+        /// <param name="dstX0"></param>
+        /// <param name="dstY0"></param>
+        /// <param name="dstX1"></param>
+        /// <param name="dstY1"></param>
+        /// <param name="mask"></param>
+        /// <param name="filter"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBlitNamedFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BlitNamedFramebuffer(UInt32 readFramebuffer, UInt32 drawFramebuffer, Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL.ClearBufferMask mask, OpenTK.Graphics.OpenGL.BlitFramebufferFilter filter) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.5]
         /// Creates and initializes a buffer object's data store
         /// </summary>
@@ -23717,6 +24664,107 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
         /// </param>
         [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        public static void BufferStorage(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        [CLSCompliant(false)]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        [CLSCompliant(false)]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        [CLSCompliant(false)]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
         public static void BufferStorage(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
@@ -23818,6 +24866,107 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
         public static void BufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.5]
@@ -24018,6 +25167,20 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glCheckFramebufferStatus")]
         public static OpenTK.Graphics.OpenGL.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.OpenGL.FramebufferTarget target) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="target"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCheckNamedFramebufferStatus")]
+        [CLSCompliant(false)]
+        public static OpenTK.Graphics.OpenGL.All CheckNamedFramebufferStatus(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferTarget target) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="target"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCheckNamedFramebufferStatus")]
+        [CLSCompliant(false)]
+        public static OpenTK.Graphics.OpenGL.All CheckNamedFramebufferStatus(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferTarget target) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0]
         /// Specify whether data read via glReadPixels should be clamped
         /// </summary>
@@ -24331,6 +25494,152 @@ namespace OpenTK.Graphics.OpenGL
         /// The address of a memory location storing the data to be replicated into the buffer's data store.
         /// </param>
         [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
         public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
@@ -24545,6 +25854,411 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClearIndex")]
         public static void ClearIndex(Single c) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T4[] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T4[,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T4[,,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] ref T4 data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T4[] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T4[,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T4[,,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] ref T4 data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="depth"></param>
+        /// <param name="stencil"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfi")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Single depth, Int32 stencil) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="depth"></param>
+        /// <param name="stencil"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfi")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Single depth, Int32 stencil) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, UInt32* value) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0]
         /// Specify the clear value for the stencil buffer
         /// </summary>
@@ -25298,6 +27012,12 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static OpenTK.Graphics.OpenGL.WaitSyncStatus ClientWaitSync(IntPtr sync, UInt32 flags, UInt64 timeout) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_clip_control|VERSION_4_5]</summary>
+        /// <param name="origin"></param>
+        /// <param name="depth"></param>
+        [AutoGenerated(Category = "ARB_clip_control|VERSION_4_5", Version = "4.5", EntryPoint = "glClipControl")]
+        public static void ClipControl(OpenTK.Graphics.OpenGL.ClipOrigin origin, OpenTK.Graphics.OpenGL.ClipDepthMode depth) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0][deprecated: v3.2]
         /// Specify a plane against which all geometry is clipped
         /// </summary>
@@ -27707,6 +29427,474 @@ namespace OpenTK.Graphics.OpenGL
             where T10 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T10 data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T10 data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>
         /// Define a one-dimensional convolution filter
         /// </summary>
@@ -28097,6 +30285,27 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
         /// </param>
         [AutoGenerated(Category = "ARB_copy_buffer|VERSION_3_1", Version = "3.1", EntryPoint = "glCopyBufferSubData")]
+        public static void CopyBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget readTarget, OpenTK.Graphics.OpenGL.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ARB_copy_buffer|VERSION_3_1]
+        /// Copy part of the data store of a buffer object to the data store of another buffer object
+        /// </summary>
+        /// <param name="readTarget"> 
+        /// Specifies the target from whose data store data should be read.
+        /// </param>
+        /// <param name="writeTarget"> 
+        /// Specifies the target to whose data store data should be written.
+        /// </param>
+        /// <param name="readOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+        /// </param>
+        /// <param name="writeOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+        /// </param>
+        [AutoGenerated(Category = "ARB_copy_buffer|VERSION_3_1", Version = "3.1", EntryPoint = "glCopyBufferSubData")]
         public static void CopyBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget readTarget, OpenTK.Graphics.OpenGL.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>
@@ -28290,6 +30499,26 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readBuffer"></param>
+        /// <param name="writeBuffer"></param>
+        /// <param name="readOffset"></param>
+        /// <param name="writeOffset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void CopyNamedBufferSubData(Int32 readBuffer, Int32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readBuffer"></param>
+        /// <param name="writeBuffer"></param>
+        /// <param name="readOffset"></param>
+        /// <param name="writeOffset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void CopyNamedBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0][deprecated: v3.2]
         /// Copy pixels in the frame buffer
         /// </summary>
@@ -28455,12 +30684,346 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glCopyTexSubImage3D")]
         public static void CopyTexSubImage3D(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage1D(Int32 texture, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage2D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage3D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] Int32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] out Int32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateBuffers(Int32 n, [OutAttribute] Int32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] UInt32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] out UInt32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateBuffers(Int32 n, [OutAttribute] UInt32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] Int32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] out Int32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateFramebuffers(Int32 n, [OutAttribute] Int32* framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] UInt32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] out UInt32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Creates a program object
         /// </summary>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glCreateProgram")]
         public static Int32 CreateProgram() { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] Int32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] out Int32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateProgramPipelines(Int32 n, [OutAttribute] Int32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] UInt32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] out UInt32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 n, [OutAttribute] Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 n, [OutAttribute] out Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateQueries(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 n, [OutAttribute] Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 n, [OutAttribute] UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 n, [OutAttribute] out UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateQueries(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 n, [OutAttribute] UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] Int32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] out Int32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateRenderbuffers(Int32 n, [OutAttribute] Int32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] UInt32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] out UInt32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] Int32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] out Int32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateSamplers(Int32 n, [OutAttribute] Int32* samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] UInt32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] out UInt32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateSamplers(Int32 n, [OutAttribute] UInt32* samplers) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Creates a shader object
         /// </summary>
@@ -28485,6 +31048,138 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glCreateShaderProgramv")]
         public static Int32 CreateShaderProgram(OpenTK.Graphics.OpenGL.ShaderType type, Int32 count, String[] strings) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 n, [OutAttribute] Int32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 n, [OutAttribute] out Int32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTextures(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 n, [OutAttribute] Int32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 n, [OutAttribute] UInt32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 n, [OutAttribute] out UInt32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTextures(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 n, [OutAttribute] UInt32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] out Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTransformFeedbacks(Int32 n, [OutAttribute] Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] out UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] Int32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] out Int32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateVertexArrays(Int32 n, [OutAttribute] Int32* arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] UInt32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] out UInt32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateVertexArrays(Int32 n, [OutAttribute] UInt32* arrays) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0]
         /// Specify whether front- or back-facing facets can be culled
         /// </summary>
@@ -29942,6 +32637,20 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void Disable(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glDisableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void DisableVertexArrayAttrib(Int32 vaobj, Int32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glDisableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void DisableVertexArrayAttrib(UInt32 vaobj, UInt32 index) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]</summary>
         /// <param name="index"></param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")]
@@ -30257,11 +32966,11 @@ namespace OpenTK.Graphics.OpenGL
         /// <summary>[requires: v1.0]
         /// Specify which color buffers are to be drawn into
         /// </summary>
-        /// <param name="mode"> 
+        /// <param name="buf"> 
         /// Specifies up to four color buffers to be drawn into. Symbolic constants None, FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and FrontAndBack are accepted. The initial value is Front for single-buffered contexts, and Back for double-buffered contexts.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawBuffer")]
-        public static void DrawBuffer(OpenTK.Graphics.OpenGL.DrawBufferMode mode) { throw new NotImplementedException(); }
+        public static void DrawBuffer(OpenTK.Graphics.OpenGL.DrawBufferMode buf) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Specifies a list of color buffers to be drawn into
@@ -33621,6 +36330,20 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void Enable(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glEnableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void EnableVertexArrayAttrib(Int32 vaobj, Int32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glEnableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void EnableVertexArrayAttrib(UInt32 vaobj, UInt32 index) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Enable or disable a generic vertex attribute array
         /// </summary>
@@ -33964,8 +36687,39 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies the length of the buffer subrange, in basic machine units.
         /// </param>
         [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
+        public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0]
+        /// Indicate modifications to a range of a mapped buffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the start of the buffer subrange, in basic machine units.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the buffer subrange, in basic machine units.
+        /// </param>
+        [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
         public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static void FlushMappedNamedBufferRange(Int32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static void FlushMappedNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.4][deprecated: v3.2]
         /// Set the current fog coordinates
         /// </summary>
@@ -34490,6 +37244,18 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenerateMipmap")]
         public static void GenerateMipmap(OpenTK.Graphics.OpenGL.GenerateMipmapTarget target) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGenerateTextureMipmap")]
+        [CLSCompliant(false)]
+        public static void GenerateTextureMipmap(Int32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGenerateTextureMipmap")]
+        [CLSCompliant(false)]
+        public static void GenerateTextureMipmap(UInt32 texture) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
         /// Generate framebuffer object names
         /// </summary>
@@ -35861,7 +38627,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -35880,7 +38646,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -35899,7 +38665,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -35918,7 +38684,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -35937,7 +38703,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -35956,7 +38722,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -36154,7 +38920,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -36176,7 +38942,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -36198,7 +38964,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -36220,7 +38986,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -36242,7 +39008,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -36264,7 +39030,7 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -36684,6 +39450,107 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where buffer object data is returned.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        public static void GetBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
         public static void GetBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.5]
@@ -37091,6 +39958,278 @@ namespace OpenTK.Graphics.OpenGL
             where T2 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage(Int32 texture, Int32 level, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] ref T3 pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage(UInt32 texture, Int32 level, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] ref T3 pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] ref T9 pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] ref T9 pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>
         /// Get current 1D or 2D convolution filter kernel
         /// </summary>
@@ -37787,6 +40926,10 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetGraphicsResetStatus")]
+        public static OpenTK.Graphics.OpenGL.ResetStatus GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
         /// <summary>
         /// Get histogram table
         /// </summary>
@@ -39010,9326 +42153,10579 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetMultisample(OpenTK.Graphics.OpenGL.GetMultisamplePName pname, UInt32 index, [OutAttribute] Single* val) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
-         { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferPointer(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] ref T2 @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] ref T2 @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferSubData(Int32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static Single GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map) { throw new NotImplementedException(); }
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Single[] values) { throw new NotImplementedException(); }
+        public static void GetNamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out Single values) { throw new NotImplementedException(); }
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Single* values) { throw new NotImplementedException(); }
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt32[] values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out UInt32 values) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt32* values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int16[] values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out Int16 values) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int16* values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt16[] values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out UInt16 values) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the specified pixel map
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
-        /// </param>
-        /// <param name="values">[length: map] 
-        /// Returns the pixel map contents.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt16* values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
 
-        /// <summary></summary>
-        /// <param name="map"></param>
-        /// <param name="size"></param>
-        /// <param name="values">[length: size]</param>
-        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, [OutAttribute] int[] values) { throw new NotImplementedException(); }
+        public static void GetNamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
 
-        /// <summary></summary>
-        /// <param name="map"></param>
-        /// <param name="size"></param>
-        /// <param name="values">[length: size]</param>
-        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, [OutAttribute] out int values) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
 
-        /// <summary></summary>
-        /// <param name="map"></param>
-        /// <param name="size"></param>
-        /// <param name="values">[length: size]</param>
-        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetPixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, [OutAttribute] int* values) { throw new NotImplementedException(); }
+        public static void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
-        public static void GetPointer(OpenTK.Graphics.OpenGL.GetPointervPName pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] T1[] @params)
-            where T1 : struct
+        public static unsafe void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        public static void GetnColorTable(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [OutAttribute] IntPtr table) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        [CLSCompliant(false)]
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T4[] table)
+            where T4 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
         [CLSCompliant(false)]
-        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] T1[,] @params)
-            where T1 : struct
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T4[,] table)
+            where T4 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
         [CLSCompliant(false)]
-        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] T1[,,] @params)
-            where T1 : struct
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T4[,,] table)
+            where T4 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
-        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] ref T1 @params)
-            where T1 : struct
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] ref T4 table)
+            where T4 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the polygon stipple pattern
-        /// </summary>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
-        [CLSCompliant(false)]
-        public static Byte GetPolygonStipple() { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
+        public static void GetnCompressedTexImage(OpenTK.Graphics.OpenGL.Version45 target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the polygon stipple pattern
-        /// </summary>
-        /// <param name="mask"> 
-        /// Returns the stipple pattern. The initial value is all 1's.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
         [CLSCompliant(false)]
-        public static void GetPolygonStipple([OutAttribute] Byte[] mask) { throw new NotImplementedException(); }
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL.Version45 target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the polygon stipple pattern
-        /// </summary>
-        /// <param name="mask"> 
-        /// Returns the stipple pattern. The initial value is all 1's.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
         [CLSCompliant(false)]
-        public static void GetPolygonStipple([OutAttribute] out Byte mask) { throw new NotImplementedException(); }
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL.Version45 target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return the polygon stipple pattern
-        /// </summary>
-        /// <param name="mask"> 
-        /// Returns the stipple pattern. The initial value is all 1's.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
         [CLSCompliant(false)]
-        public static unsafe void GetPolygonStipple([OutAttribute] Byte* mask) { throw new NotImplementedException(); }
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL.Version45 target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[,,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
-        /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
-        /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL.Version45 target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] ref T3 pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        public static void GetnConvolutionFilter(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [OutAttribute] IntPtr image) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T4[] image)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
-        /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
-        /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T4[,] image)
             where T4 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        [CLSCompliant(false)]
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T4[,,] image)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] ref T4 image)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        public static void GetnHistogram(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [OutAttribute] IntPtr values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        [CLSCompliant(false)]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        [CLSCompliant(false)]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        [CLSCompliant(false)]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] Double[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] out Double v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] Double* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] out Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] Int32[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] out Int32 v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnMap(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 query, Int32 bufSize, [OutAttribute] Int32* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        public static void GetnMinmax(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [OutAttribute] IntPtr values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        [CLSCompliant(false)]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        [CLSCompliant(false)]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        [CLSCompliant(false)]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL.Version45 target, bool reset, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] Single[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] out Single values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] Single* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] UInt32[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] out UInt32 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] UInt32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] Int16[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] out Int16 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] Int16* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] UInt16[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] out UInt16 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.Version45 map, Int32 bufSize, [OutAttribute] UInt16* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static Byte GetnPolygonStipple() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="bufSize"></param>
+        /// <param name="pattern"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static void GetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte[] pattern) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="bufSize"></param>
+        /// <param name="pattern"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static void GetnPolygonStipple(Int32 bufSize, [OutAttribute] out Byte pattern) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="bufSize"></param>
+        /// <param name="pattern"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte* pattern) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        public static void GetnSeparableFilter(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        [CLSCompliant(false)]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[] column, [InAttribute, OutAttribute] T7[] span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        [CLSCompliant(false)]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[,] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,] column, [InAttribute, OutAttribute] T7[,] span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        [CLSCompliant(false)]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[,,] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,,] column, [InAttribute, OutAttribute] T7[,,] span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL.Version45 target, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 rowBufSize, [InAttribute, OutAttribute] ref T4 row, Int32 columnBufSize, [InAttribute, OutAttribute] ref T6 column, [InAttribute, OutAttribute] ref T7 span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        public static void GetnTexImage(OpenTK.Graphics.OpenGL.Version45 target, Int32 level, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL.Version45 target, Int32 level, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL.Version45 target, Int32 level, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL.Version45 target, Int32 level, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL.Version45 target, Int32 level, OpenTK.Graphics.OpenGL.Version45 format, OpenTK.Graphics.OpenGL.Version45 type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[] binary)
-            where T4 : struct
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
-            where T4 : struct
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
-            where T4 : struct
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
-            where T4 : struct
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
-            where T4 : struct
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
-            where T4 : struct
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
-            where T4 : struct
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Return a binary representation of a program object's compiled and linked executable source
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose binary representation to retrieve.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given by binary.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable to receive the number of bytes written into binary.
-        /// </param>
-        /// <param name="binaryFormat">[length: 1] 
-        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="binary">[length: bufSize] 
-        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
-            where T4 : struct
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a program object
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object whose information log is to be queried.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a program object
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object whose information log is to be queried.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a program object
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object whose information log is to be queried.
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
+        /// The length of the buffer whose address is in label.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// The address of a variable to receive the length of the object label.
         /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object whose information log is to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
-        /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static Single GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query a property of an interface in a program
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// The name of a program object whose interface to query.
-        /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program to query.
-        /// </param>
-        /// <param name="pname"> 
-        /// The name of the parameter within programInterface to query.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
         [CLSCompliant(false)]
-        public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Single[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query a property of an interface in a program
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// The name of a program object whose interface to query.
-        /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program to query.
-        /// </param>
-        /// <param name="pname"> 
-        /// The name of the parameter within programInterface to query.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
         [CLSCompliant(false)]
-        public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out Single values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query a property of an interface in a program
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// The name of a program object whose interface to query.
-        /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program to query.
-        /// </param>
-        /// <param name="pname"> 
-        /// The name of the parameter within programInterface to query.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Single* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query a property of an interface in a program
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// The name of a program object whose interface to query.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program to query.
+        /// <param name="values">[length: map] 
+        /// Returns the pixel map contents.
         /// </param>
-        /// <param name="pname"> 
-        /// The name of the parameter within programInterface to query.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
+        /// </summary>
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
         [CLSCompliant(false)]
-        public static void GetProgramInterface(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query a property of an interface in a program
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// The name of a program object whose interface to query.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program to query.
+        /// <param name="values">[length: map] 
+        /// Returns the pixel map contents.
         /// </param>
-        /// <param name="pname"> 
-        /// The name of the parameter within programInterface to query.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
+        /// </summary>
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
         [CLSCompliant(false)]
-        public static void GetProgramInterface(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt32[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query a property of an interface in a program
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// The name of a program object whose interface to query.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program to query.
+        /// <param name="values">[length: map] 
+        /// Returns the pixel map contents.
         /// </param>
-        /// <param name="pname"> 
-        /// The name of the parameter within programInterface to query.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out UInt32 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
+        /// </summary>
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapuiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInterface(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt32* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
         [CLSCompliant(false)]
-        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int16[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
         [CLSCompliant(false)]
-        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out Int16 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] Int16* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [Obsolete("Use GetProgramParameterName overload instead")]
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
         [CLSCompliant(false)]
-        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt16[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [Obsolete("Use GetProgramParameterName overload instead")]
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
         [CLSCompliant(false)]
-        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] out UInt16 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the specified pixel map
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// <param name="map"> 
+        /// Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="values">[length: map
+        /// Returns the pixel map contents.
         /// </param>
-        [Obsolete("Use GetProgramParameterName overload instead")]
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPixelMapusv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap map, [OutAttribute] UInt16* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary></summary>
+        /// <param name="map"></param>
+        /// <param name="size"></param>
+        /// <param name="values">[length: size]</param>
+        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
+        [CLSCompliant(false)]
+        public static void GetPixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="map"></param>
+        /// <param name="size"></param>
+        /// <param name="values">[length: size]</param>
+        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
+        [CLSCompliant(false)]
+        public static void GetPixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="map"></param>
+        /// <param name="size"></param>
+        /// <param name="values">[length: size]</param>
+        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetPixelMapxv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetPixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="@params">[length: 1
+        /// Returns the pointer value specified by pname.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
-        [CLSCompliant(false)]
-        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
+        public static void GetPointer(OpenTK.Graphics.OpenGL.GetPointervPName pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="@params">[length: 1
+        /// Returns the pointer value specified by pname.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
         [CLSCompliant(false)]
-        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] T1[] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="@params">[length: 1
+        /// Returns the pointer value specified by pname.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] T1[,] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="@params">[length: 1
+        /// Returns the pointer value specified by pname.
         /// </param>
-        [Obsolete("Use GetProgramParameterName overload instead")]
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
         [CLSCompliant(false)]
-        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] T1[,,] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested object parameter.
+        /// <param name="@params">[length: 1
+        /// Returns the pointer value specified by pname.
         /// </param>
-        [Obsolete("Use GetProgramParameterName overload instead")]
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3", Version = "1.1", EntryPoint = "glGetPointerv")]
+        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL.GetPointervPName pname, [InAttribute, OutAttribute] ref T1 @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the polygon stipple pattern
+        /// </summary>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
         [CLSCompliant(false)]
-        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static Byte GetPolygonStipple() { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the polygon stipple pattern
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="mask"> 
+        /// Returns the stipple pattern. The initial value is all 1's.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
+        [CLSCompliant(false)]
+        public static void GetPolygonStipple([OutAttribute] Byte[] mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the polygon stipple pattern
+        /// </summary>
+        /// <param name="mask"> 
+        /// Returns the stipple pattern. The initial value is all 1's.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested object parameter.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
+        [CLSCompliant(false)]
+        public static void GetPolygonStipple([OutAttribute] out Byte mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return the polygon stipple pattern
+        /// </summary>
+        /// <param name="mask"> 
+        /// Returns the stipple pattern. The initial value is all 1's.
         /// </param>
-        [Obsolete("Use GetProgramParameterName overload instead")]
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetPolygonStipple")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetPolygonStipple([OutAttribute] Byte* mask) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve the info log string from a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        /// <param name="infoLog">[length: bufSize
-        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// <param name="binaryFormat">[length: 1
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve the info log string from a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        /// <param name="infoLog">[length: bufSize
-        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// <param name="binaryFormat">[length: 1
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve the info log string from a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        /// <param name="infoLog">[length: bufSize
-        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// <param name="binaryFormat">[length: 1
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve the info log string from a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        /// <param name="infoLog">[length: bufSize
-        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// <param name="binaryFormat">[length: 1
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve the info log string from a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        /// <param name="infoLog">[length: bufSize
-        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// <param name="binaryFormat">[length: 1
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve the info log string from a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object from which to retrieve the info log.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
         /// <param name="bufSize"> 
-        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        /// <param name="infoLog">[length: bufSize
-        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// <param name="binaryFormat">[length: 1
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve properties of a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to retrieve.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve properties of a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to retrieve.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve properties of a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to retrieve.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve properties of a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to retrieve.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve properties of a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to retrieve.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Retrieve properties of a program pipeline object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies the name of a program pipeline object whose parameter retrieve.
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to retrieve.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the index of a named resource within a program
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="name">[length: name
-        /// The name of the resource to query the index of.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static Int32 GetProgramResourceIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the index of a named resource within a program
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="name">[length: name
-        /// The name of the resource to query the index of.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")]
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static Int32 GetProgramResourceIndex(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.ProgramProperty props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Return a binary representation of a program object's compiled and linked executable source
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the name of a program object whose binary representation to retrieve.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given by binary.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable to receive the number of bytes written into binary.
+        /// </param>
+        /// <param name="binaryFormat">[length: 1] 
+        /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
+        /// </param>
+        /// <param name="binary">[length: bufSize] 
+        /// Specifies the address an array into which the GL will return program's binary representation.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramBinary")]
         [CLSCompliant(false)]
-        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramBinary<T4>(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] ref T4 binary)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a program object
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the program object whose information log is to be queried.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.ProgramProperty props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Retrieve values for multiple properties of a single active resource within a program object
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a program object
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the program object whose information log is to be queried.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="index"></param>
-        /// <param name="propCount"></param>
-        /// <param name="props">[length: propCount]</param>
-        /// <param name="bufSize"></param>
-        /// <param name="length">[length: 1]</param>
-        /// <param name="@params">[length: bufSize]</param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// </param>
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the location of a named resource within a program
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a program object
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the program object whose information log is to be queried.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="name">[length: name
-        /// The name of the resource to query the location of.
+        /// <param name="length">[length: 1
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")]
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static Int32 GetProgramResourceLocation(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the location of a named resource within a program
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a program object
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the program object whose information log is to be queried.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="name">[length: name
-        /// The name of the resource to query the location of.
+        /// <param name="length">[length: 1
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")]
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static Int32 GetProgramResourceLocation(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the fragment color index of a named variable within a program
+        /// Query a property of an interface in a program
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// The name of a program object whose interface to query.
         /// </param>
         /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// A token identifying the interface within program to query.
         /// </param>
-        /// <param name="name">[length: name] 
-        /// The name of the resource to query the location of.
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")]
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
         [CLSCompliant(false)]
-        public static Int32 GetProgramResourceLocationIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
+        public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the fragment color index of a named variable within a program
+        /// Query a property of an interface in a program
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// The name of a program object whose interface to query.
         /// </param>
         /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the resource named name.
+        /// A token identifying the interface within program to query.
         /// </param>
-        /// <param name="name">[length: name] 
-        /// The name of the resource to query the location of.
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
         /// </param>
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")]
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
+        /// </param>
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
         [CLSCompliant(false)]
-        public static Int32 GetProgramResourceLocationIndex(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
+        public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the name of an indexed resource within a program
+        /// Query a property of an interface in a program
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// The name of a program object whose interface to query.
         /// </param>
         /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the indexed resource.
-        /// </param>
-        /// <param name="index"> 
-        /// The index of the resource within programInterface of program.
+        /// A token identifying the interface within program to query.
         /// </param>
-        /// <param name="bufSize"> 
-        /// The size of the character array whose address is given by name.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the length of the resource name.
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a character array into which will be written the name of the resource.
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the name of an indexed resource within a program
+        /// Query a property of an interface in a program
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// The name of a program object whose interface to query.
         /// </param>
         /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the indexed resource.
-        /// </param>
-        /// <param name="index"> 
-        /// The index of the resource within programInterface of program.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The size of the character array whose address is given by name.
+        /// A token identifying the interface within program to query.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the length of the resource name.
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a character array into which will be written the name of the resource.
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramInterface(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the name of an indexed resource within a program
+        /// Query a property of an interface in a program
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// The name of a program object whose interface to query.
         /// </param>
         /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the indexed resource.
-        /// </param>
-        /// <param name="index"> 
-        /// The index of the resource within programInterface of program.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The size of the character array whose address is given by name.
+        /// A token identifying the interface within program to query.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the length of the resource name.
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a character array into which will be written the name of the resource.
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramInterface(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the name of an indexed resource within a program
+        /// Query a property of an interface in a program
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// The name of a program object whose interface to query.
         /// </param>
         /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the indexed resource.
-        /// </param>
-        /// <param name="index"> 
-        /// The index of the resource within programInterface of program.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The size of the character array whose address is given by name.
+        /// A token identifying the interface within program to query.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the length of the resource name.
+        /// <param name="pname"> 
+        /// The name of the parameter within programInterface to query.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a character array into which will be written the name of the resource.
+        /// <param name="@params">[length: pname] 
+        /// The address of a variable to retrieve the value of pname for the program interface.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInterface(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the name of an indexed resource within a program
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
-        /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the indexed resource.
-        /// </param>
-        /// <param name="index"> 
-        /// The index of the resource within programInterface of program.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The size of the character array whose address is given by name.
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the length of the resource name.
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a character array into which will be written the name of the resource.
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
-        /// Query the name of an indexed resource within a program
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
         /// <param name="program"> 
-        /// The name of a program object whose resources to query.
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="programInterface"> 
-        /// A token identifying the interface within program containing the indexed resource.
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
-        /// <param name="index"> 
-        /// The index of the resource within programInterface of program.
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
         /// </param>
-        /// <param name="bufSize"> 
-        /// The size of the character array whose address is given by name.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
+        [CLSCompliant(false)]
+        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the length of the resource name.
+        /// <param name="pname"> 
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a character array into which will be written the name of the resource.
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested object parameter.
         /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve properties of a program object corresponding to a specified shader stage
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
-        /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
-        /// <param name="values">[length: 1
-        /// Specifies the address of a variable into which the queried value or values will be placed.
+        /// <param name="@params">[length: pname
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
+        [Obsolete("Use GetProgramParameterName overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static void GetProgramStage(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve properties of a program object corresponding to a specified shader stage
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
-        /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
-        /// <param name="values">[length: 1
-        /// Specifies the address of a variable into which the queried value or values will be placed.
+        /// <param name="@params">[length: pname
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
+        [Obsolete("Use GetProgramParameterName overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramStage(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+        public static void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve properties of a program object corresponding to a specified shader stage
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
-        /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
-        /// <param name="values">[length: 1
-        /// Specifies the address of a variable into which the queried value or values will be placed.
+        /// <param name="@params">[length: pname
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
+        [Obsolete("Use GetProgramParameterName overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static void GetProgramStage(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+        public static unsafe void GetProgram(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve properties of a program object corresponding to a specified shader stage
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
-        /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
-        /// <param name="values">[length: 1
-        /// Specifies the address of a variable into which the queried value or values will be placed.
+        /// <param name="@params">[length: pname
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramStage(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
-        /// Return parameters of an indexed query object target
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
-        /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the query object target.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
-        /// Return parameters of an indexed query object target
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
-        /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the query object target.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.GetProgramParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
-        /// Return parameters of an indexed query object target
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
-        /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the query object target.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
+        [Obsolete("Use GetProgramParameterName overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
-        /// Return parameters of an indexed query object target
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
-        /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the query object target.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
+        [Obsolete("Use GetProgramParameterName overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
-        /// Return parameters of an indexed query object target
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a program object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
-        /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the query object target.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
+        [Obsolete("Use GetProgramParameterName overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramiv")]
         [CLSCompliant(false)]
-        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgram(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
-        /// Return parameters of an indexed query object target
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve the info log string from a program pipeline object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
         /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the query object target.
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object target
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve the info log string from a program pipeline object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested data.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetQuery(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object target
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve the info log string from a program pipeline object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested data.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetQuery(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object target
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve the info log string from a program pipeline object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the requested data.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetQuery(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve the info log string from a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve the info log string from a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object from which to retrieve the info log.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="bufSize"> 
+        /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="length">[length: 1
+        /// Specifies the address of a variable into which will be written the number of characters written into infoLog.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies the address of an array of characters into which will be written the info log for pipeline.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve properties of a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// Specifies the name of the parameter to retrieve.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve properties of a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// Specifies the name of the parameter to retrieve.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve properties of a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// Specifies the name of the parameter to retrieve.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve properties of a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// Specifies the name of the parameter to retrieve.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve properties of a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// Specifies the name of the parameter to retrieve.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Retrieve properties of a program pipeline object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="pipeline"> 
+        /// Specifies the name of a program pipeline object whose parameter retrieve.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// Specifies the name of the parameter to retrieve.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// Specifies the address of a variable into which will be written the value or values of pname for pipeline.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the index of a named resource within a program
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the index of.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static Int32 GetProgramResourceIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the index of a named resource within a program
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the index of.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static Int32 GetProgramResourceIndex(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt64[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.ProgramProperty props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out UInt64 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt64* @params) { throw new NotImplementedException(); }
+        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+        public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.ProgramProperty props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Return parameters of a query object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Retrieve values for multiple properties of a single active resource within a program object
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies the name of a query object.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
+        /// <param name="index"></param>
+        /// <param name="propCount"></param>
+        /// <param name="props">[length: propCount]</param>
+        /// <param name="bufSize"></param>
+        /// <param name="length">[length: 1]</param>
+        /// <param name="@params">[length: bufSize]</param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
-        /// Retrieve information about a bound renderbuffer object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the location of a named resource within a program
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the location of.
         /// </param>
-        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")]
         [CLSCompliant(false)]
-        public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static Int32 GetProgramResourceLocation(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
-        /// Retrieve information about a bound renderbuffer object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the location of a named resource within a program
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the location of.
         /// </param>
-        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")]
         [CLSCompliant(false)]
-        public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static Int32 GetProgramResourceLocation(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
-        /// Retrieve information about a bound renderbuffer object
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the fragment color index of a named variable within a program
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target of the query operation. target must be Renderbuffer.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Specifies the address of an array to receive the value of the queried parameter.
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the location of.
         /// </param>
-        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")]
         [CLSCompliant(false)]
-        public static unsafe void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static Int32 GetProgramResourceLocationIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the fragment color index of a named variable within a program
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the resource named name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="name">[length: name] 
+        /// The name of the resource to query the location of.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static Int32 GetProgramResourceLocationIndex(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the name of an indexed resource within a program
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
-        /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the name of an indexed resource within a program
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
-        /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the name of an indexed resource within a program
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
-        /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the name of an indexed resource within a program
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the name of an indexed resource within a program
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
+        /// Query the name of an indexed resource within a program
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// The name of a program object whose resources to query.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// <param name="programInterface"> 
+        /// A token identifying the interface within program containing the indexed resource.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// <param name="index"> 
+        /// The index of the resource within programInterface of program.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        /// <param name="bufSize"> 
+        /// The size of the character array whose address is given by name.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the length of the resource name.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a character array into which will be written the name of the resource.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve properties of a program object corresponding to a specified shader stage
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// Specifies the name of the program containing shader stage.
+        /// </param>
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the sampler parameters.
+        /// <param name="values">[length: 1
+        /// Specifies the address of a variable into which the queried value or values will be placed.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetProgramStage(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve properties of a program object corresponding to a specified shader stage
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// Specifies the name of the program containing shader stage.
+        /// </param>
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the sampler parameters.
+        /// <param name="values">[length: 1
+        /// Specifies the address of a variable into which the queried value or values will be placed.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
-        [CLSCompliant(false)]
-        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
-        /// <param name="sampler"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [Obsolete("Use All overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramStage(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve properties of a program object corresponding to a specified shader stage
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// Specifies the name of the program containing shader stage.
+        /// </param>
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the sampler parameters.
+        /// <param name="values">[length: 1
+        /// Specifies the address of a variable into which the queried value or values will be placed.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetProgramStage(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve properties of a program object corresponding to a specified shader stage
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="program"> 
+        /// Specifies the name of the program containing shader stage.
+        /// </param>
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the sampler parameters.
+        /// <param name="values">[length: 1
+        /// Specifies the address of a variable into which the queried value or values will be placed.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetProgramStageiv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramStage(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
+        /// Return parameters of an indexed query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the query object target.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
         [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
+        /// Return parameters of an indexed query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the query object target.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
+        /// Return parameters of an indexed query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the query object target.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
+        /// Return parameters of an indexed query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the query object target.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
         [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
+        /// Return parameters of an indexed query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the query object target.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v4.0 or ARB_transform_feedback3|VERSION_4_0]
+        /// Return parameters of an indexed query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
+        /// </param>
+        /// <param name="index"> 
+        /// Specifies the index of the query object target.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glGetQueryIndexediv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [Obsolete("Use SamplerParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetQuery(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetQuery(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object target
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="target"> 
+        /// Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryiv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetQuery(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Return sampler parameter values
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the sampler parameters.
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
         [CLSCompliant(false)]
-        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>
-        /// Get separable convolution filter kernel images
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="target"> 
-        /// The separable filter to be retrieved. Must be Separable2D.
-        /// </param>
-        /// <param name="format"> 
-        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
-        /// </param>
-        /// <param name="type"> 
-        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
-        /// </param>
-        /// <param name="row">[length: target,format,type] 
-        /// Pointer to storage for the row filter image.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="column">[length: target,format,type] 
-        /// Pointer to storage for the column filter image.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="span">[length: target,format,type] 
-        /// Pointer to storage for the span filter image (currently unused).
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
-        public static void GetSeparableFilter(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr row, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
 
-        /// <summary>
-        /// Get separable convolution filter kernel images
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="target"> 
-        /// The separable filter to be retrieved. Must be Separable2D.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="format"> 
-        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="type"> 
-        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        /// <param name="row">[length: target,format,type] 
-        /// Pointer to storage for the row filter image.
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="column">[length: target,format,type] 
-        /// Pointer to storage for the column filter image.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="span">[length: target,format,type] 
-        /// Pointer to storage for the span filter image (currently unused).
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
         [CLSCompliant(false)]
-        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T3[] row, [InAttribute, OutAttribute] T4[] column, [InAttribute, OutAttribute] T5[] span)
-            where T3 : struct
-            where T4 : struct
-            where T5 : struct
-         { throw new NotImplementedException(); }
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>
-        /// Get separable convolution filter kernel images
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="target"> 
-        /// The separable filter to be retrieved. Must be Separable2D.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="format"> 
-        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="type"> 
-        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        /// <param name="row">[length: target,format,type] 
-        /// Pointer to storage for the row filter image.
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="column">[length: target,format,type] 
-        /// Pointer to storage for the column filter image.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="span">[length: target,format,type] 
-        /// Pointer to storage for the span filter image (currently unused).
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjecti64v")]
         [CLSCompliant(false)]
-        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T3[,] row, [InAttribute, OutAttribute] T4[,] column, [InAttribute, OutAttribute] T5[,] span)
-            where T3 : struct
-            where T4 : struct
-            where T5 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
 
-        /// <summary>
-        /// Get separable convolution filter kernel images
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="target"> 
-        /// The separable filter to be retrieved. Must be Separable2D.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="format"> 
-        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="type"> 
-        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        /// <param name="row">[length: target,format,type] 
-        /// Pointer to storage for the row filter image.
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="column">[length: target,format,type] 
-        /// Pointer to storage for the column filter image.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="span">[length: target,format,type] 
-        /// Pointer to storage for the span filter image (currently unused).
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
         [CLSCompliant(false)]
-        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T3[,,] row, [InAttribute, OutAttribute] T4[,,] column, [InAttribute, OutAttribute] T5[,,] span)
-            where T3 : struct
-            where T4 : struct
-            where T5 : struct
-         { throw new NotImplementedException(); }
+        public static void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>
-        /// Get separable convolution filter kernel images
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="target"> 
-        /// The separable filter to be retrieved. Must be Separable2D.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="format"> 
-        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="type"> 
-        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        /// <param name="row">[length: target,format,type] 
-        /// Pointer to storage for the row filter image.
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetQueryObject(Int32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="column">[length: target,format,type] 
-        /// Pointer to storage for the column filter image.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="span">[length: target,format,type] 
-        /// Pointer to storage for the span filter image (currently unused).
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
-        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T3 row, [InAttribute, OutAttribute] ref T4 column, [InAttribute, OutAttribute] ref T5 span)
-            where T3 : struct
-            where T4 : struct
-            where T5 : struct
-         { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
+        [CLSCompliant(false)]
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a shader object
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object whose information log is to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a shader object
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object whose information log is to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a shader object
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object whose information log is to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt64[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the information log for a shader object
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object whose information log is to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned information log.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in infoLog (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
-        /// <param name="infoLog">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the information log.
+        /// <param name="@params">[length: pname] 
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out UInt64 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a shader object
+        /// <summary>[requires: v3.3 or ARB_timer_query|VERSION_3_3]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested object parameter.
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [AutoGenerated(Category = "ARB_timer_query|VERSION_3_3", Version = "3.3", EntryPoint = "glGetQueryObjectui64v")]
         [CLSCompliant(false)]
-        public static void GetShader(Int32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt64* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a shader object
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested object parameter.
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
         [CLSCompliant(false)]
-        public static void GetShader(Int32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a shader object
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested object parameter.
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetShader(Int32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a shader object
+        /// <summary>[requires: v1.5]
+        /// Return parameters of a query object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
+        /// <param name="id"> 
+        /// Specifies the name of a query object.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested object parameter.
+        /// If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectuiv")]
         [CLSCompliant(false)]
-        public static void GetShader(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetQueryObject(UInt32 id, OpenTK.Graphics.OpenGL.GetQueryObjectParam pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a shader object
+        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
+        /// Retrieve information about a bound renderbuffer object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested object parameter.
+        /// Specifies the address of an array to receive the value of the queried parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetShader(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns a parameter from a shader object
+        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
+        /// Retrieve information about a bound renderbuffer object
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested object parameter.
+        /// Specifies the address of an array to receive the value of the queried parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
+        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetShader(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1]
-        /// Retrieve the range and precision for numeric formats supported by the shader compiler
+        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
+        /// Retrieve information about a bound renderbuffer object
         /// </summary>
-        /// <param name="shadertype"> 
-        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
-        /// </param>
-        /// <param name="precisiontype"> 
-        /// Specifies the numeric format whose precision and range to query.
+        /// <param name="target"> 
+        /// Specifies the target of the query operation. target must be Renderbuffer.
         /// </param>
-        /// <param name="range">[length: 2] 
-        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target.
         /// </param>
-        /// <param name="precision">[length: 2
-        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// <param name="@params">[length: pname
+        /// Specifies the address of an array to receive the value of the queried parameter.
         /// </param>
-        [AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
+        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecision precisiontype, [OutAttribute] Int32[] range, [OutAttribute] Int32[] precision) { throw new NotImplementedException(); }
+        public static unsafe void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1]
-        /// Retrieve the range and precision for numeric formats supported by the shader compiler
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="shadertype"> 
-        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
-        /// </param>
-        /// <param name="precisiontype"> 
-        /// Specifies the numeric format whose precision and range to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="range">[length: 2] 
-        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="precision">[length: 2
-        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// <param name="@params">[length: pname
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecision precisiontype, [OutAttribute] out Int32 range, [OutAttribute] out Int32 precision) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1]
-        /// Retrieve the range and precision for numeric formats supported by the shader compiler
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="shadertype"> 
-        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
-        /// </param>
-        /// <param name="precisiontype"> 
-        /// Specifies the numeric format whose precision and range to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="range">[length: 2] 
-        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="precision">[length: 2
-        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// <param name="@params">[length: pname
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecision precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the source code string from a shader object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="source">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the source code string.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the source code string from a shader object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="source">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the source code string.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the source code string from a shader object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="source">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the source code string.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the source code string from a shader object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies the shader object to be queried.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="source">[length: bufSize] 
-        /// Specifies an array of characters that is used to return the source code string.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return a string describing the current GL connection
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="name"> 
-        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetString")]
-        public static String GetString(OpenTK.Graphics.OpenGL.StringName name) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]
-        /// Return a string describing the current GL connection
-        /// </summary>
-        /// <param name="name"> 
-        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="index"> 
-        /// For glGetStringi, specifies the index of the string to return.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [Obsolete("Use StringNameIndexed overload instead")]
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static String GetString(OpenTK.Graphics.OpenGL.StringName name, Int32 index) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Return a string describing the current GL connection
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="name"> 
-        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
-        /// </param>
-        /// <param name="index"> 
-        /// For glGetStringi, specifies the index of the string to return.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        [Obsolete("Use StringNameIndexed overload instead")]
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
-        [CLSCompliant(false)]
-        public static String GetString(OpenTK.Graphics.OpenGL.StringName name, UInt32 index) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]
-        /// Return a string describing the current GL connection
-        /// </summary>
-        /// <param name="name"> 
-        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="index"> 
-        /// For glGetStringi, specifies the index of the string to return.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static String GetString(OpenTK.Graphics.OpenGL.StringNameIndexed name, Int32 index) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Return a string describing the current GL connection
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="name"> 
-        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="index"> 
-        /// For glGetStringi, specifies the index of the string to return.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static String GetString(OpenTK.Graphics.OpenGL.StringNameIndexed name, UInt32 index) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the index of a subroutine uniform of a given shader stage within a program
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="name"> 
-        /// Specifies the name of the subroutine uniform whose index to query.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineIndex")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static Int32 GetSubroutineIndex(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the index of a subroutine uniform of a given shader stage within a program
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="name"> 
-        /// Specifies the name of the subroutine uniform whose index to query.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineIndex")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static Int32 GetSubroutineIndex(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the location of a subroutine uniform of a given shader stage within a program
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="name"> 
-        /// Specifies the name of the subroutine uniform whose index to query.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineUniformLocation")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterfv")]
         [CLSCompliant(false)]
-        public static Int32 GetSubroutineUniformLocation(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the location of a subroutine uniform of a given shader stage within a program
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of the program containing shader stage.
-        /// </param>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
-        /// </param>
-        /// <param name="name"> 
-        /// Specifies the name of the subroutine uniform whose index to query.
-        /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineUniformLocation")]
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
         [CLSCompliant(false)]
-        public static Int32 GetSubroutineUniformLocation(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
+        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
-        /// Query the properties of a sync object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]</summary>
+        /// <param name="sampler"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [Obsolete("Use All overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="sync"> 
-        /// Specifies the sync object whose properties to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given in values.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="values">[length: bufSize] 
-        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [Obsolete("Use SyncParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
-        /// Query the properties of a sync object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="sync"> 
-        /// Specifies the sync object whose properties to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given in values.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="values">[length: bufSize] 
-        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [Obsolete("Use SyncParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
-        /// Query the properties of a sync object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="sync"> 
-        /// Specifies the sync object whose properties to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given in values.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="values">[length: bufSize] 
-        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [Obsolete("Use SyncParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
-        /// Query the properties of a sync object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="sync"> 
-        /// Specifies the sync object whose properties to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given in values.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="values">[length: bufSize] 
-        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.SyncParameterName pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
-        /// Query the properties of a sync object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="sync"> 
-        /// Specifies the sync object whose properties to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given in values.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="values">[length: bufSize] 
-        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.SyncParameterName pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
-        /// Query the properties of a sync object
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="sync"> 
-        /// Specifies the sync object whose properties to query.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// Specifies the size of the buffer whose address is given in values.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
-        /// <param name="values">[length: bufSize] 
-        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// <param name="@params">[length: pname] 
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.SyncParameterName pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture environment parameters
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
-        [CLSCompliant(false)]
-        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture environment parameters
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
-        /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture environment parameters
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture environment parameters
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture environment parameters
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture environment parameters
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
         /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="sampler"> 
+        /// Specifies name of the sampler object from which to retrieve parameters.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the sampler parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
+        /// <summary>
+        /// Get separable convolution filter kernel images
         /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="target"> 
+        /// The separable filter to be retrieved. Must be Separable2D.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="format"> 
+        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="type"> 
+        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
-        [CLSCompliant(false)]
-        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
-        /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="row">[length: target,format,type] 
+        /// Pointer to storage for the row filter image.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="column">[length: target,format,type] 
+        /// Pointer to storage for the column filter image.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="span">[length: target,format,type] 
+        /// Pointer to storage for the span filter image (currently unused).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
+        public static void GetSeparableFilter(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr row, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
+        /// <summary>
+        /// Get separable convolution filter kernel images
         /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="target"> 
+        /// The separable filter to be retrieved. Must be Separable2D.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="format"> 
+        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="type"> 
+        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
-        [CLSCompliant(false)]
-        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
-        /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="row">[length: target,format,type] 
+        /// Pointer to storage for the row filter image.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="column">[length: target,format,type] 
+        /// Pointer to storage for the column filter image.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="span">[length: target,format,type] 
+        /// Pointer to storage for the span filter image (currently unused).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
+        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
         [CLSCompliant(false)]
-        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T3[] row, [InAttribute, OutAttribute] T4[] column, [InAttribute, OutAttribute] T5[] span)
+            where T3 : struct
+            where T4 : struct
+            where T5 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
+        /// <summary>
+        /// Get separable convolution filter kernel images
         /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="target"> 
+        /// The separable filter to be retrieved. Must be Separable2D.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="format"> 
+        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="type"> 
+        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
-        /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="row">[length: target,format,type] 
+        /// Pointer to storage for the row filter image.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="column">[length: target,format,type] 
+        /// Pointer to storage for the column filter image.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="span">[length: target,format,type] 
+        /// Pointer to storage for the span filter image (currently unused).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
+        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
         [CLSCompliant(false)]
-        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T3[,] row, [InAttribute, OutAttribute] T4[,] column, [InAttribute, OutAttribute] T5[,] span)
+            where T3 : struct
+            where T4 : struct
+            where T5 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
+        /// <summary>
+        /// Get separable convolution filter kernel images
         /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="target"> 
+        /// The separable filter to be retrieved. Must be Separable2D.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="format"> 
+        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="type"> 
+        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
-        [CLSCompliant(false)]
-        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Return texture coordinate generation parameters
-        /// </summary>
-        /// <param name="coord"> 
-        /// Specifies a texture coordinate. Must be S, T, R, or Q.
+        /// <param name="row">[length: target,format,type] 
+        /// Pointer to storage for the row filter image.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
+        /// <param name="column">[length: target,format,type] 
+        /// Pointer to storage for the column filter image.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// <param name="span">[length: target,format,type] 
+        /// Pointer to storage for the span filter image (currently unused).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
+        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T3[,,] row, [InAttribute, OutAttribute] T4[,,] column, [InAttribute, OutAttribute] T5[,,] span)
+            where T3 : struct
+            where T4 : struct
+            where T5 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return a texture image
+        /// <summary>
+        /// Get separable convolution filter kernel images
         /// </summary>
         /// <param name="target"> 
-        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// The separable filter to be retrieved. Must be Separable2D.
         /// </param>
         /// <param name="format"> 
-        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
+        /// Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha.
         /// </param>
         /// <param name="type"> 
-        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
+        /// Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted.
         /// </param>
-        /// <param name="pixels">[length: target,level,format,type] 
-        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// <param name="row">[length: target,format,type] 
+        /// Pointer to storage for the row filter image.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
-        public static void GetTexImage(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+        /// <param name="column">[length: target,format,type] 
+        /// Pointer to storage for the column filter image.
+        /// </param>
+        /// <param name="span">[length: target,format,type] 
+        /// Pointer to storage for the span filter image (currently unused).
+        /// </param>
+        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glGetSeparableFilter")]
+        public static void GetSeparableFilter<T3,T4,T5>(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T3 row, [InAttribute, OutAttribute] ref T4 column, [InAttribute, OutAttribute] ref T5 span)
+            where T3 : struct
+            where T4 : struct
+            where T5 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return a texture image
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
         /// </param>
-        /// <param name="format"> 
-        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
         /// </param>
-        /// <param name="pixels">[length: target,level,format,type] 
-        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[] pixels)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return a texture image
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
         /// </param>
-        /// <param name="format"> 
-        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
         /// </param>
-        /// <param name="pixels">[length: target,level,format,type] 
-        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,] pixels)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return a texture image
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
         /// </param>
-        /// <param name="format"> 
-        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
         /// </param>
-        /// <param name="pixels">[length: target,level,format,type] 
-        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,,] pixels)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return a texture image
+        /// <summary>[requires: v2.0]
+        /// Returns the information log for a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object whose information log is to be queried.
         /// </param>
-        /// <param name="format"> 
-        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned information log.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in infoLog (excluding the null terminator).
         /// </param>
-        /// <param name="pixels">[length: target,level,format,type] 
-        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// <param name="infoLog">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the information log.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
-        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T4 pixels)
-            where T4 : struct
-         { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
+        [CLSCompliant(false)]
+        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values for a specific level of detail
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
         [CLSCompliant(false)]
-        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static void GetShader(Int32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values for a specific level of detail
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
         [CLSCompliant(false)]
-        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetShader(Int32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values for a specific level of detail
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetShader(Int32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values for a specific level of detail
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
         [CLSCompliant(false)]
-        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetShader(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values for a specific level of detail
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
         [CLSCompliant(false)]
-        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetShader(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values for a specific level of detail
+        /// <summary>[requires: v2.0]
+        /// Returns a parameter from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
+        /// Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength.
         /// </param>
         /// <param name="@params">[length: pname] 
-        /// Returns the requested data.
+        /// Returns the requested object parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetShader(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values
+        /// <summary>[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1]
+        /// Retrieve the range and precision for numeric formats supported by the shader compiler
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
+        /// <param name="shadertype"> 
+        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// <param name="precisiontype"> 
+        /// Specifies the numeric format whose precision and range to query.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the texture parameters.
+        /// <param name="range">[length: 2
+        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
+        /// <param name="precision">[length: 2] 
+        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// </param>
+        [AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
         [CLSCompliant(false)]
-        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecision precisiontype, [OutAttribute] Int32[] range, [OutAttribute] Int32[] precision) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values
+        /// <summary>[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1]
+        /// Retrieve the range and precision for numeric formats supported by the shader compiler
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
+        /// <param name="shadertype"> 
+        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// <param name="precisiontype"> 
+        /// Specifies the numeric format whose precision and range to query.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the texture parameters.
+        /// <param name="range">[length: 2
+        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
+        /// <param name="precision">[length: 2] 
+        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// </param>
+        [AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
         [CLSCompliant(false)]
-        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecision precisiontype, [OutAttribute] out Int32 range, [OutAttribute] out Int32 precision) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values
+        /// <summary>[requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1]
+        /// Retrieve the range and precision for numeric formats supported by the shader compiler
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
+        /// <param name="shadertype"> 
+        /// Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// <param name="precisiontype"> 
+        /// Specifies the numeric format whose precision and range to query.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the texture parameters.
+        /// <param name="range">[length: 2
+        /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]</summary>
-        /// <param name="target"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]</summary>
-        /// <param name="target"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
-        [CLSCompliant(false)]
-        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]</summary>
-        /// <param name="target"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]</summary>
-        /// <param name="target"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
+        /// <param name="precision">[length: 2] 
+        /// Specifies the address of an integer into which the numeric precision of the implementation is written.
+        /// </param>
+        [AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")]
         [CLSCompliant(false)]
-        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecision precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]</summary>
-        /// <param name="target"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
+        /// <summary>[requires: v2.0]
+        /// Returns the source code string from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// </param>
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]</summary>
-        /// <param name="target"></param>
-        /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
+        /// <summary>[requires: v2.0]
+        /// Returns the source code string from a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Returns the length of the string returned in source (excluding the null terminator).
+        /// </param>
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values
+        /// <summary>[requires: v2.0]
+        /// Returns the source code string from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the texture parameters.
+        /// <param name="length">[length: 1
+        /// Returns the length of the string returned in source (excluding the null terminator).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Return texture parameter values
+        /// <summary>[requires: v2.0]
+        /// Returns the source code string from a shader object
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
+        /// <param name="shader"> 
+        /// Specifies the shader object to be queried.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        /// <param name="bufSize"> 
+        /// Specifies the size of the character buffer for storing the returned source code string.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Returns the texture parameters.
+        /// <param name="length">[length: 1
+        /// Returns the length of the string returned in source (excluding the null terminator).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
+        /// <param name="source">[length: bufSize] 
+        /// Specifies an array of characters that is used to return the source code string.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
-        /// Return texture parameter values
+        /// Return a string describing the current GL connection
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetString")]
+        public static String GetString(OpenTK.Graphics.OpenGL.StringName name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Return a string describing the current GL connection
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Returns the texture parameters.
+        /// <param name="index"> 
+        /// For glGetStringi, specifies the index of the string to return.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
+        [Obsolete("Use StringNameIndexed overload instead")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
         [CLSCompliant(false)]
-        public static unsafe void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static String GetString(OpenTK.Graphics.OpenGL.StringName name, Int32 index) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// Return a string describing the current GL connection
         /// </summary>
-        /// <param name="program"> 
-        /// The name of the target program object.
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
         /// </param>
         /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
-        /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
+        /// For glGetStringi, specifies the index of the string to return.
         /// </param>
-        /// <param name="type">[length: 1] 
-        /// The address of a variable that will recieve the type of the varying.
+        [Obsolete("Use StringNameIndexed overload instead")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
+        [CLSCompliant(false)]
+        public static String GetString(OpenTK.Graphics.OpenGL.StringName name, UInt32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Return a string describing the current GL connection
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
+        /// <param name="index"> 
+        /// For glGetStringi, specifies the index of the string to return.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static String GetString(OpenTK.Graphics.OpenGL.StringNameIndexed name, Int32 index) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// Return a string describing the current GL connection
         /// </summary>
-        /// <param name="program"> 
-        /// The name of the target program object.
+        /// <param name="name"> 
+        /// Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token.
         /// </param>
         /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
+        /// For glGetStringi, specifies the index of the string to return.
         /// </param>
-        /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")]
+        [CLSCompliant(false)]
+        public static String GetString(OpenTK.Graphics.OpenGL.StringNameIndexed name, UInt32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the index of a subroutine uniform of a given shader stage within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of the program containing shader stage.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
+        /// <param name="name"> 
+        /// Specifies the name of the subroutine uniform whose index to query.
         /// </param>
-        /// <param name="type">[length: 1] 
-        /// The address of a variable that will recieve the type of the varying.
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineIndex")]
+        [CLSCompliant(false)]
+        public static Int32 GetSubroutineIndex(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the index of a subroutine uniform of a given shader stage within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of the program containing shader stage.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        /// <param name="name"> 
+        /// Specifies the name of the subroutine uniform whose index to query.
+        /// </param>
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineIndex")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static Int32 GetSubroutineIndex(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the location of a subroutine uniform of a given shader stage within a program
         /// </summary>
         /// <param name="program"> 
-        /// The name of the target program object.
-        /// </param>
-        /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
+        /// Specifies the name of the program containing shader stage.
         /// </param>
-        /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
+        /// <param name="name"> 
+        /// Specifies the name of the subroutine uniform whose index to query.
         /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineUniformLocation")]
+        [CLSCompliant(false)]
+        public static Int32 GetSubroutineUniformLocation(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the location of a subroutine uniform of a given shader stage within a program
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of the program containing shader stage.
         /// </param>
-        /// <param name="type">[length: 1] 
-        /// The address of a variable that will recieve the type of the varying.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
+        /// <param name="name"> 
+        /// Specifies the name of the subroutine uniform whose index to query.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetSubroutineUniformLocation")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static Int32 GetSubroutineUniformLocation(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
+        /// Query the properties of a sync object
         /// </summary>
-        /// <param name="program"> 
-        /// The name of the target program object.
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
         /// </param>
-        /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
         /// </param>
         /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// Specifies the size of the buffer whose address is given in values.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
-        /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
-        /// </param>
-        /// <param name="type">[length: 1] 
-        /// The address of a variable that will recieve the type of the varying.
+        /// Specifies the address of an variable to receive the number of integers placed in values.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [Obsolete("Use SyncParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
+        /// Query the properties of a sync object
         /// </summary>
-        /// <param name="program"> 
-        /// The name of the target program object.
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
         /// </param>
-        /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
         /// </param>
         /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// Specifies the size of the buffer whose address is given in values.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
-        /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
-        /// </param>
-        /// <param name="type">[length: 1] 
-        /// The address of a variable that will recieve the type of the varying.
+        /// Specifies the address of an variable to receive the number of integers placed in values.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [Obsolete("Use SyncParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
+        /// Query the properties of a sync object
         /// </summary>
-        /// <param name="program"> 
-        /// The name of the target program object.
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
         /// </param>
-        /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
         /// </param>
         /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// Specifies the size of the buffer whose address is given in values.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
-        /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
-        /// </param>
-        /// <param name="type">[length: 1] 
-        /// The address of a variable that will recieve the type of the varying.
+        /// Specifies the address of an variable to receive the number of integers placed in values.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [Obsolete("Use SyncParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
+        /// Query the properties of a sync object
         /// </summary>
-        /// <param name="program"> 
-        /// The name of the target program object.
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
         /// </param>
-        /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
         /// </param>
         /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// Specifies the size of the buffer whose address is given in values.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
-        /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
-        /// </param>
-        /// <param name="type">[length: 1] 
-        /// The address of a variable that will recieve the type of the varying.
+        /// Specifies the address of an variable to receive the number of integers placed in values.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.SyncParameterName pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Retrieve information about varying variables selected for transform feedback
+        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
+        /// Query the properties of a sync object
         /// </summary>
-        /// <param name="program"> 
-        /// The name of the target program object.
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
         /// </param>
-        /// <param name="index"> 
-        /// The index of the varying variable whose information to retrieve.
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
         /// </param>
         /// <param name="bufSize"> 
-        /// The maximum number of characters, including the null terminator, that may be written into name.
+        /// Specifies the size of the buffer whose address is given in values.
         /// </param>
         /// <param name="length">[length: 1] 
-        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
-        /// </param>
-        /// <param name="size">[length: 1] 
-        /// The address of a variable that will receive the size of the varying.
+        /// Specifies the address of an variable to receive the number of integers placed in values.
         /// </param>
-        /// <param name="type">[length: 1
-        /// The address of a variable that will recieve the type of the varying.
+        /// <param name="values">[length: bufSize
+        /// Specifies the address of an array to receive the values of the queried parameter.
         /// </param>
-        /// <param name="name">[length: bufSize] 
-        /// The address of a buffer into which will be written the name of the varying.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.SyncParameterName pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
+        /// Query the properties of a sync object
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing the uniform block.
+        /// <param name="sync"> 
+        /// Specifies the sync object whose properties to query.
         /// </param>
-        /// <param name="uniformBlockName"> 
-        /// Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve.
+        /// <param name="pname"> 
+        /// Specifies the parameter whose value to retrieve from the sync object specified in sync.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformBlockIndex")]
+        /// <param name="bufSize"> 
+        /// Specifies the size of the buffer whose address is given in values.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// Specifies the address of an variable to receive the number of integers placed in values.
+        /// </param>
+        /// <param name="values">[length: bufSize] 
+        /// Specifies the address of an array to receive the values of the queried parameter.
+        /// </param>
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glGetSynciv")]
         [CLSCompliant(false)]
-        public static Int32 GetUniformBlockIndex(Int32 program, String uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.SyncParameterName pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture environment parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing the uniform block.
+        /// <param name="target"> 
+        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
         /// </param>
-        /// <param name="uniformBlockName"> 
-        /// Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformBlockIndex")]
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
         [CLSCompliant(false)]
-        public static Int32 GetUniformBlockIndex(UInt32 program, String uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture environment parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
         [CLSCompliant(false)]
-        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture environment parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnvfv")]
         [CLSCompliant(false)]
-        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture environment parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
         [CLSCompliant(false)]
-        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture environment parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
         [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+        public static void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture environment parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexEnviv")]
         [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget target, OpenTK.Graphics.OpenGL.TextureEnvParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
         [CLSCompliant(false)]
-        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
         [CLSCompliant(false)]
-        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGendv")]
         [CLSCompliant(false)]
-        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
         [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGenfv")]
         [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="@params">[length: program, location
-        /// Returns the value of the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
         [CLSCompliant(false)]
-        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing uniforms whose indices to query.
-        /// </param>
-        /// <param name="uniformCount"> 
-        /// Specifies the number of uniforms whose indices to query.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="uniformNames">[length: uniformCount] 
-        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="uniformIndices">[length: uniformCount
-        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
         [CLSCompliant(false)]
-        public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] Int32[] uniformIndices) { throw new NotImplementedException(); }
+        public static void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Return texture coordinate generation parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing uniforms whose indices to query.
-        /// </param>
-        /// <param name="uniformCount"> 
-        /// Specifies the number of uniforms whose indices to query.
+        /// <param name="coord"> 
+        /// Specifies a texture coordinate. Must be S, T, R, or Q.
         /// </param>
-        /// <param name="uniformNames">[length: uniformCount] 
-        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane.
         /// </param>
-        /// <param name="uniformIndices">[length: uniformCount
-        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// <param name="@params">[length: pname
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexGeniv")]
         [CLSCompliant(false)]
-        public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] out Int32 uniformIndices) { throw new NotImplementedException(); }
+        public static unsafe void GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v1.0]
+        /// Return a texture image
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// <param name="target"> 
+        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
         /// </param>
-        /// <param name="uniformCount"> 
-        /// Specifies the number of uniforms whose indices to query.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
-        /// <param name="uniformNames">[length: uniformCount] 
-        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// <param name="format"> 
+        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
         /// </param>
-        /// <param name="uniformIndices">[length: uniformCount] 
-        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// <param name="type"> 
+        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
-        [CLSCompliant(false)]
-        public static unsafe void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] Int32* uniformIndices) { throw new NotImplementedException(); }
+        /// <param name="pixels">[length: target,level,format,type] 
+        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
+        public static void GetTexImage(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v1.0]
+        /// Return a texture image
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// <param name="target"> 
+        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
         /// </param>
-        /// <param name="uniformCount"> 
-        /// Specifies the number of uniforms whose indices to query.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
-        /// <param name="uniformNames">[length: uniformCount] 
-        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// <param name="format"> 
+        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
         /// </param>
-        /// <param name="uniformIndices">[length: uniformCount] 
-        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// <param name="type"> 
+        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
+        /// <param name="pixels">[length: target,level,format,type] 
+        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
         [CLSCompliant(false)]
-        public static void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32[] uniformIndices) { throw new NotImplementedException(); }
+        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[] pixels)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v1.0]
+        /// Return a texture image
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// <param name="target"> 
+        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
         /// </param>
-        /// <param name="uniformCount"> 
-        /// Specifies the number of uniforms whose indices to query.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
-        /// <param name="uniformNames">[length: uniformCount] 
-        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// <param name="format"> 
+        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
         /// </param>
-        /// <param name="uniformIndices">[length: uniformCount] 
-        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// <param name="type"> 
+        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
+        /// <param name="pixels">[length: target,level,format,type] 
+        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
         [CLSCompliant(false)]
-        public static void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] out UInt32 uniformIndices) { throw new NotImplementedException(); }
+        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,] pixels)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
-        /// Retrieve the index of a named uniform block
+        /// <summary>[requires: v1.0]
+        /// Return a texture image
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program containing uniforms whose indices to query.
+        /// <param name="target"> 
+        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
         /// </param>
-        /// <param name="uniformCount"> 
-        /// Specifies the number of uniforms whose indices to query.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
-        /// <param name="uniformNames">[length: uniformCount] 
-        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// <param name="format"> 
+        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
         /// </param>
-        /// <param name="uniformIndices">[length: uniformCount] 
-        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// <param name="type"> 
+        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
         /// </param>
-        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
+        /// <param name="pixels">[length: target,level,format,type] 
+        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
         [CLSCompliant(false)]
-        public static unsafe void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32* uniformIndices) { throw new NotImplementedException(); }
+        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,,] pixels)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0]
+        /// Return a texture image
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ are accepted.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
-        /// <param name="@params">[length: program, location] 
-        /// Returns the value of the specified uniform variable.
+        /// <param name="format"> 
+        /// Specifies a pixel format for the returned data. The supported formats are StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
-        [CLSCompliant(false)]
-        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        /// <param name="type"> 
+        /// Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev.
+        /// </param>
+        /// <param name="pixels">[length: target,level,format,type] 
+        /// Returns the texture image. Should be a pointer to an array of the type specified by type.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexImage")]
+        public static void GetTexImage<T4>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T4 pixels)
+            where T4 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values for a specific level of detail
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
-        /// <param name="@params">[length: program, location] 
-        /// Returns the value of the specified uniform variable.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
         [CLSCompliant(false)]
-        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values for a specific level of detail
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
-        /// <param name="@params">[length: program, location] 
-        /// Returns the value of the specified uniform variable.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
+        /// <param name="@params">[length: pname] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
-        /// </param>
-        /// <param name="@params">[length: program, location] 
-        /// Returns the value of the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
-        [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
-        /// </param>
-        /// <param name="@params">[length: program, location] 
-        /// Returns the value of the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
-        [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Returns the value of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
-        /// </param>
-        /// <param name="@params">[length: program, location] 
-        /// Returns the value of the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Returns the location of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="name"> 
-        /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
-        [CLSCompliant(false)]
-        public static Int32 GetUniformLocation(Int32 program, String name) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Returns the location of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="name"> 
-        /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
-        [CLSCompliant(false)]
-        public static Int32 GetUniformLocation(UInt32 program, String name) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
-        /// </summary>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the subroutine uniform.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
-        /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
-        [CLSCompliant(false)]
-        public static void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
-        /// </summary>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the subroutine uniform.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
-        /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
-        /// </summary>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the subroutine uniform.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
-        /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
-        [CLSCompliant(false)]
-        public static void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
-        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
-        /// </summary>
-        /// <param name="shadertype"> 
-        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the subroutine uniform.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
-        /// </param>
-        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]
-        /// Returns the value of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
-        /// </param>
-        /// <param name="@params">[length: program,location] 
-        /// Returns the value of the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
-        [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]
-        /// Returns the value of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
-        /// </param>
-        /// <param name="@params">[length: program,location] 
-        /// Returns the value of the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
-        [CLSCompliant(false)]
-        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.0]
-        /// Returns the value of a uniform variable
-        /// </summary>
-        /// <param name="program"> 
-        /// Specifies the program object to be queried.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be queried.
-        /// </param>
-        /// <param name="@params">[length: program,location] 
-        /// Returns the value of the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
-        [CLSCompliant(false)]
-        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values for a specific level of detail
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
-        [CLSCompliant(false)]
-        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
+        /// <param name="@params">[length: pname
         /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values for a specific level of detail
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
-        [CLSCompliant(false)]
-        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
+        /// <param name="@params">[length: pname
         /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values for a specific level of detail
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
-        [CLSCompliant(false)]
-        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
+        /// <param name="@params">[length: pname
         /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values for a specific level of detail
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
-        [CLSCompliant(false)]
-        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level  is the th mipmap reduction image.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
+        /// <param name="@params">[length: pname
         /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexLevelParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
-        /// Returns the requested data.
+        /// <param name="@params">[length: pname
+        /// Returns the texture parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
-        /// Returns the requested data.
+        /// <param name="@params">[length: pname
+        /// Returns the texture parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
-        /// Returns the requested data.
+        /// <param name="@params">[length: pname
+        /// Returns the texture parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]</summary>
-        /// <param name="index"></param>
+        /// <param name="target"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: 1]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribI(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]</summary>
-        /// <param name="index"></param>
+        /// <param name="target"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: 1]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttribI(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]</summary>
-        /// <param name="index"></param>
+        /// <param name="target"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: 1]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIiv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]</summary>
-        /// <param name="index"></param>
+        /// <param name="target"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: 1]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]</summary>
-        /// <param name="index"></param>
+        /// <param name="target"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: 1]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+        public static void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]</summary>
-        /// <param name="index"></param>
+        /// <param name="target"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: 1]</param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTexParameterIuiv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexParameterI(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
-        /// Returns the requested data.
+        /// <param name="@params">[length: pname
+        /// Returns the texture parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
-        /// Returns the requested data.
+        /// <param name="@params">[length: pname
+        /// Returns the texture parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
+        /// <summary>[requires: v1.0]
+        /// Return texture parameter values
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
+        /// <param name="target"> 
+        /// Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted.
         /// </param>
         /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted.
         /// </param>
-        /// <param name="@params">[length: 4
-        /// Returns the requested data.
+        /// <param name="@params">[length: pname
+        /// Returns the texture parameters.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetTexParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetTextureImage(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
         [CLSCompliant(false)]
-        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return a generic vertex attribute parameter
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be queried.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
-        /// </param>
-        /// <param name="@params">[length: 4] 
-        /// Returns the requested data.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
-        /// <param name="index"></param>
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
-        /// <param name="index"></param>
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
-        /// <param name="index"></param>
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
-        /// <param name="index"></param>
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
-        /// <param name="index"></param>
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
-        /// <param name="index"></param>
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
         /// <param name="pname"></param>
-        /// <param name="@params">[length: pname]</param>
-        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
         [CLSCompliant(false)]
-        public static unsafe void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+        public static unsafe void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer) { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] ref T2 pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer) { throw new NotImplementedException(); }
+        public static unsafe void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v2.0]
-        /// Return the address of the specified generic vertex attribute pointer
-        /// </summary>
-        /// <param name="index"> 
-        /// Specifies the generic vertex attribute parameter to be returned.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
-        /// </param>
-        /// <param name="pointer">[length: 1] 
-        /// Returns the pointer value.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
         [CLSCompliant(false)]
-        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] ref T2 pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Specify implementation-specific hints
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted.
-        /// </param>
-        /// <param name="mode"> 
-        /// Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glHint")]
-        public static void Hint(OpenTK.Graphics.OpenGL.HintTarget target, OpenTK.Graphics.OpenGL.HintMode mode) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>
-        /// Define histogram table
-        /// </summary>
-        /// <param name="target"> 
-        /// The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram.
-        /// </param>
-        /// <param name="width"> 
-        /// The number of entries in the histogram table.  Must be a power of 2.
-        /// </param>
-        /// <param name="internalformat"> 
-        /// The format of entries in the histogram table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.
-        /// </param>
-        /// <param name="sink"> 
-        /// If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming.
-        /// </param>
-        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glHistogram")]
-        public static void Histogram(OpenTK.Graphics.OpenGL.HistogramTarget target, Int32 width, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, bool sink) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c"> 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexd")]
-        public static void Index(Double c) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c">[length: 1] 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexdv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
         [CLSCompliant(false)]
-        public static unsafe void Index(Double* c) { throw new NotImplementedException(); }
+        public static void GetTextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c"> 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexf")]
-        public static void Index(Single c) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c">[length: 1] 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexfv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
         [CLSCompliant(false)]
-        public static unsafe void Index(Single* c) { throw new NotImplementedException(); }
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c"> 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexi")]
-        public static void Index(Int32 c) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c">[length: 1] 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexiv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
         [CLSCompliant(false)]
-        public static unsafe void Index(Int32* c) { throw new NotImplementedException(); }
+        public static unsafe void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Control the writing of individual bits in the color index buffers
-        /// </summary>
-        /// <param name="mask"> 
-        /// Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexMask")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
         [CLSCompliant(false)]
-        public static void IndexMask(Int32 mask) { throw new NotImplementedException(); }
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Control the writing of individual bits in the color index buffers
-        /// </summary>
-        /// <param name="mask"> 
-        /// Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexMask")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
         [CLSCompliant(false)]
-        public static void IndexMask(UInt32 mask) { throw new NotImplementedException(); }
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of color indexes
-        /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
-        /// </param>
-        /// <param name="pointer">[length: type,stride] 
-        /// Specifies a pointer to the first index in the array. The initial value is 0.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
-        public static void IndexPointer(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of color indexes
-        /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
-        /// </param>
-        /// <param name="pointer">[length: type,stride] 
-        /// Specifies a pointer to the first index in the array. The initial value is 0.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
         [CLSCompliant(false)]
-        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of color indexes
-        /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
-        /// </param>
-        /// <param name="pointer">[length: type,stride] 
-        /// Specifies a pointer to the first index in the array. The initial value is 0.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
         [CLSCompliant(false)]
-        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of color indexes
-        /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
-        /// </param>
-        /// <param name="pointer">[length: type,stride] 
-        /// Specifies a pointer to the first index in the array. The initial value is 0.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
         [CLSCompliant(false)]
-        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of color indexes
-        /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
-        /// </param>
-        /// <param name="pointer">[length: type,stride] 
-        /// Specifies a pointer to the first index in the array. The initial value is 0.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
-        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T2 pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c"> 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexs")]
-        public static void Index(Int16 c) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c">[length: 1] 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexsv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void Index(Int16* c) { throw new NotImplementedException(); }
+        public static unsafe void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c"> 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexub")]
-        public static void Index(Byte c) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set the current color index
-        /// </summary>
-        /// <param name="c">[length: 1] 
-        /// Specifies the new value for the current color index.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexubv")]
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
         [CLSCompliant(false)]
-        public static unsafe void Index(Byte* c) { throw new NotImplementedException(); }
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Initialize the name stack
-        /// </summary>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glInitNames")]
-        public static void InitNames() { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Simultaneously specify and enable several interleaved arrays
-        /// </summary>
-        /// <param name="format"> 
-        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the offset in bytes between each aggregate array element.
-        /// </param>
-        /// <param name="pointer">[length: format,stride]</param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
-        public static void InterleavedArrays(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,,] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Simultaneously specify and enable several interleaved arrays
-        /// </summary>
-        /// <param name="format"> 
-        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the offset in bytes between each aggregate array element.
-        /// </param>
-        /// <param name="pointer">[length: format,stride]</param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
         [CLSCompliant(false)]
-        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] T2[] pointer)
-            where T2 : struct
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T11 pixels)
+            where T11 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Simultaneously specify and enable several interleaved arrays
-        /// </summary>
-        /// <param name="format"> 
-        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the offset in bytes between each aggregate array element.
-        /// </param>
-        /// <param name="pointer">[length: format,stride]</param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
         [CLSCompliant(false)]
-        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] T2[,] pointer)
-            where T2 : struct
+        public static void GetTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[] pixels)
+            where T11 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Simultaneously specify and enable several interleaved arrays
-        /// </summary>
-        /// <param name="format"> 
-        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the offset in bytes between each aggregate array element.
-        /// </param>
-        /// <param name="pointer">[length: format,stride]</param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
         [CLSCompliant(false)]
-        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] T2[,,] pointer)
-            where T2 : struct
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,] pixels)
+            where T11 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Simultaneously specify and enable several interleaved arrays
-        /// </summary>
-        /// <param name="format"> 
-        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the offset in bytes between each aggregate array element.
-        /// </param>
-        /// <param name="pointer">[length: format,stride]</param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
-        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] ref T2 pointer)
-            where T2 : struct
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,,] pixels)
+            where T11 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content of a buffer object's data store
-        /// </summary>
-        /// <param name="buffer"> 
-        /// The name of a buffer object whose data store to invalidate.
-        /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferData")]
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
         [CLSCompliant(false)]
-        public static void InvalidateBufferData(Int32 buffer) { throw new NotImplementedException(); }
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T11 pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content of a buffer object's data store
-        /// </summary>
-        /// <param name="buffer"> 
-        /// The name of a buffer object whose data store to invalidate.
-        /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferData")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
         [CLSCompliant(false)]
-        public static void InvalidateBufferData(UInt32 buffer) { throw new NotImplementedException(); }
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate a region of a buffer object's data store
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedbacki64_(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedbacki64_(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL.TransformFeedbackParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="buffer"> 
-        /// The name of a buffer object, a subrange of whose data store to invalidate.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="offset"> 
-        /// The offset within the buffer's data store of the start of the range to be invalidated.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        /// <param name="length"> 
-        /// The length of the range within the buffer's data store to be invalidated.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
-        [CLSCompliant(false)]
-        public static void InvalidateBufferSubData(Int32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate a region of a buffer object's data store
-        /// </summary>
-        /// <param name="buffer"> 
-        /// The name of a buffer object, a subrange of whose data store to invalidate.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
         /// </param>
-        /// <param name="offset"> 
-        /// The offset within the buffer's data store of the start of the range to be invalidated.
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
         /// </param>
-        /// <param name="length"> 
-        /// The length of the range within the buffer's data store to be invalidated.
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content some or all of a framebuffer object's attachments
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="target"> 
-        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="numAttachments"> 
-        /// The number of entries in the attachments array.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        /// <param name="attachments">[length: numAttachments] 
-        /// The address of an array identifying the attachments to be invalidated.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
-        [CLSCompliant(false)]
-        public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content some or all of a framebuffer object's attachments
-        /// </summary>
-        /// <param name="target"> 
-        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
         /// </param>
-        /// <param name="numAttachments"> 
-        /// The number of entries in the attachments array.
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
         /// </param>
-        /// <param name="attachments">[length: numAttachments
-        /// The address of an array identifying the attachments to be invalidated.
+        /// <param name="type">[length: 1
+        /// The address of a variable that will recieve the type of the varying.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content some or all of a framebuffer object's attachments
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="target"> 
-        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="numAttachments"> 
-        /// The number of entries in the attachments array.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        /// <param name="attachments">[length: numAttachments] 
-        /// The address of an array identifying the attachments to be invalidated.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
+        /// </param>
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content of a region of some or all of a framebuffer object's attachments
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="target"> 
-        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="numAttachments"> 
-        /// The number of entries in the attachments array.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        /// <param name="attachments">[length: numAttachments] 
-        /// The address of an array identifying the attachments to be invalidated.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        /// <param name="x"> 
-        /// The X offset of the region to be invalidated.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
         /// </param>
-        /// <param name="y"> 
-        /// The Y offset of the region to be invalidated.
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
         /// </param>
-        /// <param name="width"> 
-        /// The width of the region to be invalidated.
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
         /// </param>
-        /// <param name="height"> 
-        /// The height of the region to be invalidated.
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content of a region of some or all of a framebuffer object's attachments
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="target"> 
-        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="numAttachments"> 
-        /// The number of entries in the attachments array.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        /// <param name="attachments">[length: numAttachments] 
-        /// The address of an array identifying the attachments to be invalidated.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        /// <param name="x"> 
-        /// The X offset of the region to be invalidated.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
         /// </param>
-        /// <param name="y"> 
-        /// The Y offset of the region to be invalidated.
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
         /// </param>
-        /// <param name="width"> 
-        /// The width of the region to be invalidated.
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
         /// </param>
-        /// <param name="height"> 
-        /// The height of the region to be invalidated.
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the content of a region of some or all of a framebuffer object's attachments
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="target"> 
-        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="numAttachments"> 
-        /// The number of entries in the attachments array.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        /// <param name="attachments">[length: numAttachments] 
-        /// The address of an array identifying the attachments to be invalidated.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        /// <param name="x"> 
-        /// The X offset of the region to be invalidated.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
         /// </param>
-        /// <param name="y"> 
-        /// The Y offset of the region to be invalidated.
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
         /// </param>
-        /// <param name="width"> 
-        /// The width of the region to be invalidated.
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
         /// </param>
-        /// <param name="height"> 
-        /// The height of the region to be invalidated.
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the entirety a texture image
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="texture"> 
-        /// The name of a texture object to invalidate.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="level"> 
-        /// The level of detail of the texture object to invalidate.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexImage")]
-        [CLSCompliant(false)]
-        public static void InvalidateTexImage(Int32 texture, Int32 level) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate the entirety a texture image
-        /// </summary>
-        /// <param name="texture"> 
-        /// The name of a texture object to invalidate.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        /// <param name="level"> 
-        /// The level of detail of the texture object to invalidate.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexImage")]
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
+        /// </param>
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
+        /// </param>
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void InvalidateTexImage(UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate a region of a texture image
+        /// <summary>[requires: v3.0]
+        /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
-        /// <param name="texture"> 
-        /// The name of a texture object a subregion of which to invalidate.
-        /// </param>
-        /// <param name="level"> 
-        /// The level of detail of the texture object within which the region resides.
+        /// <param name="program"> 
+        /// The name of the target program object.
         /// </param>
-        /// <param name="xoffset"> 
-        /// The X offset of the region to be invalidated.
+        /// <param name="index"> 
+        /// The index of the varying variable whose information to retrieve.
         /// </param>
-        /// <param name="yoffset"> 
-        /// The Y offset of the region to be invalidated.
+        /// <param name="bufSize"> 
+        /// The maximum number of characters, including the null terminator, that may be written into name.
         /// </param>
-        /// <param name="zoffset"> 
-        /// The Z offset of the region to be invalidated.
+        /// <param name="length">[length: 1] 
+        /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned.
         /// </param>
-        /// <param name="width"> 
-        /// The width of the region to be invalidated.
+        /// <param name="size">[length: 1] 
+        /// The address of a variable that will receive the size of the varying.
         /// </param>
-        /// <param name="height"> 
-        /// The height of the region to be invalidated.
+        /// <param name="type">[length: 1] 
+        /// The address of a variable that will recieve the type of the varying.
         /// </param>
-        /// <param name="depth"> 
-        /// The depth of the region to be invalidated.
+        /// <param name="name">[length: bufSize] 
+        /// The address of a buffer into which will be written the name of the varying.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void InvalidateTexSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute] StringBuilder name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
-        /// Invalidate a region of a texture image
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="texture"> 
-        /// The name of a texture object a subregion of which to invalidate.
-        /// </param>
-        /// <param name="level"> 
-        /// The level of detail of the texture object within which the region resides.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// The X offset of the region to be invalidated.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// The Y offset of the region to be invalidated.
-        /// </param>
-        /// <param name="zoffset"> 
-        /// The Z offset of the region to be invalidated.
-        /// </param>
-        /// <param name="width"> 
-        /// The width of the region to be invalidated.
-        /// </param>
-        /// <param name="height"> 
-        /// The height of the region to be invalidated.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
         /// </param>
-        /// <param name="depth"> 
-        /// The depth of the region to be invalidated.
+        /// <param name="uniformBlockName"> 
+        /// Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve.
         /// </param>
-        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")]
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformBlockIndex")]
         [CLSCompliant(false)]
-        public static void InvalidateTexSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+        public static Int32 GetUniformBlockIndex(Int32 program, String uniformBlockName) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Determine if a name corresponds to a buffer object
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="buffer"> 
-        /// Specifies a value that may be the name of a buffer object.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing the uniform block.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsBuffer")]
+        /// <param name="uniformBlockName"> 
+        /// Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve.
+        /// </param>
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformBlockIndex")]
         [CLSCompliant(false)]
-        public static bool IsBuffer(Int32 buffer) { throw new NotImplementedException(); }
+        public static Int32 GetUniformBlockIndex(UInt32 program, String uniformBlockName) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Determine if a name corresponds to a buffer object
+        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="buffer"> 
-        /// Specifies a value that may be the name of a buffer object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsBuffer")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
         [CLSCompliant(false)]
-        public static bool IsBuffer(UInt32 buffer) { throw new NotImplementedException(); }
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Test whether a capability is enabled
+        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="cap"> 
-        /// Specifies a symbolic constant indicating a GL capability.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsEnabled")]
-        public static bool IsEnabled(OpenTK.Graphics.OpenGL.EnableCap cap) { throw new NotImplementedException(); }
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Test whether a capability is enabled
+        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a symbolic constant indicating a GL capability.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the capability.
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")]
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
         [CLSCompliant(false)]
-        public static bool IsEnabled(OpenTK.Graphics.OpenGL.IndexedEnableCap target, Int32 index) { throw new NotImplementedException(); }
+        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0]
-        /// Test whether a capability is enabled
+        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a symbolic constant indicating a GL capability.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="index"> 
-        /// Specifies the index of the capability.
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")]
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
         [CLSCompliant(false)]
-        public static bool IsEnabled(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
-        /// Determine if a name corresponds to a framebuffer object
+        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="framebuffer"> 
-        /// Specifies a value that may be the name of a framebuffer object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsFramebuffer")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
         [CLSCompliant(false)]
-        public static bool IsFramebuffer(Int32 framebuffer) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
-        /// Determine if a name corresponds to a framebuffer object
+        /// <summary>[requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="framebuffer"> 
-        /// Specifies a value that may be the name of a framebuffer object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsFramebuffer")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
         [CLSCompliant(false)]
-        public static bool IsFramebuffer(UInt32 framebuffer) { throw new NotImplementedException(); }
+        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Determine if a name corresponds to a display list
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="list"> 
-        /// Specifies a potential display list name.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsList")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
         [CLSCompliant(false)]
-        public static bool IsList(Int32 list) { throw new NotImplementedException(); }
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Determine if a name corresponds to a display list
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="list"> 
-        /// Specifies a potential display list name.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsList")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
         [CLSCompliant(false)]
-        public static bool IsList(UInt32 list) { throw new NotImplementedException(); }
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
-        /// Determines if a name corresponds to a program object
+        /// Returns the value of a uniform variable
         /// </summary>
         /// <param name="program"> 
-        /// Specifies a potential program object.
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
         [CLSCompliant(false)]
-        public static bool IsProgram(Int32 program) { throw new NotImplementedException(); }
+        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
-        /// Determines if a name corresponds to a program object
+        /// Returns the value of a uniform variable
         /// </summary>
         /// <param name="program"> 
-        /// Specifies a potential program object.
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
         [CLSCompliant(false)]
-        public static bool IsProgram(UInt32 program) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Determine if a name corresponds to a program pipeline object
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies a value that may be the name of a program pipeline object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glIsProgramPipeline")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
         [CLSCompliant(false)]
-        public static bool IsProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Determine if a name corresponds to a program pipeline object
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="pipeline"> 
-        /// Specifies a value that may be the name of a program pipeline object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glIsProgramPipeline")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
         [CLSCompliant(false)]
-        public static bool IsProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
+        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Determine if a name corresponds to a query object
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies a value that may be the name of a query object.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsQuery")]
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
         [CLSCompliant(false)]
-        public static bool IsQuery(Int32 id) { throw new NotImplementedException(); }
+        public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] Int32[] uniformIndices) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Determine if a name corresponds to a query object
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies a value that may be the name of a query object.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsQuery")]
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
         [CLSCompliant(false)]
-        public static bool IsQuery(UInt32 id) { throw new NotImplementedException(); }
+        public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] out Int32 uniformIndices) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
-        /// Determine if a name corresponds to a renderbuffer object
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="renderbuffer"> 
-        /// Specifies a value that may be the name of a renderbuffer object.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
         /// </param>
-        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsRenderbuffer")]
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
         [CLSCompliant(false)]
-        public static bool IsRenderbuffer(Int32 renderbuffer) { throw new NotImplementedException(); }
+        public static unsafe void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] Int32* uniformIndices) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
-        /// Determine if a name corresponds to a renderbuffer object
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="renderbuffer"> 
-        /// Specifies a value that may be the name of a renderbuffer object.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
         /// </param>
-        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsRenderbuffer")]
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
         [CLSCompliant(false)]
-        public static bool IsRenderbuffer(UInt32 renderbuffer) { throw new NotImplementedException(); }
+        public static void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32[] uniformIndices) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Determine if a name corresponds to a sampler object
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies a value that may be the name of a sampler object.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glIsSampler")]
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
         [CLSCompliant(false)]
-        public static bool IsSampler(Int32 sampler) { throw new NotImplementedException(); }
+        public static void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] out UInt32 uniformIndices) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
-        /// Determine if a name corresponds to a sampler object
+        /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
+        /// Retrieve the index of a named uniform block
         /// </summary>
-        /// <param name="sampler"> 
-        /// Specifies a value that may be the name of a sampler object.
+        /// <param name="program"> 
+        /// Specifies the name of a program containing uniforms whose indices to query.
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glIsSampler")]
+        /// <param name="uniformCount"> 
+        /// Specifies the number of uniforms whose indices to query.
+        /// </param>
+        /// <param name="uniformNames">[length: uniformCount] 
+        /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
+        /// </param>
+        /// <param name="uniformIndices">[length: uniformCount] 
+        /// Specifies the address of an array that will receive the indices of the uniforms.
+        /// </param>
+        [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetUniformIndices")]
         [CLSCompliant(false)]
-        public static bool IsSampler(UInt32 sampler) { throw new NotImplementedException(); }
+        public static unsafe void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32* uniformIndices) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
-        /// Determines if a name corresponds to a shader object
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies a potential shader object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
         [CLSCompliant(false)]
-        public static bool IsShader(Int32 shader) { throw new NotImplementedException(); }
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
-        /// Determines if a name corresponds to a shader object
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="shader"> 
-        /// Specifies a potential shader object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
         [CLSCompliant(false)]
-        public static bool IsShader(UInt32 shader) { throw new NotImplementedException(); }
+        public static void GetUniform(Int32 program, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
-        /// Determine if a name corresponds to a sync object
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="sync"> 
-        /// Specifies a value that may be the name of a sync object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glIsSync")]
-        public static bool IsSync(IntPtr sync) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.1]
-        /// Determine if a name corresponds to a texture
-        /// </summary>
-        /// <param name="texture"> 
-        /// Specifies a value that may be the name of a texture.
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIsTexture")]
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
         [CLSCompliant(false)]
-        public static bool IsTexture(Int32 texture) { throw new NotImplementedException(); }
+        public static unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Determine if a name corresponds to a texture
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="texture"> 
-        /// Specifies a value that may be the name of a texture.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIsTexture")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
         [CLSCompliant(false)]
-        public static bool IsTexture(UInt32 texture) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
-        /// Determine if a name corresponds to a transform feedback object
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies a value that may be the name of a transform feedback object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glIsTransformFeedback")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
         [CLSCompliant(false)]
-        public static bool IsTransformFeedback(Int32 id) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
-        /// Determine if a name corresponds to a transform feedback object
+        /// <summary>[requires: v2.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="id"> 
-        /// Specifies a value that may be the name of a transform feedback object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glIsTransformFeedback")]
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
+        /// </param>
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
         [CLSCompliant(false)]
-        public static bool IsTransformFeedback(UInt32 id) { throw new NotImplementedException(); }
+        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0]
-        /// Determine if a name corresponds to a vertex array object
+        /// <summary>[requires: v2.0]
+        /// Returns the location of a uniform variable
         /// </summary>
-        /// <param name="array"> 
-        /// Specifies a value that may be the name of a vertex array object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
+        /// <param name="name"> 
+        /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
         [CLSCompliant(false)]
-        public static bool IsVertexArray(Int32 array) { throw new NotImplementedException(); }
+        public static Int32 GetUniformLocation(Int32 program, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0]
-        /// Determine if a name corresponds to a vertex array object
+        /// <summary>[requires: v2.0]
+        /// Returns the location of a uniform variable
         /// </summary>
-        /// <param name="array"> 
-        /// Specifies a value that may be the name of a vertex array object.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        [AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
+        /// <param name="name"> 
+        /// Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformLocation")]
         [CLSCompliant(false)]
-        public static bool IsVertexArray(UInt32 array) { throw new NotImplementedException(); }
+        public static Int32 GetUniformLocation(UInt32 program, String name) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set light source parameters
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
         /// </summary>
-        /// <param name="light"> 
-        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
+        /// <param name="location"> 
+        /// Specifies the location of the subroutine uniform.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that parameter pname of light source light will be set to.
+        /// <param name="@params">[length: 1] 
+        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightf")]
-        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Single param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
+        [CLSCompliant(false)]
+        public static void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set light source parameters
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
         /// </summary>
-        /// <param name="light"> 
-        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
+        /// <param name="location"> 
+        /// Specifies the location of the subroutine uniform.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that parameter pname of light source light will be set to.
+        /// <param name="@params">[length: 1
+        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightfv")]
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
         [CLSCompliant(false)]
-        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Single[] @params) { throw new NotImplementedException(); }
+        public static unsafe void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set light source parameters
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
         /// </summary>
-        /// <param name="light"> 
-        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
+        /// <param name="location"> 
+        /// Specifies the location of the subroutine uniform.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that parameter pname of light source light will be set to.
+        /// <param name="@params">[length: 1
+        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightfv")]
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
         [CLSCompliant(false)]
-        public static unsafe void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Single* @params) { throw new NotImplementedException(); }
+        public static void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set light source parameters
+        /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
+        /// Retrieve the value of a subroutine uniform of a given shader stage of the current program
         /// </summary>
-        /// <param name="light"> 
-        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
+        /// <param name="shadertype"> 
+        /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
+        /// <param name="location"> 
+        /// Specifies the location of the subroutine uniform.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that parameter pname of light source light will be set to.
+        /// <param name="@params">[length: 1] 
+        /// Specifies the address of a variable to receive the value or values of the subroutine uniform.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLighti")]
-        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Int32 param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformSubroutineuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set light source parameters
+        /// <summary>[requires: v3.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="light"> 
-        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that parameter pname of light source light will be set to.
+        /// <param name="@params">[length: program,location
+        /// Returns the value of the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightiv")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
         [CLSCompliant(false)]
-        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set light source parameters
+        /// <summary>[requires: v3.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="light"> 
-        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that parameter pname of light source light will be set to.
+        /// <param name="@params">[length: program,location
+        /// Returns the value of the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightiv")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
         [CLSCompliant(false)]
-        public static unsafe void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Int32* @params) { throw new NotImplementedException(); }
+        public static void GetUniform(UInt32 program, Int32 location, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the lighting model parameters
+        /// <summary>[requires: v3.0]
+        /// Returns the value of a uniform variable
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
+        /// <param name="program"> 
+        /// Specifies the program object to be queried.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that param will be set to.
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelf")]
-        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Single param) { throw new NotImplementedException(); }
+        /// <param name="@params">[length: program,location] 
+        /// Returns the value of the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetUniformuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the lighting model parameters
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexed64Parameter pname, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed64(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexed64Parameter pname, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed64(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexedParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexedParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexedParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexedParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexedParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL.VertexArrayIndexedParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(Int32 vaobj, OpenTK.Graphics.OpenGL.VertexArrayParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(Int32 vaobj, OpenTK.Graphics.OpenGL.VertexArrayParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArray(Int32 vaobj, OpenTK.Graphics.OpenGL.VertexArrayParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(UInt32 vaobj, OpenTK.Graphics.OpenGL.VertexArrayParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(UInt32 vaobj, OpenTK.Graphics.OpenGL.VertexArrayParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArray(UInt32 vaobj, OpenTK.Graphics.OpenGL.VertexArrayParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
         /// <param name="pname"> 
-        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that param will be set to.
+        /// <param name="@params">[length: 4
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelfv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
         [CLSCompliant(false)]
-        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Single[] @params) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the lighting model parameters
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
         /// <param name="pname"> 
-        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that param will be set to.
+        /// <param name="@params">[length: 4
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelfv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
         [CLSCompliant(false)]
-        public static unsafe void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Single* @params) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the lighting model parameters
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
         /// <param name="pname"> 
-        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that param will be set to.
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeli")]
-        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Int32 param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the lighting model parameters
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
         /// <param name="pname"> 
-        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that param will be set to.
+        /// <param name="@params">[length: 4
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeliv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
         [CLSCompliant(false)]
-        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the lighting model parameters
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
+        /// </param>
         /// <param name="pname"> 
-        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that param will be set to.
+        /// <param name="@params">[length: 4
+        /// Returns the requested data.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeliv")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
         [CLSCompliant(false)]
-        public static unsafe void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Int32* @params) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify the line stipple pattern
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="factor"> 
-        /// Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        /// <param name="pattern"> 
-        /// Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineStipple")]
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribdv")]
         [CLSCompliant(false)]
-        public static void LineStipple(Int32 factor, Int16 pattern) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify the line stipple pattern
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="factor"> 
-        /// Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        /// <param name="pattern"> 
-        /// Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineStipple")]
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
         [CLSCompliant(false)]
-        public static void LineStipple(Int32 factor, UInt16 pattern) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Specify the width of rasterized lines
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="width"> 
-        /// Specifies the width of rasterized lines. The initial value is 1.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineWidth")]
-        public static void LineWidth(Single width) { throw new NotImplementedException(); }
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
-        /// Links a program object
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program object to be linked.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
         [CLSCompliant(false)]
-        public static void LinkProgram(Int32 program) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
-        /// Links a program object
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program object to be linked.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
         [CLSCompliant(false)]
-        public static void LinkProgram(UInt32 program) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the display-list base for glCallLists
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="@base"> 
-        /// Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glListBase")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
         [CLSCompliant(false)]
-        public static void ListBase(Int32 @base) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the display-list base for glCallLists
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="@base"> 
-        /// Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glListBase")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribfv")]
         [CLSCompliant(false)]
-        public static void ListBase(UInt32 @base) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Replace the current matrix with the identity matrix
-        /// </summary>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadIdentity")]
-        public static void LoadIdentity() { throw new NotImplementedException(); }
+        /// <summary>[requires: v3.0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribI(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Replace the current matrix with the specified matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
+        /// <summary>[requires: v3.0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
         [CLSCompliant(false)]
-        public static void LoadMatrix(Double[] m) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttribI(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Replace the current matrix with the specified matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
+        /// <summary>[requires: v3.0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
         [CLSCompliant(false)]
-        public static void LoadMatrix(ref Double m) { throw new NotImplementedException(); }
+        public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Replace the current matrix with the specified matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
+        /// <summary>[requires: v3.0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIiv")]
         [CLSCompliant(false)]
-        public static unsafe void LoadMatrix(Double* m) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Replace the current matrix with the specified matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
+        /// <summary>[requires: v3.0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
         [CLSCompliant(false)]
-        public static void LoadMatrix(Single[] m) { throw new NotImplementedException(); }
+        public static void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Replace the current matrix with the specified matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
+        /// <summary>[requires: v3.0]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: 1]</param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetVertexAttribIuiv")]
         [CLSCompliant(false)]
-        public static void LoadMatrix(ref Single m) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttribI(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Replace the current matrix with the specified matrix
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
         [CLSCompliant(false)]
-        public static unsafe void LoadMatrix(Single* m) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Load a name onto the name stack
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="name"> 
-        /// Specifies a name that will replace the top value on the name stack.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadName")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
         [CLSCompliant(false)]
-        public static void LoadName(Int32 name) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Load a name onto the name stack
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="name"> 
-        /// Specifies a name that will replace the top value on the name stack.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadName")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
         [CLSCompliant(false)]
-        public static void LoadName(UInt32 name) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Replace the current matrix with the specified row-major ordered matrix
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
         [CLSCompliant(false)]
-        public static void LoadTransposeMatrix(Double[] m) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Replace the current matrix with the specified row-major ordered matrix
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
         [CLSCompliant(false)]
-        public static void LoadTransposeMatrix(ref Double m) { throw new NotImplementedException(); }
+        public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Replace the current matrix with the specified row-major ordered matrix
+        /// <summary>[requires: v2.0]
+        /// Return a generic vertex attribute parameter
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be queried.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib.
+        /// </param>
+        /// <param name="@params">[length: 4] 
+        /// Returns the requested data.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribiv")]
         [CLSCompliant(false)]
-        public static unsafe void LoadTransposeMatrix(Double* m) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Replace the current matrix with the specified row-major ordered matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
+        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
         [CLSCompliant(false)]
-        public static void LoadTransposeMatrix(Single[] m) { throw new NotImplementedException(); }
+        public static void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Replace the current matrix with the specified row-major ordered matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
+        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
         [CLSCompliant(false)]
-        public static void LoadTransposeMatrix(ref Single m) { throw new NotImplementedException(); }
+        public static void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Replace the current matrix with the specified row-major ordered matrix
-        /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
+        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
         [CLSCompliant(false)]
-        public static unsafe void LoadTransposeMatrix(Single* m) { throw new NotImplementedException(); }
+        public static unsafe void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Specify a logical pixel operation for rendering
-        /// </summary>
-        /// <param name="opcode"> 
-        /// Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLogicOp")]
-        public static void LogicOp(OpenTK.Graphics.OpenGL.LogicOp opcode) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one-dimensional evaluator
+        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params">[length: pname]</param>
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="order"> 
-        /// Specifies the number of control points. Must be positive.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="points">[length: target,stride,order
-        /// Specifies a pointer to the array of control points.
+        /// <param name="pointer">[length: 1
+        /// Returns the pointer value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
         [CLSCompliant(false)]
-        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double[] points) { throw new NotImplementedException(); }
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one-dimensional evaluator
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="order"> 
-        /// Specifies the number of control points. Must be positive.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="points">[length: target,stride,order
-        /// Specifies a pointer to the array of control points.
+        /// <param name="pointer">[length: 1
+        /// Returns the pointer value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
         [CLSCompliant(false)]
-        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, ref Double points) { throw new NotImplementedException(); }
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one-dimensional evaluator
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] ref T2 pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="order"> 
-        /// Specifies the number of control points. Must be positive.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="points">[length: target,stride,order
-        /// Specifies a pointer to the array of control points.
+        /// <param name="pointer">[length: 1
+        /// Returns the pointer value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
         [CLSCompliant(false)]
-        public static unsafe void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double* points) { throw new NotImplementedException(); }
+        public static void GetVertexAttribPointer(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one-dimensional evaluator
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="order"> 
-        /// Specifies the number of control points. Must be positive.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="points">[length: target,stride,order
-        /// Specifies a pointer to the array of control points.
+        /// <param name="pointer">[length: 1
+        /// Returns the pointer value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
         [CLSCompliant(false)]
-        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, Single[] points) { throw new NotImplementedException(); }
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one-dimensional evaluator
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="pointer">[length: 1] 
+        /// Returns the pointer value.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
+        [CLSCompliant(false)]
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] T2[,,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Return the address of the specified generic vertex attribute pointer
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the generic vertex attribute parameter to be returned.
         /// </param>
-        /// <param name="order"> 
-        /// Specifies the number of control points. Must be positive.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be VertexAttribArrayPointer.
         /// </param>
-        /// <param name="points">[length: target,stride,order
-        /// Specifies a pointer to the array of control points.
+        /// <param name="pointer">[length: 1
+        /// Returns the pointer value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetVertexAttribPointerv")]
         [CLSCompliant(false)]
-        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, ref Single points) { throw new NotImplementedException(); }
+        public static void GetVertexAttribPointer<T2>(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [InAttribute, OutAttribute] ref T2 pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one-dimensional evaluator
+        /// <summary>[requires: v1.0]
+        /// Specify implementation-specific hints
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
+        /// Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        /// <param name="mode"> 
+        /// Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glHint")]
+        public static void Hint(OpenTK.Graphics.OpenGL.HintTarget target, OpenTK.Graphics.OpenGL.HintMode mode) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Define histogram table
+        /// </summary>
+        /// <param name="target"> 
+        /// The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+        /// <param name="width"> 
+        /// The number of entries in the histogram table.  Must be a power of 2.
         /// </param>
-        /// <param name="order"> 
-        /// Specifies the number of control points. Must be positive.
+        /// <param name="internalformat"> 
+        /// The format of entries in the histogram table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.
         /// </param>
-        /// <param name="points">[length: target,stride,order] 
-        /// Specifies a pointer to the array of control points.
+        /// <param name="sink"> 
+        /// If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
-        [CLSCompliant(false)]
-        public static unsafe void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, Single* points) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glHistogram")]
+        public static void Histogram(OpenTK.Graphics.OpenGL.HistogramTarget target, Int32 width, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, bool sink) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a two-dimensional evaluator
+        /// Set the current color index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
-        /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
-        /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
-        /// </param>
-        /// <param name="ustride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
-        /// </param>
-        /// <param name="uorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
-        /// </param>
-        /// <param name="v1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
-        /// </param>
-        /// <param name="v2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
-        /// </param>
-        /// <param name="vstride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
-        /// </param>
-        /// <param name="vorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// <param name="c"> 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
-        /// Specifies a pointer to the array of control points.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexd")]
+        public static void Index(Double c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c">[length: 1] 
+        /// Specifies the new value for the current color index.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexdv")]
         [CLSCompliant(false)]
-        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double[] points) { throw new NotImplementedException(); }
+        public static unsafe void Index(Double* c) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a two-dimensional evaluator
+        /// Set the current color index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
-        /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
-        /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
-        /// </param>
-        /// <param name="ustride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
-        /// </param>
-        /// <param name="uorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
-        /// </param>
-        /// <param name="v1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="c"> 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="v2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexf")]
+        public static void Index(Single c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c">[length: 1] 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="vstride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexfv")]
+        [CLSCompliant(false)]
+        public static unsafe void Index(Single* c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c"> 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="vorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexi")]
+        public static void Index(Int32 c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c">[length: 1] 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
-        /// Specifies a pointer to the array of control points.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexiv")]
+        [CLSCompliant(false)]
+        public static unsafe void Index(Int32* c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Control the writing of individual bits in the color index buffers
+        /// </summary>
+        /// <param name="mask"> 
+        /// Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexMask")]
         [CLSCompliant(false)]
-        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, ref Double points) { throw new NotImplementedException(); }
+        public static void IndexMask(Int32 mask) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a two-dimensional evaluator
+        /// Control the writing of individual bits in the color index buffers
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
+        /// <param name="mask"> 
+        /// Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexMask")]
+        [CLSCompliant(false)]
+        public static void IndexMask(UInt32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of color indexes
+        /// </summary>
+        /// <param name="type"> 
+        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="ustride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first index in the array. The initial value is 0.
         /// </param>
-        /// <param name="uorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
+        public static void IndexPointer(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of color indexes
+        /// </summary>
+        /// <param name="type"> 
+        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="v1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="v2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first index in the array. The initial value is 0.
         /// </param>
-        /// <param name="vstride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
+        [CLSCompliant(false)]
+        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of color indexes
+        /// </summary>
+        /// <param name="type"> 
+        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="vorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="points">[length: target,ustride,uorder,vstride,vorder
-        /// Specifies a pointer to the array of control points.
+        /// <param name="pointer">[length: type,stride
+        /// Specifies a pointer to the first index in the array. The initial value is 0.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
         [CLSCompliant(false)]
-        public static unsafe void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double* points) { throw new NotImplementedException(); }
+        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a two-dimensional evaluator
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of color indexes
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
+        /// <param name="type"> 
+        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first index in the array. The initial value is 0.
         /// </param>
-        /// <param name="ustride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
+        [CLSCompliant(false)]
+        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of color indexes
+        /// </summary>
+        /// <param name="type"> 
+        /// Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="uorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="v1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first index in the array. The initial value is 0.
         /// </param>
-        /// <param name="v2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexPointer")]
+        public static void IndexPointer<T2>(OpenTK.Graphics.OpenGL.IndexPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T2 pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c"> 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="vstride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexs")]
+        public static void Index(Int16 c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c">[length: 1] 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="vorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIndexsv")]
+        [CLSCompliant(false)]
+        public static unsafe void Index(Int16* c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c"> 
+        /// Specifies the new value for the current color index.
         /// </param>
-        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
-        /// Specifies a pointer to the array of control points.
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexub")]
+        public static void Index(Byte c) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set the current color index
+        /// </summary>
+        /// <param name="c">[length: 1] 
+        /// Specifies the new value for the current color index.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIndexubv")]
         [CLSCompliant(false)]
-        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single[] points) { throw new NotImplementedException(); }
+        public static unsafe void Index(Byte* c) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a two-dimensional evaluator
+        /// Initialize the name stack
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
-        /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
-        /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glInitNames")]
+        public static void InitNames() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Simultaneously specify and enable several interleaved arrays
+        /// </summary>
+        /// <param name="format"> 
+        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
         /// </param>
-        /// <param name="ustride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+        /// <param name="stride"> 
+        /// Specifies the offset in bytes between each aggregate array element.
         /// </param>
-        /// <param name="uorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// <param name="pointer">[length: format,stride]</param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
+        public static void InterleavedArrays(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Simultaneously specify and enable several interleaved arrays
+        /// </summary>
+        /// <param name="format"> 
+        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
         /// </param>
-        /// <param name="v1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="stride"> 
+        /// Specifies the offset in bytes between each aggregate array element.
         /// </param>
-        /// <param name="v2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="pointer">[length: format,stride]</param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
+        [CLSCompliant(false)]
+        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] T2[] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Simultaneously specify and enable several interleaved arrays
+        /// </summary>
+        /// <param name="format"> 
+        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
         /// </param>
-        /// <param name="vstride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+        /// <param name="stride"> 
+        /// Specifies the offset in bytes between each aggregate array element.
         /// </param>
-        /// <param name="vorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// <param name="pointer">[length: format,stride]</param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
+        [CLSCompliant(false)]
+        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] T2[,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Simultaneously specify and enable several interleaved arrays
+        /// </summary>
+        /// <param name="format"> 
+        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
         /// </param>
-        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
-        /// Specifies a pointer to the array of control points.
+        /// <param name="stride"> 
+        /// Specifies the offset in bytes between each aggregate array element.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
+        /// <param name="pointer">[length: format,stride]</param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
         [CLSCompliant(false)]
-        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, ref Single points) { throw new NotImplementedException(); }
+        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] T2[,,] pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a two-dimensional evaluator
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Simultaneously specify and enable several interleaved arrays
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
+        /// <param name="format"> 
+        /// Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+        /// <param name="stride"> 
+        /// Specifies the offset in bytes between each aggregate array element.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+        /// <param name="pointer">[length: format,stride]</param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glInterleavedArrays")]
+        public static void InterleavedArrays<T2>(OpenTK.Graphics.OpenGL.InterleavedArrayFormat format, Int32 stride, [InAttribute, OutAttribute] ref T2 pointer)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content of a buffer object's data store
+        /// </summary>
+        /// <param name="buffer"> 
+        /// The name of a buffer object whose data store to invalidate.
         /// </param>
-        /// <param name="ustride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateBufferData(Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content of a buffer object's data store
+        /// </summary>
+        /// <param name="buffer"> 
+        /// The name of a buffer object whose data store to invalidate.
         /// </param>
-        /// <param name="uorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateBufferData(UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a buffer object's data store
+        /// </summary>
+        /// <param name="buffer"> 
+        /// The name of a buffer object, a subrange of whose data store to invalidate.
         /// </param>
-        /// <param name="v1"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="offset"> 
+        /// The offset within the buffer's data store of the start of the range to be invalidated.
         /// </param>
-        /// <param name="v2"> 
-        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// <param name="length"> 
+        /// The length of the range within the buffer's data store to be invalidated.
         /// </param>
-        /// <param name="vstride"> 
-        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateBufferSubData(Int32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a buffer object's data store
+        /// </summary>
+        /// <param name="buffer"> 
+        /// The name of a buffer object, a subrange of whose data store to invalidate.
         /// </param>
-        /// <param name="vorder"> 
-        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// <param name="offset"> 
+        /// The offset within the buffer's data store of the start of the range to be invalidated.
         /// </param>
-        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
-        /// Specifies a pointer to the array of control points.
+        /// <param name="length"> 
+        /// The length of the range within the buffer's data store to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
         [CLSCompliant(false)]
-        public static unsafe void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single* points) { throw new NotImplementedException(); }
+        public static void InvalidateBufferSubData(Int32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Map a buffer object's data store
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a buffer object's data store
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer.
+        /// <param name="buffer"> 
+        /// The name of a buffer object, a subrange of whose data store to invalidate.
         /// </param>
-        /// <param name="access"> 
-        /// For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite.
+        /// <param name="offset"> 
+        /// The offset within the buffer's data store of the start of the range to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glMapBuffer")]
-        public static IntPtr MapBuffer(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.BufferAccess access) { throw new NotImplementedException(); }
+        /// <param name="length"> 
+        /// The length of the range within the buffer's data store to be invalidated.
+        /// </param>
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0]
-        /// Map a section of a buffer object's data store
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a buffer object's data store
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies a binding to which the target buffer is bound.
+        /// <param name="buffer"> 
+        /// The name of a buffer object, a subrange of whose data store to invalidate.
         /// </param>
         /// <param name="offset"> 
-        /// Specifies a the starting offset within the buffer of the range to be mapped.
+        /// The offset within the buffer's data store of the start of the range to be invalidated.
         /// </param>
         /// <param name="length"> 
-        /// Specifies a length of the range to be mapped.
-        /// </param>
-        /// <param name="access"> 
-        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// The length of the range within the buffer's data store to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
-        public static IntPtr MapBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one- or two-dimensional mesh
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content some or all of a framebuffer object's attachments
         /// </summary>
-        /// <param name="un"> 
-        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+        /// <param name="target"> 
+        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
+        /// <param name="numAttachments"> 
+        /// The number of entries in the attachments array.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
+        /// <param name="attachments">[length: numAttachments] 
+        /// The address of an array identifying the attachments to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid1d")]
-        public static void MapGrid1(Int32 un, Double u1, Double u2) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
+        [CLSCompliant(false)]
+        public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one- or two-dimensional mesh
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content some or all of a framebuffer object's attachments
         /// </summary>
-        /// <param name="un"> 
-        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+        /// <param name="target"> 
+        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
+        /// <param name="numAttachments"> 
+        /// The number of entries in the attachments array.
         /// </param>
-        /// <param name="u2"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
+        /// <param name="attachments">[length: numAttachments] 
+        /// The address of an array identifying the attachments to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid1f")]
-        public static void MapGrid1(Int32 un, Single u1, Single u2) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
+        [CLSCompliant(false)]
+        public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one- or two-dimensional mesh
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content some or all of a framebuffer object's attachments
         /// </summary>
-        /// <param name="un"> 
-        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+        /// <param name="target"> 
+        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
         /// </param>
-        /// <param name="u1"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
-        /// </param>
-        /// <param name="u2"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
-        /// </param>
-        /// <param name="vn"> 
-        /// Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
-        /// </param>
-        /// <param name="v1"> 
-        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+        /// <param name="numAttachments"> 
+        /// The number of entries in the attachments array.
         /// </param>
-        /// <param name="v2"> 
-        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+        /// <param name="attachments">[length: numAttachments] 
+        /// The address of an array identifying the attachments to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid2d")]
-        public static void MapGrid2(Int32 un, Double u1, Double u2, Int32 vn, Double v1, Double v2) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Define a one- or two-dimensional mesh
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(Int32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(Int32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferSubData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content of a region of some or all of a framebuffer object's attachments
         /// </summary>
-        /// <param name="un"> 
-        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
-        /// </param>
-        /// <param name="u1"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
-        /// </param>
-        /// <param name="u2"> 
-        /// Specify the mappings for integer grid domain values i = 0 and i = un.
+        /// <param name="target"> 
+        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
         /// </param>
-        /// <param name="vn"> 
-        /// Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+        /// <param name="numAttachments"> 
+        /// The number of entries in the attachments array.
         /// </param>
-        /// <param name="v1"> 
-        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+        /// <param name="attachments">[length: numAttachments] 
+        /// The address of an array identifying the attachments to be invalidated.
         /// </param>
-        /// <param name="v2"> 
-        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+        /// <param name="x"> 
+        /// The X offset of the region to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid2f")]
-        public static void MapGrid2(Int32 un, Single u1, Single u2, Int32 vn, Single v1, Single v2) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify material parameters for the lighting model
-        /// </summary>
-        /// <param name="face"> 
-        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
+        /// <param name="y"> 
+        /// The Y offset of the region to be invalidated.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// <param name="width"> 
+        /// The width of the region to be invalidated.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that parameter Shininess will be set to.
+        /// <param name="height"> 
+        /// The height of the region to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialf")]
-        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Single param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
+        [CLSCompliant(false)]
+        public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify material parameters for the lighting model
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content of a region of some or all of a framebuffer object's attachments
         /// </summary>
-        /// <param name="face"> 
-        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
+        /// <param name="target"> 
+        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// <param name="numAttachments"> 
+        /// The number of entries in the attachments array.
         /// </param>
-        /// <param name="@params">[length: pname
-        /// Specifies the value that parameter Shininess will be set to.
+        /// <param name="attachments">[length: numAttachments
+        /// The address of an array identifying the attachments to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialfv")]
-        [CLSCompliant(false)]
-        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Single[] @params) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify material parameters for the lighting model
-        /// </summary>
-        /// <param name="face"> 
-        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
+        /// <param name="x"> 
+        /// The X offset of the region to be invalidated.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// <param name="y"> 
+        /// The Y offset of the region to be invalidated.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Specifies the value that parameter Shininess will be set to.
+        /// <param name="width"> 
+        /// The width of the region to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialfv")]
+        /// <param name="height"> 
+        /// The height of the region to be invalidated.
+        /// </param>
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
         [CLSCompliant(false)]
-        public static unsafe void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Single* @params) { throw new NotImplementedException(); }
+        public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify material parameters for the lighting model
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the content of a region of some or all of a framebuffer object's attachments
         /// </summary>
-        /// <param name="face"> 
-        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
+        /// <param name="target"> 
+        /// The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// <param name="numAttachments"> 
+        /// The number of entries in the attachments array.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that parameter Shininess will be set to.
+        /// <param name="attachments">[length: numAttachments] 
+        /// The address of an array identifying the attachments to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMateriali")]
-        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Int32 param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify material parameters for the lighting model
-        /// </summary>
-        /// <param name="face"> 
-        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
+        /// <param name="x"> 
+        /// The X offset of the region to be invalidated.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// <param name="y"> 
+        /// The Y offset of the region to be invalidated.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Specifies the value that parameter Shininess will be set to.
+        /// <param name="width"> 
+        /// The width of the region to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialiv")]
+        /// <param name="height"> 
+        /// The height of the region to be invalidated.
+        /// </param>
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
         [CLSCompliant(false)]
-        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify material parameters for the lighting model
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the entirety a texture image
         /// </summary>
-        /// <param name="face"> 
-        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
-        /// </param>
-        /// <param name="pname"> 
-        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// <param name="texture"> 
+        /// The name of a texture object to invalidate.
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// Specifies the value that parameter Shininess will be set to.
+        /// <param name="level"> 
+        /// The level of detail of the texture object to invalidate.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialiv")]
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexImage")]
         [CLSCompliant(false)]
-        public static unsafe void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Int32* @params) { throw new NotImplementedException(); }
+        public static void InvalidateTexImage(Int32 texture, Int32 level) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify which matrix is the current matrix
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate the entirety a texture image
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted.
+        /// <param name="texture"> 
+        /// The name of a texture object to invalidate.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMatrixMode")]
-        public static void MatrixMode(OpenTK.Graphics.OpenGL.MatrixMode mode) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2]
-        /// Defines a barrier ordering memory transactions
-        /// </summary>
-        /// <param name="barriers"> 
-        /// Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted.
+        /// <param name="level"> 
+        /// The level of detail of the texture object to invalidate.
         /// </param>
-        [AutoGenerated(Category = "ARB_shader_image_load_store|VERSION_4_2", Version = "4.2", EntryPoint = "glMemoryBarrier")]
-        public static void MemoryBarrier(OpenTK.Graphics.OpenGL.MemoryBarrierFlags barriers) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexImage")]
+        [CLSCompliant(false)]
+        public static void InvalidateTexImage(UInt32 texture, Int32 level) { throw new NotImplementedException(); }
 
-        /// <summary>
-        /// Define minmax table
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a texture image
         /// </summary>
-        /// <param name="target"> 
-        /// The minmax table whose parameters are to be set. Must be Minmax.
+        /// <param name="texture"> 
+        /// The name of a texture object a subregion of which to invalidate.
         /// </param>
-        /// <param name="internalformat"> 
-        /// The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.
+        /// <param name="level"> 
+        /// The level of detail of the texture object within which the region resides.
         /// </param>
-        /// <param name="sink"> 
-        /// If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax.
+        /// <param name="xoffset"> 
+        /// The X offset of the region to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glMinmax")]
-        public static void Minmax(OpenTK.Graphics.OpenGL.MinmaxTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, bool sink) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.0]
-        /// Specifies minimum rate at which sample shaing takes place
-        /// </summary>
-        /// <param name="value"> 
-        /// Specifies the rate at which samples are shaded within each covered pixel.
+        /// <param name="yoffset"> 
+        /// The Y offset of the region to be invalidated.
         /// </param>
-        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glMinSampleShading")]
-        public static void MinSampleShading(Single value) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives from array data
-        /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="zoffset"> 
+        /// The Z offset of the region to be invalidated.
         /// </param>
-        /// <param name="first">[length: count] 
-        /// Points to an array of starting indices in the enabled arrays.
+        /// <param name="width"> 
+        /// The width of the region to be invalidated.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the number of indices to be rendered.
+        /// <param name="height"> 
+        /// The height of the region to be invalidated.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the first and count
+        /// <param name="depth"> 
+        /// The depth of the region to be invalidated.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")]
         [CLSCompliant(false)]
-        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] first, Int32[] count, Int32 drawcount) { throw new NotImplementedException(); }
+        public static void InvalidateTexSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives from array data
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a texture image
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="texture"> 
+        /// The name of a texture object a subregion of which to invalidate.
         /// </param>
-        /// <param name="first">[length: count] 
-        /// Points to an array of starting indices in the enabled arrays.
+        /// <param name="level"> 
+        /// The level of detail of the texture object within which the region resides.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the number of indices to be rendered.
+        /// <param name="xoffset"> 
+        /// The X offset of the region to be invalidated.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the first and count
+        /// <param name="yoffset"> 
+        /// The Y offset of the region to be invalidated.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
-        [CLSCompliant(false)]
-        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 first, ref Int32 count, Int32 drawcount) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives from array data
-        /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="zoffset"> 
+        /// The Z offset of the region to be invalidated.
         /// </param>
-        /// <param name="first">[length: count] 
-        /// Points to an array of starting indices in the enabled arrays.
+        /// <param name="width"> 
+        /// The width of the region to be invalidated.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the number of indices to be rendered.
+        /// <param name="height"> 
+        /// The height of the region to be invalidated.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the first and count
+        /// <param name="depth"> 
+        /// The depth of the region to be invalidated.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 drawcount) { throw new NotImplementedException(); }
+        public static void InvalidateTexSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives from array data
+        /// <summary>[requires: v1.5]
+        /// Determine if a name corresponds to a buffer object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="first">[length: count] 
-        /// Points to an array of starting indices in the enabled arrays.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the number of indices to be rendered.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the first and count
+        /// <param name="buffer"> 
+        /// Specifies a value that may be the name of a buffer object.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsBuffer")]
         [CLSCompliant(false)]
-        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] first, Int32[] count, Int32 drawcount) { throw new NotImplementedException(); }
+        public static bool IsBuffer(Int32 buffer) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives from array data
+        /// <summary>[requires: v1.5]
+        /// Determine if a name corresponds to a buffer object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="first">[length: count] 
-        /// Points to an array of starting indices in the enabled arrays.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the number of indices to be rendered.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the first and count
+        /// <param name="buffer"> 
+        /// Specifies a value that may be the name of a buffer object.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsBuffer")]
         [CLSCompliant(false)]
-        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 first, ref Int32 count, Int32 drawcount) { throw new NotImplementedException(); }
+        public static bool IsBuffer(UInt32 buffer) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives from array data
+        /// <summary>[requires: v1.0]
+        /// Test whether a capability is enabled
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="first">[length: count] 
-        /// Points to an array of starting indices in the enabled arrays.
+        /// <param name="cap"> 
+        /// Specifies a symbolic constant indicating a GL capability.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the number of indices to be rendered.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsEnabled")]
+        public static bool IsEnabled(OpenTK.Graphics.OpenGL.EnableCap cap) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Test whether a capability is enabled
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a symbolic constant indicating a GL capability.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the first and count
+        /// <param name="index"> 
+        /// Specifies the index of the capability.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* first, Int32* count, Int32 drawcount) { throw new NotImplementedException(); }
+        public static bool IsEnabled(OpenTK.Graphics.OpenGL.IndexedEnableCap target, Int32 index) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// <summary>[requires: v3.0]
+        /// Test whether a capability is enabled
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
-        /// </param>
-        /// <param name="indirect">[length: drawcount,stride] 
-        /// Specifies the address of an array of structures containing the draw parameters.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the the number of elements in the array of draw parameter structures.
+        /// <param name="target"> 
+        /// Specifies a symbolic constant indicating a GL capability.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// <param name="index"> 
+        /// Specifies the index of the capability.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
-        public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect, Int32 drawcount, Int32 stride) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")]
+        [CLSCompliant(false)]
+        public static bool IsEnabled(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
+        /// Determine if a name corresponds to a framebuffer object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
-        /// </param>
-        /// <param name="indirect">[length: drawcount,stride] 
-        /// Specifies the address of an array of structures containing the draw parameters.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the the number of elements in the array of draw parameter structures.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// <param name="framebuffer"> 
+        /// Specifies a value that may be the name of a framebuffer object.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
+        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsFramebuffer")]
         [CLSCompliant(false)]
-        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[] indirect, Int32 drawcount, Int32 stride)
-            where T1 : struct
-         { throw new NotImplementedException(); }
+        public static bool IsFramebuffer(Int32 framebuffer) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
+        /// Determine if a name corresponds to a framebuffer object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
-        /// </param>
-        /// <param name="indirect">[length: drawcount,stride] 
-        /// Specifies the address of an array of structures containing the draw parameters.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the the number of elements in the array of draw parameter structures.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// <param name="framebuffer"> 
+        /// Specifies a value that may be the name of a framebuffer object.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
+        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsFramebuffer")]
         [CLSCompliant(false)]
-        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 drawcount, Int32 stride)
-            where T1 : struct
-         { throw new NotImplementedException(); }
+        public static bool IsFramebuffer(UInt32 framebuffer) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Determine if a name corresponds to a display list
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
-        /// </param>
-        /// <param name="indirect">[length: drawcount,stride] 
-        /// Specifies the address of an array of structures containing the draw parameters.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the the number of elements in the array of draw parameter structures.
+        /// <param name="list"> 
+        /// Specifies a potential display list name.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsList")]
+        [CLSCompliant(false)]
+        public static bool IsList(Int32 list) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Determine if a name corresponds to a display list
+        /// </summary>
+        /// <param name="list"> 
+        /// Specifies a potential display list name.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsList")]
         [CLSCompliant(false)]
-        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 drawcount, Int32 stride)
-            where T1 : struct
-         { throw new NotImplementedException(); }
+        public static bool IsList(UInt32 list) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// <summary>[requires: v2.0]
+        /// Determines if a name corresponds to a program object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// <param name="program"> 
+        /// Specifies a potential program object.
         /// </param>
-        /// <param name="indirect">[length: drawcount,stride] 
-        /// Specifies the address of an array of structures containing the draw parameters.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the the number of elements in the array of draw parameter structures.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
-        /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
-        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 drawcount, Int32 stride)
-            where T1 : struct
-         { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
+        [CLSCompliant(false)]
+        public static bool IsProgram(Int32 program) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v2.0]
+        /// Determines if a name corresponds to a program object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="program"> 
+        /// Specifies a potential program object.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsProgram")]
+        [CLSCompliant(false)]
+        public static bool IsProgram(UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Determine if a name corresponds to a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies a value that may be the name of a program pipeline object.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glIsProgramPipeline")]
+        [CLSCompliant(false)]
+        public static bool IsProgramPipeline(Int32 pipeline) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Determine if a name corresponds to a program pipeline object
+        /// </summary>
+        /// <param name="pipeline"> 
+        /// Specifies a value that may be the name of a program pipeline object.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glIsProgramPipeline")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
+        public static bool IsProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.5]
+        /// Determine if a name corresponds to a query object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a query object.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsQuery")]
+        [CLSCompliant(false)]
+        public static bool IsQuery(Int32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Determine if a name corresponds to a query object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a query object.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glIsQuery")]
+        [CLSCompliant(false)]
+        public static bool IsQuery(UInt32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
+        /// Determine if a name corresponds to a renderbuffer object
+        /// </summary>
+        /// <param name="renderbuffer"> 
+        /// Specifies a value that may be the name of a renderbuffer object.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsRenderbuffer")]
+        [CLSCompliant(false)]
+        public static bool IsRenderbuffer(Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
+        /// Determine if a name corresponds to a renderbuffer object
+        /// </summary>
+        /// <param name="renderbuffer"> 
+        /// Specifies a value that may be the name of a renderbuffer object.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsRenderbuffer")]
+        [CLSCompliant(false)]
+        public static bool IsRenderbuffer(UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Determine if a name corresponds to a sampler object
+        /// </summary>
+        /// <param name="sampler"> 
+        /// Specifies a value that may be the name of a sampler object.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glIsSampler")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static bool IsSampler(Int32 sampler) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v3.3 or ARB_sampler_objects|VERSION_3_3]
+        /// Determine if a name corresponds to a sampler object
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="sampler"> 
+        /// Specifies a value that may be the name of a sampler object.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glIsSampler")]
+        [CLSCompliant(false)]
+        public static bool IsSampler(UInt32 sampler) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Determines if a name corresponds to a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies a potential shader object.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
+        [CLSCompliant(false)]
+        public static bool IsShader(Int32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Determines if a name corresponds to a shader object
+        /// </summary>
+        /// <param name="shader"> 
+        /// Specifies a potential shader object.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glIsShader")]
+        [CLSCompliant(false)]
+        public static bool IsShader(UInt32 shader) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.2 or ARB_sync|VERSION_3_2]
+        /// Determine if a name corresponds to a sync object
+        /// </summary>
+        /// <param name="sync"> 
+        /// Specifies a value that may be the name of a sync object.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glIsSync")]
+        public static bool IsSync(IntPtr sync) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Determine if a name corresponds to a texture
+        /// </summary>
+        /// <param name="texture"> 
+        /// Specifies a value that may be the name of a texture.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIsTexture")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static bool IsTexture(Int32 texture) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.1]
+        /// Determine if a name corresponds to a texture
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="texture"> 
+        /// Specifies a value that may be the name of a texture.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glIsTexture")]
+        [CLSCompliant(false)]
+        public static bool IsTexture(UInt32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
+        /// Determine if a name corresponds to a transform feedback object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a transform feedback object.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glIsTransformFeedback")]
+        [CLSCompliant(false)]
+        public static bool IsTransformFeedback(Int32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
+        /// Determine if a name corresponds to a transform feedback object
+        /// </summary>
+        /// <param name="id"> 
+        /// Specifies a value that may be the name of a transform feedback object.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glIsTransformFeedback")]
+        [CLSCompliant(false)]
+        public static bool IsTransformFeedback(UInt32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0]
+        /// Determine if a name corresponds to a vertex array object
+        /// </summary>
+        /// <param name="array"> 
+        /// Specifies a value that may be the name of a vertex array object.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
+        [CLSCompliant(false)]
+        public static bool IsVertexArray(Int32 array) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_vertex_array_object|VERSION_3_0]
+        /// Determine if a name corresponds to a vertex array object
+        /// </summary>
+        /// <param name="array"> 
+        /// Specifies a value that may be the name of a vertex array object.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "ARB_vertex_array_object|VERSION_3_0", Version = "3.0", EntryPoint = "glIsVertexArray")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static bool IsVertexArray(UInt32 array) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set light source parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="light"> 
+        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="pname"> 
+        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="param"> 
+        /// Specifies the value that parameter pname of light source light will be set to.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightf")]
+        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set light source parameters
+        /// </summary>
+        /// <param name="light"> 
+        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="pname"> 
+        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that parameter pname of light source light will be set to.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightfv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set light source parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="light"> 
+        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="pname"> 
+        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that parameter pname of light source light will be set to.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightfv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
+        public static unsafe void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set light source parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="light"> 
+        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="pname"> 
+        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="param"> 
+        /// Specifies the value that parameter pname of light source light will be set to.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLighti")]
+        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set light source parameters
+        /// </summary>
+        /// <param name="light"> 
+        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="pname"> 
+        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that parameter pname of light source light will be set to.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightiv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set light source parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="light"> 
+        /// Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form Light , where i ranges from 0 to the value of MaxLights - 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="pname"> 
+        /// Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that parameter pname of light source light will be set to.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightiv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void Light(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter pname, Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the lighting model parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="pname"> 
+        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="param"> 
+        /// Specifies the value that param will be set to.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelf")]
+        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the lighting model parameters
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that param will be set to.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelfv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the lighting model parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
-        /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="pname"> 
+        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that param will be set to.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModelfv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the lighting model parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="pname"> 
+        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="param"> 
+        /// Specifies the value that param will be set to.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeli")]
+        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the lighting model parameters
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that param will be set to.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeliv")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
+        public static void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the lighting model parameters
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="pname"> 
+        /// Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that param will be set to.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLightModeliv")]
+        [CLSCompliant(false)]
+        public static unsafe void LightModel(OpenTK.Graphics.OpenGL.LightModelParameter pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify the line stipple pattern
+        /// </summary>
+        /// <param name="factor"> 
+        /// Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="pattern"> 
+        /// Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineStipple")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void LineStipple(Int32 factor, Int16 pattern) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify the line stipple pattern
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="factor"> 
+        /// Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
-        /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
-        /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="pattern"> 
+        /// Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineStipple")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void LineStipple(Int32 factor, UInt16 pattern) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0]
+        /// Specify the width of rasterized lines
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="width"> 
+        /// Specifies the width of rasterized lines. The initial value is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLineWidth")]
+        public static void LineWidth(Single width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Links a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object to be linked.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
+        [CLSCompliant(false)]
+        public static void LinkProgram(Int32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Links a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program object to be linked.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glLinkProgram")]
+        [CLSCompliant(false)]
+        public static void LinkProgram(UInt32 program) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the display-list base for glCallLists
+        /// </summary>
+        /// <param name="@base"> 
+        /// Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glListBase")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void ListBase(Int32 @base) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the display-list base for glCallLists
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="@base"> 
+        /// Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glListBase")]
+        [CLSCompliant(false)]
+        public static void ListBase(UInt32 @base) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Replace the current matrix with the identity matrix
+        /// </summary>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadIdentity")]
+        public static void LoadIdentity() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Replace the current matrix with the specified matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
+        [CLSCompliant(false)]
+        public static void LoadMatrix(Double[] m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Replace the current matrix with the specified matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
+        [CLSCompliant(false)]
+        public static void LoadMatrix(ref Double m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Replace the current matrix with the specified matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixd")]
+        [CLSCompliant(false)]
+        public static unsafe void LoadMatrix(Double* m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Replace the current matrix with the specified matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void LoadMatrix(Single[] m) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Replace the current matrix with the specified matrix
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
+        [CLSCompliant(false)]
+        public static void LoadMatrix(ref Single m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Replace the current matrix with the specified matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadMatrixf")]
+        [CLSCompliant(false)]
+        public static unsafe void LoadMatrix(Single* m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Load a name onto the name stack
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a name that will replace the top value on the name stack.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadName")]
+        [CLSCompliant(false)]
+        public static void LoadName(Int32 name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Load a name onto the name stack
+        /// </summary>
+        /// <param name="name"> 
+        /// Specifies a name that will replace the top value on the name stack.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLoadName")]
+        [CLSCompliant(false)]
+        public static void LoadName(UInt32 name) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Replace the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
+        public static void LoadTransposeMatrix(Double[] m) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Replace the current matrix with the specified row-major ordered matrix
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
+        [CLSCompliant(false)]
+        public static void LoadTransposeMatrix(ref Double m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Replace the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixd")]
+        [CLSCompliant(false)]
+        public static unsafe void LoadTransposeMatrix(Double* m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Replace the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
+        [CLSCompliant(false)]
+        public static void LoadTransposeMatrix(Single[] m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Replace the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
+        [CLSCompliant(false)]
+        public static void LoadTransposeMatrix(ref Single m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Replace the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Specifies a pointer to 16 consecutive values, which are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glLoadTransposeMatrixf")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void LoadTransposeMatrix(Single* m) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0]
+        /// Specify a logical pixel operation for rendering
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="opcode"> 
+        /// Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glLogicOp")]
+        public static void LogicOp(OpenTK.Graphics.OpenGL.LogicOp opcode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one-dimensional evaluator
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="stride"> 
+        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="order"> 
+        /// Specifies the number of control points. Must be positive.
+        /// </param>
+        /// <param name="points">[length: target,stride,order] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double[] points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="stride"> 
+        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="order"> 
+        /// Specifies the number of control points. Must be positive.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="points">[length: target,stride,order] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, ref Double points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="stride"> 
+        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="order"> 
+        /// Specifies the number of control points. Must be positive.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="points">[length: target,stride,order] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1d")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double* points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="stride"> 
+        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="order"> 
+        /// Specifies the number of control points. Must be positive.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="points">[length: target,stride,order] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
+        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, Single[] points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="stride"> 
+        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="order"> 
+        /// Specifies the number of control points. Must be positive.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="points">[length: target,stride,order] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, ref Single points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="stride"> 
+        /// Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="order"> 
+        /// Specifies the number of control points. Must be positive.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        /// <param name="points">[length: target,stride,order] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap1f")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void Map1(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 stride, Int32 order, Single* points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a two-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="ustride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="uorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
-        [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
-        /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="v1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="v2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="vstride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="vorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
+        /// Specifies a pointer to the array of control points.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
         [CLSCompliant(false)]
-        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double[] points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a two-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="ustride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="uorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
-        /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="v1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="v2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="vstride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="vorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
+        /// Specifies a pointer to the array of control points.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, ref Double points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a two-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="ustride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="uorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
-        /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="v1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="v2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="vstride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="vorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
+        /// Specifies a pointer to the array of control points.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2d")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double* points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Render multiple sets of primitives by specifying indices of array data elements
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a two-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count and indices arrays.
+        /// <param name="ustride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
-            where T3 : struct
-         { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
-        /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="uorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="v1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="v2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="vstride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="vorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        /// <param name="basevertex">[length: drawcount
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="points">[length: target,ustride,uorder,vstride,vorder
+        /// Specifies a pointer to the array of control points.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32[] basevertex) { throw new NotImplementedException(); }
+        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single[] points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a two-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="ustride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="uorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="v1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        /// <param name="v2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// </param>
+        /// <param name="vstride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+        /// </param>
+        /// <param name="vorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// </param>
+        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32[] basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, ref Single points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a two-dimensional evaluator
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="ustride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="uorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="v1"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        /// <param name="v2"> 
+        /// Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+        /// </param>
+        /// <param name="vstride"> 
+        /// Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where  and  are the  and  control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+        /// </param>
+        /// <param name="vorder"> 
+        /// Specifies the dimension of the control point array in the  axis. Must be positive. The initial value is 1.
+        /// </param>
+        /// <param name="points">[length: target,ustride,uorder,vstride,vorder] 
+        /// Specifies a pointer to the array of control points.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMap2f")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32[] basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void Map2(OpenTK.Graphics.OpenGL.MapTarget target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single* points) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.5]
+        /// Map a buffer object's data store
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="target"> 
+        /// Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="access"> 
+        /// For glMapBuffer only, specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be ReadOnly, WriteOnly, or ReadWrite.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glMapBuffer")]
+        public static IntPtr MapBuffer(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.BufferAccess access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="offset"> 
+        /// Specifies a the starting offset within the buffer of the range to be mapped.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="length"> 
+        /// Specifies a length of the range to be mapped.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
-        [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32[] basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0]
+        /// Map a section of a buffer object's data store
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
-        /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="offset"> 
+        /// Specifies a the starting offset within the buffer of the range to be mapped.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="length"> 
+        /// Specifies a length of the range to be mapped.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
-        [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32[] basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one- or two-dimensional mesh
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="un"> 
+        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid1d")]
+        public static void MapGrid1(Int32 un, Double u1, Double u2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one- or two-dimensional mesh
+        /// </summary>
+        /// <param name="un"> 
+        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="u1"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="u2"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
-        [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, ref Int32 basevertex) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid1f")]
+        public static void MapGrid1(Int32 un, Single u1, Single u2) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one- or two-dimensional mesh
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="un"> 
+        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="vn"> 
+        /// Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="v1"> 
+        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="v2"> 
+        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
-        [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, ref Int32 basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid2d")]
+        public static void MapGrid2(Int32 un, Double u1, Double u2, Int32 vn, Double v1, Double v2) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Define a one- or two-dimensional mesh
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="un"> 
+        /// Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="u1"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="u2"> 
+        /// Specify the mappings for integer grid domain values i = 0 and i = un.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="vn"> 
+        /// Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="v1"> 
+        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="v2"> 
+        /// Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMapGrid2f")]
+        public static void MapGrid2(Int32 un, Single u1, Single u2, Int32 vn, Single v1, Single v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBuffer")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, ref Int32 basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static IntPtr MapNamedBuffer(Int32 buffer, OpenTK.Graphics.OpenGL.BufferAccess access) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBuffer")]
+        [CLSCompliant(false)]
+        public static IntPtr MapNamedBuffer(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferAccess access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static IntPtr MapNamedBufferRange(Int32 buffer, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static IntPtr MapNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify material parameters for the lighting model
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="face"> 
+        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="pname"> 
+        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="param"> 
+        /// Specifies the value that parameter Shininess will be set to.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialf")]
+        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify material parameters for the lighting model
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="pname"> 
+        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
         /// </param>
-        /// <param name="basevertex">[length: drawcount
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="@params">[length: pname
+        /// Specifies the value that parameter Shininess will be set to.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialfv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, ref Int32 basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Single[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify material parameters for the lighting model
         /// </summary>
-        /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// <param name="face"> 
+        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// <param name="pname"> 
+        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that parameter Shininess will be set to.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialfv")]
+        [CLSCompliant(false)]
+        public static unsafe void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify material parameters for the lighting model
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="pname"> 
+        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="param"> 
+        /// Specifies the value that parameter Shininess will be set to.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMateriali")]
+        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify material parameters for the lighting model
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that parameter Shininess will be set to.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialiv")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, ref Int32 basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify material parameters for the lighting model
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess.
+        /// </param>
+        /// <param name="@params">[length: pname] 
+        /// Specifies the value that parameter Shininess will be set to.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMaterialiv")]
+        [CLSCompliant(false)]
+        public static unsafe void Material(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.MaterialParameter pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify which matrix is the current matrix
         /// </summary>
         /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted.
         /// </param>
-        /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMatrixMode")]
+        public static void MatrixMode(OpenTK.Graphics.OpenGL.MatrixMode mode) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2]
+        /// Defines a barrier ordering memory transactions
+        /// </summary>
+        /// <param name="barriers"> 
+        /// Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        [AutoGenerated(Category = "ARB_shader_image_load_store|VERSION_4_2", Version = "4.2", EntryPoint = "glMemoryBarrier")]
+        public static void MemoryBarrier(OpenTK.Graphics.OpenGL.MemoryBarrierFlags barriers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_ES3_1_compatibility|VERSION_4_5]</summary>
+        /// <param name="barriers"></param>
+        [AutoGenerated(Category = "ARB_ES3_1_compatibility|VERSION_4_5", Version = "4.5", EntryPoint = "glMemoryBarrierByRegion")]
+        public static void MemoryBarrierByRegion(OpenTK.Graphics.OpenGL.MemoryBarrierRegionFlags barriers) { throw new NotImplementedException(); }
+
+        /// <summary>
+        /// Define minmax table
+        /// </summary>
+        /// <param name="target"> 
+        /// The minmax table whose parameters are to be set. Must be Minmax.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="internalformat"> 
+        /// The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="sink"> 
+        /// If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        [AutoGenerated(Category = "ARB_imaging", Version = "", EntryPoint = "glMinmax")]
+        public static void Minmax(OpenTK.Graphics.OpenGL.MinmaxTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, bool sink) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0]
+        /// Specifies minimum rate at which sample shaing takes place
+        /// </summary>
+        /// <param name="value"> 
+        /// Specifies the rate at which samples are shaded within each covered pixel.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glMinSampleShading")]
+        public static void MinSampleShading(Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="first">[length: count] 
+        /// Points to an array of starting indices in the enabled arrays.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the number of indices to be rendered.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the first and count
         /// </param>
         [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex) { throw new NotImplementedException(); }
+        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] first, Int32[] count, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives from array data
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
+        /// <param name="first">[length: count] 
+        /// Points to an array of starting indices in the enabled arrays.
+        /// </param>
         /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// Points to an array of the number of indices to be rendered.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the first and count
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [CLSCompliant(false)]
+        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 first, ref Int32 count, Int32 drawcount) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="first">[length: count] 
+        /// Points to an array of starting indices in the enabled arrays.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the number of indices to be rendered.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the first and count
         /// </param>
         [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32* basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives from array data
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
+        /// <param name="first">[length: count] 
+        /// Points to an array of starting indices in the enabled arrays.
+        /// </param>
         /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// Points to an array of the number of indices to be rendered.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the first and count
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [CLSCompliant(false)]
+        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] first, Int32[] count, Int32 drawcount) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// <param name="first">[length: count] 
+        /// Points to an array of starting indices in the enabled arrays.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the number of indices to be rendered.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the first and count
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32* basevertex)
-            where T3 : struct
-         { throw new NotImplementedException(); }
+        public static void MultiDrawArrays(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 first, ref Int32 count, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives from array data
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
+        /// <param name="first">[length: count] 
+        /// Points to an array of starting indices in the enabled arrays.
+        /// </param>
         /// <param name="count">[length: drawcount] 
-        /// Points to an array of the elements counts.
+        /// Points to an array of the number of indices to be rendered.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the first and count
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* first, Int32* count, Int32 drawcount) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of an array of structures containing the draw parameters.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// Specifies the the number of elements in the array of draw parameter structures.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
+        public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect, Int32 drawcount, Int32 stride) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of an array of structures containing the draw parameters.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the the number of elements in the array of draw parameter structures.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32* basevertex)
-            where T3 : struct
+        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[] indirect, Int32 drawcount, Int32 stride)
+            where T1 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render multiple sets of primitives from array data, taking parameters from memory
         /// </summary>
         /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
         /// </param>
-        /// <param name="count">[length: drawcount
-        /// Points to an array of the elements counts.
+        /// <param name="indirect">[length: drawcount,stride
+        /// Specifies the address of an array of structures containing the draw parameters.
         /// </param>
-        /// <param name="type"> 
-        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// <param name="drawcount"> 
+        /// Specifies the the number of elements in the array of draw parameter structures.
         /// </param>
-        /// <param name="indices">[length: drawcount] 
-        /// Specifies a pointer to the location where the indices are stored.
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 drawcount, Int32 stride)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of an array of structures containing the draw parameters.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
+        /// Specifies the the number of elements in the array of draw parameter structures.
         /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
         /// </param>
-        [Obsolete("Use PrimitiveType overload instead")]
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32* basevertex)
-            where T3 : struct
+        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 drawcount, Int32 stride)
+            where T1 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render multiple sets of primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of an array of structures containing the draw parameters.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the the number of elements in the array of draw parameter structures.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")]
+        public static void MultiDrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 drawcount, Int32 stride)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48344,17 +52740,15 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32[] basevertex) { throw new NotImplementedException(); }
+        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48369,19 +52763,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32[] basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48396,19 +52788,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32[] basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48423,19 +52813,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32[] basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48450,19 +52838,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32[] basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48477,17 +52863,15 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, ref Int32 basevertex) { throw new NotImplementedException(); }
+        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48502,19 +52886,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, ref Int32 basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48529,19 +52911,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, ref Int32 basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48556,19 +52936,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, ref Int32 basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48583,19 +52961,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, ref Int32 basevertex)
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48610,17 +52986,15 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48635,19 +53009,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32* basevertex)
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48662,19 +53034,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32* basevertex)
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48689,19 +53059,17 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32* basevertex)
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
-        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
         /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
@@ -48716,3385 +53084,4372 @@ namespace OpenTK.Graphics.OpenGL
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the size of the count, indices and basevertex arrays.
-        /// </param>
-        /// <param name="basevertex">[length: drawcount] 
-        /// Specifies a pointer to the location where the base vertices are stored.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32* basevertex)
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
             where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render indexed primitives from array data, taking parameters from memory
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
         /// <param name="type"> 
-        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="indirect">[length: drawcount,stride
-        /// Specifies the address of a structure containing an array of draw parameters.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the number of elements in the array addressed by indirect.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
-        public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, IntPtr indirect, Int32 drawcount, Int32 stride) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [CLSCompliant(false)]
+        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render indexed primitives from array data, taking parameters from memory
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
         /// <param name="type"> 
-        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="indirect">[length: drawcount,stride
-        /// Specifies the address of a structure containing an array of draw parameters.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the number of elements in the array addressed by indirect.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T2[] indirect, Int32 drawcount, Int32 stride)
-            where T2 : struct
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render indexed primitives from array data, taking parameters from memory
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
         /// <param name="type"> 
-        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="indirect">[length: drawcount,stride
-        /// Specifies the address of a structure containing an array of draw parameters.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the number of elements in the array addressed by indirect.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T2[,] indirect, Int32 drawcount, Int32 stride)
-            where T2 : struct
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render indexed primitives from array data, taking parameters from memory
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
         /// <param name="type"> 
-        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="indirect">[length: drawcount,stride
-        /// Specifies the address of a structure containing an array of draw parameters.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the number of elements in the array addressed by indirect.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T2[,,] indirect, Int32 drawcount, Int32 stride)
-            where T2 : struct
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
-        /// Render indexed primitives from array data, taking parameters from memory
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
         /// <param name="mode"> 
-        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
         /// <param name="type"> 
-        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="indirect">[length: drawcount,stride
-        /// Specifies the address of a structure containing an array of draw parameters.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         /// <param name="drawcount"> 
-        /// Specifies the number of elements in the array addressed by indirect.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
-        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] ref T2 indirect, Int32 drawcount, Int32 stride)
-            where T2 : struct
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
+        [CLSCompliant(false)]
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1d")]
-        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Double s) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 1
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1dv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1f")]
-        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Single s) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 1
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1fv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1i")]
-        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 1
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1iv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1s")]
-        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 1
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1sv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2d")]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Double s, Double t) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        /// <param name="v">[length: 2] 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Double[] v) { throw new NotImplementedException(); }
+        public static void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 2
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Double v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 2
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2f")]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Single s, Single t) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        /// <param name="v">[length: 2] 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Single[] v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 2
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Single v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 2
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v1.4]
+        /// Render multiple sets of primitives by specifying indices of array data elements
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2i")]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        /// <param name="v">[length: 2] 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count and indices arrays.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int32[] v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElements<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 2] 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int32 v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="v">[length: 2] 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2s")]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s, Int16 t) { throw new NotImplementedException(); }
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [CLSCompliant(false)]
+        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32[] basevertex) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 2
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int16[] v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 2
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int16 v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        /// <param name="v">[length: 2
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="basevertex">[length: drawcount
+        /// Specifies a pointer to the location where the base vertices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3d")]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Double s, Double t, Double r) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="basevertex">[length: drawcount
+        /// Specifies a pointer to the location where the base vertices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Double[] v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Double v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3f")]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Single s, Single t, Single r) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="basevertex">[length: drawcount
+        /// Specifies a pointer to the location where the base vertices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Single[] v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Single v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, ref Int32 basevertex) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3i")]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="basevertex">[length: drawcount
+        /// Specifies a pointer to the location where the base vertices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int32[] v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int32 v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3s")]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s, Int16 t, Int16 r) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="basevertex">[length: drawcount
+        /// Specifies a pointer to the location where the base vertices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int16[] v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int16 v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 3
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
-        /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="q"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4d")]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Double s, Double t, Double r, Double q) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="basevertex">[length: drawcount
+        /// Specifies a pointer to the location where the base vertices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Double[] v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Double v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        /// <param name="q"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4f")]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Single s, Single t, Single r, Single q) { throw new NotImplementedException(); }
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Single[] v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Single v) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32[] basevertex) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        /// <param name="q"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4i")]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r, Int32 q) { throw new NotImplementedException(); }
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [CLSCompliant(false)]
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int32[] v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int32 v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32[] basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="s"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
         /// </param>
-        /// <param name="t"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
         /// </param>
-        /// <param name="r"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
         /// </param>
-        /// <param name="q"> 
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4s")]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s, Int16 t, Int16 r, Int16 q) { throw new NotImplementedException(); }
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
+        [CLSCompliant(false)]
+        public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, ref Int32 basevertex) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int16[] v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int16 v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Set the current texture coordinates
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="target"> 
-        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        /// <param name="v">[length: 4
-        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// <param name="count">[length: drawcount
+        /// Points to an array of the elements counts.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1ui")]
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, ref Int32 basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1ui")]
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1uiv")]
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1uiv")]
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2ui")]
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2ui")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2uiv")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2uiv")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3ui")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3ui")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3uiv")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3uiv")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4ui")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4ui")]
-        [CLSCompliant(false)]
-        public static void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4uiv")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="texture"></param>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4uiv")]
-        [CLSCompliant(false)]
-        public static unsafe void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Multiply the current matrix with the specified matrix
+        /// <summary>[requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2]
+        /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
+        /// <param name="count">[length: drawcount] 
+        /// Points to an array of the elements counts.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: drawcount] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the size of the count, indices and basevertex arrays.
+        /// </param>
+        /// <param name="basevertex">[length: drawcount] 
+        /// Specifies a pointer to the location where the base vertices are stored.
+        /// </param>
+        [AutoGenerated(Category = "ARB_draw_elements_base_vertex|VERSION_3_2", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")]
         [CLSCompliant(false)]
-        public static void MultMatrix(Double[] m) { throw new NotImplementedException(); }
+        public static unsafe void MultiDrawElementsBaseVertex<T3>(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32* basevertex)
+            where T3 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Multiply the current matrix with the specified matrix
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render indexed primitives from array data, taking parameters from memory
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
-        [CLSCompliant(false)]
-        public static void MultMatrix(ref Double m) { throw new NotImplementedException(); }
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of a structure containing an array of draw parameters.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the number of elements in the array addressed by indirect.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
+        public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, IntPtr indirect, Int32 drawcount, Int32 stride) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Multiply the current matrix with the specified matrix
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render indexed primitives from array data, taking parameters from memory
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of a structure containing an array of draw parameters.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the number of elements in the array addressed by indirect.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
         [CLSCompliant(false)]
-        public static unsafe void MultMatrix(Double* m) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T2[] indirect, Int32 drawcount, Int32 stride)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Multiply the current matrix with the specified matrix
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render indexed primitives from array data, taking parameters from memory
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of a structure containing an array of draw parameters.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the number of elements in the array addressed by indirect.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
         [CLSCompliant(false)]
-        public static void MultMatrix(Single[] m) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T2[,] indirect, Int32 drawcount, Int32 stride)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Multiply the current matrix with the specified matrix
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render indexed primitives from array data, taking parameters from memory
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of a structure containing an array of draw parameters.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the number of elements in the array addressed by indirect.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
         [CLSCompliant(false)]
-        public static void MultMatrix(ref Single m) { throw new NotImplementedException(); }
+        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] T2[,,] indirect, Int32 drawcount, Int32 stride)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Multiply the current matrix with the specified matrix
+        /// <summary>[requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3]
+        /// Render indexed primitives from array data, taking parameters from memory
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
-        [CLSCompliant(false)]
-        public static unsafe void MultMatrix(Single* m) { throw new NotImplementedException(); }
+        /// <param name="type"> 
+        /// Specifies the type of data in the buffer bound to the ElementArrayBuffer binding.
+        /// </param>
+        /// <param name="indirect">[length: drawcount,stride] 
+        /// Specifies the address of a structure containing an array of draw parameters.
+        /// </param>
+        /// <param name="drawcount"> 
+        /// Specifies the number of elements in the array addressed by indirect.
+        /// </param>
+        /// <param name="stride"> 
+        /// Specifies the distance in basic machine units between elements of the draw parameter array.
+        /// </param>
+        [AutoGenerated(Category = "ARB_multi_draw_indirect|VERSION_4_3", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")]
+        public static void MultiDrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.All mode, OpenTK.Graphics.OpenGL.All type, [InAttribute, OutAttribute] ref T2 indirect, Int32 drawcount, Int32 stride)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
-        [CLSCompliant(false)]
-        public static void MultTransposeMatrix(Double[] m) { throw new NotImplementedException(); }
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1d")]
+        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Double s) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
+        /// <param name="v">[length: 1] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1dv")]
         [CLSCompliant(false)]
-        public static void MultTransposeMatrix(ref Double m) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
-        [CLSCompliant(false)]
-        public static unsafe void MultTransposeMatrix(Double* m) { throw new NotImplementedException(); }
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1f")]
+        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Single s) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
+        /// <param name="v">[length: 1] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1fv")]
         [CLSCompliant(false)]
-        public static void MultTransposeMatrix(Single[] m) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
-        [CLSCompliant(false)]
-        public static void MultTransposeMatrix(ref Single m) { throw new NotImplementedException(); }
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1i")]
+        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.3][deprecated: v3.2]
-        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="m">[length: 16] 
-        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
+        /// <param name="v">[length: 1] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1iv")]
         [CLSCompliant(false)]
-        public static unsafe void MultTransposeMatrix(Single* m) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Create or replace a display list
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="list"> 
-        /// Specifies the display-list name.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="mode"> 
-        /// Specifies the compilation mode, which can be Compile or CompileAndExecute.
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNewList")]
-        [CLSCompliant(false)]
-        public static void NewList(Int32 list, OpenTK.Graphics.OpenGL.ListMode mode) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1s")]
+        public static void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Create or replace a display list
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="list"> 
-        /// Specifies the display-list name.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="mode"> 
-        /// Specifies the compilation mode, which can be Compile or CompileAndExecute.
+        /// <param name="v">[length: 1] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNewList")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord1sv")]
         [CLSCompliant(false)]
-        public static void NewList(UInt32 list, OpenTK.Graphics.OpenGL.ListMode mode) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="nx"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="ny"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="nz"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3b")]
-        [CLSCompliant(false)]
-        public static void Normal3(Byte nx, Byte ny, Byte nz) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2d")]
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Double s, Double t) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="nx"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
-        /// </param>
-        /// <param name="ny"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="nz"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3b")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
         [CLSCompliant(false)]
-        public static void Normal3(SByte nx, SByte ny, SByte nz) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Double[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
         [CLSCompliant(false)]
-        public static void Normal3(Byte[] v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Double v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2dv")]
         [CLSCompliant(false)]
-        public static void Normal3(ref Byte v) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
-        [CLSCompliant(false)]
-        public static unsafe void Normal3(Byte* v) { throw new NotImplementedException(); }
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2f")]
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Single s, Single t) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
         [CLSCompliant(false)]
-        public static void Normal3(SByte[] v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Single[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
         [CLSCompliant(false)]
-        public static void Normal3(ref SByte v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Single v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2fv")]
         [CLSCompliant(false)]
-        public static unsafe void Normal3(SByte* v) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="nx"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="ny"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="nz"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3d")]
-        public static void Normal3(Double nx, Double ny, Double nz) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2i")]
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
         [CLSCompliant(false)]
-        public static void Normal3(Double[] v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int32[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
         [CLSCompliant(false)]
-        public static void Normal3(ref Double v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int32 v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2iv")]
         [CLSCompliant(false)]
-        public static unsafe void Normal3(Double* v) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="nx"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="ny"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="nz"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3f")]
-        public static void Normal3(Single nx, Single ny, Single nz) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2s")]
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s, Int16 t) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
         [CLSCompliant(false)]
-        public static void Normal3(Single[] v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int16[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
         [CLSCompliant(false)]
-        public static void Normal3(ref Single v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int16 v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
+        /// <param name="v">[length: 2] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord2sv")]
         [CLSCompliant(false)]
-        public static unsafe void Normal3(Single* v) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="nx"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="ny"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="nz"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3i")]
-        public static void Normal3(Int32 nx, Int32 ny, Int32 nz) { throw new NotImplementedException(); }
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3d")]
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Double s, Double t, Double r) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// </param>
         /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
         [CLSCompliant(false)]
-        public static void Normal3(Int32[] v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Double[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// </param>
         /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
         [CLSCompliant(false)]
-        public static void Normal3(ref Int32 v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Double v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// </param>
         /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3dv")]
         [CLSCompliant(false)]
-        public static unsafe void Normal3(Int32* v) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="nx"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="ny"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="nz"> 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3s")]
-        public static void Normal3(Int16 nx, Int16 ny, Int16 nz) { throw new NotImplementedException(); }
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3f")]
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Single s, Single t, Single r) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// </param>
         /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
         [CLSCompliant(false)]
-        public static void Normal3(Int16[] v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Single[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// </param>
         /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
         [CLSCompliant(false)]
-        public static void Normal3(ref Int16 v) { throw new NotImplementedException(); }
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Single v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the current normal vector
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
+        /// </param>
         /// <param name="v">[length: 3] 
-        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
-        [CLSCompliant(false)]
-        public static unsafe void Normal3(Int16* v) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3ui")]
-        [CLSCompliant(false)]
-        public static void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="type"></param>
-        /// <param name="coords"></param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3ui")]
-        [CLSCompliant(false)]
-        public static void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3uiv")]
-        [CLSCompliant(false)]
-        public static unsafe void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
-        /// <param name="type"></param>
-        /// <param name="coords">[length: 1]</param>
-        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3uiv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3fv")]
         [CLSCompliant(false)]
-        public static unsafe void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of normals
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="pointer">[length: type,stride] 
-        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
-        public static void NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3i")]
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of normals
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="pointer">[length: type,stride
-        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+        /// <param name="v">[length: 3
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
         [CLSCompliant(false)]
-        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int32[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of normals
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="pointer">[length: type,stride
-        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+        /// <param name="v">[length: 3
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
         [CLSCompliant(false)]
-        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int32 v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of normals
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-        /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="pointer">[length: type,stride
-        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+        /// <param name="v">[length: 3
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3iv")]
         [CLSCompliant(false)]
-        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,,] pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Define an array of normals
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="type"> 
-        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="stride"> 
-        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="pointer">[length: type,stride] 
-        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
-        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T2 pointer)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3s")]
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s, Int16 t, Int16 r) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Label a named object identified within a namespace
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object to label.
-        /// </param>
-        /// <param name="length"> 
-        /// The length of the label to be used for the object.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="label">[length: label,length
-        /// The address of a string containing the label to assign to the object.
+        /// <param name="v">[length: 3
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectLabel")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
         [CLSCompliant(false)]
-        public static void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 length, String label) { throw new NotImplementedException(); }
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int16[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Label a named object identified within a namespace
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="name"> 
-        /// The name of the object to label.
+        /// <param name="v">[length: 3] 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="length"> 
-        /// The length of the label to be used for the object.
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int16 v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="label">[length: label,length
-        /// The address of a string containing the label to assign to the object.
+        /// <param name="v">[length: 3
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectLabel")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord3sv")]
         [CLSCompliant(false)]
-        public static void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 length, String label) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Label a a sync object identified by a pointer
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="ptr"> 
-        /// A pointer identifying a sync object.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="length"> 
-        /// The length of the label to be used for the object.
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="label">[length: label,length] 
-        /// The address of a string containing the label to assign to the object.
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
-        public static void ObjectPtrLabel(IntPtr ptr, Int32 length, String label) { throw new NotImplementedException(); }
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        /// <param name="q"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4d")]
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Double s, Double t, Double r, Double q) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Label a a sync object identified by a pointer
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="ptr"> 
-        /// A pointer identifying a sync object.
-        /// </param>
-        /// <param name="length"> 
-        /// The length of the label to be used for the object.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="label">[length: label,length
-        /// The address of a string containing the label to assign to the object.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
         [CLSCompliant(false)]
-        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 length, String label)
-            where T0 : struct
-         { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Double[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Label a a sync object identified by a pointer
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="ptr"> 
-        /// A pointer identifying a sync object.
-        /// </param>
-        /// <param name="length"> 
-        /// The length of the label to be used for the object.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="label">[length: label,length
-        /// The address of a string containing the label to assign to the object.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
         [CLSCompliant(false)]
-        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 length, String label)
-            where T0 : struct
-         { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Double v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Label a a sync object identified by a pointer
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="ptr"> 
-        /// A pointer identifying a sync object.
-        /// </param>
-        /// <param name="length"> 
-        /// The length of the label to be used for the object.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="label">[length: label,length
-        /// The address of a string containing the label to assign to the object.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4dv")]
         [CLSCompliant(false)]
-        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 length, String label)
-            where T0 : struct
-         { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Label a a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// A pointer identifying a sync object.
-        /// </param>
-        /// <param name="length"> 
-        /// The length of the label to be used for the object.
-        /// </param>
-        /// <param name="label">[length: label,length] 
-        /// The address of a string containing the label to assign to the object.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
-        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 length, String label)
-            where T0 : struct
-         { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Double* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Multiply the current matrix with an orthographic matrix
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="left"> 
-        /// Specify the coordinates for the left and right vertical clipping planes.
-        /// </param>
-        /// <param name="right"> 
-        /// Specify the coordinates for the left and right vertical clipping planes.
-        /// </param>
-        /// <param name="bottom"> 
-        /// Specify the coordinates for the bottom and top horizontal clipping planes.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="top"> 
-        /// Specify the coordinates for the bottom and top horizontal clipping planes.
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="zNear"> 
-        /// Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="zFar"> 
-        /// Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glOrtho")]
-        public static void Ortho(Double left, Double right, Double bottom, Double top, Double zNear, Double zFar) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Place a marker in the feedback buffer
-        /// </summary>
-        /// <param name="token"> 
-        /// Specifies a marker value to be placed in the feedback buffer following a PassThroughToken.
+        /// <param name="q"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPassThrough")]
-        public static void PassThrough(Single token) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4f")]
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Single s, Single t, Single r, Single q) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
-        /// Specifies the parameters for patch primitives
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: pname
-        /// Specifies the address of an array containing the new values for the parameter given by pname.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
         [CLSCompliant(false)]
-        public static void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single[] values) { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Single[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
-        /// Specifies the parameters for patch primitives
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: pname
-        /// Specifies the address of an array containing the new values for the parameter given by pname.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
         [CLSCompliant(false)]
-        public static void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, ref Single values) { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Single v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
-        /// Specifies the parameters for patch primitives
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: pname
-        /// Specifies the address of an array containing the new values for the parameter given by pname.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4fv")]
         [CLSCompliant(false)]
-        public static unsafe void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single* values) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
-        /// Specifies the parameters for patch primitives
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="value"> 
-        /// Specifies the new value for the parameter given by pname.
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameteri")]
-        public static void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterInt pname, Int32 value) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
-        /// Pause transform feedback operations
-        /// </summary>
-        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glPauseTransformFeedback")]
-        public static void PauseTransformFeedback() { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="q"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
-        [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Single[] values) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4i")]
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r, Int32 q) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: mapsize
-        /// Specifies an array of mapsize values.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref Single values) { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int32[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: mapsize
-        /// Specifies an array of mapsize values.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
         [CLSCompliant(false)]
-        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Single* values) { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int32 v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: mapsize
-        /// Specifies an array of mapsize values.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4iv")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int32[] values) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int32* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="s"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
-        [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref Int32 values) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
-        /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
+        /// <param name="t"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="r"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="q"> 
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
-        [CLSCompliant(false)]
-        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int32* values) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4s")]
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int16 s, Int16 t, Int16 r, Int16 q) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: mapsize
-        /// Specifies an array of mapsize values.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt32[] values) { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int16[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: mapsize
-        /// Specifies an array of mapsize values.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref UInt32 values) { throw new NotImplementedException(); }
+        public static void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, ref Int16 v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Set the current texture coordinates
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
+        /// <param name="target"> 
+        /// Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value.
         /// </param>
-        /// <param name="values">[length: mapsize
-        /// Specifies an array of mapsize values.
+        /// <param name="v">[length: 4
+        /// Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultiTexCoord4sv")]
         [CLSCompliant(false)]
-        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt32* values) { throw new NotImplementedException(); }
+        public static unsafe void MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP1uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP2uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP3uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4ui")]
+        [CLSCompliant(false)]
+        public static void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="texture"></param>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glMultiTexCoordP4uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// Multiply the current matrix with the specified matrix
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
-        /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int16[] values) { throw new NotImplementedException(); }
+        public static void MultMatrix(Double[] m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// Multiply the current matrix with the specified matrix
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
-        /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref Int16 values) { throw new NotImplementedException(); }
+        public static void MultMatrix(ref Double m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// Multiply the current matrix with the specified matrix
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
-        /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixd")]
         [CLSCompliant(false)]
-        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int16* values) { throw new NotImplementedException(); }
+        public static unsafe void MultMatrix(Double* m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// Multiply the current matrix with the specified matrix
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
-        /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt16[] values) { throw new NotImplementedException(); }
+        public static void MultMatrix(Single[] m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// Multiply the current matrix with the specified matrix
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
-        /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
         [CLSCompliant(false)]
-        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref UInt16 values) { throw new NotImplementedException(); }
+        public static void MultMatrix(ref Single m) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set up pixel transfer maps
+        /// Multiply the current matrix with the specified matrix
         /// </summary>
-        /// <param name="map"> 
-        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
-        /// </param>
-        /// <param name="mapsize"> 
-        /// Specifies the size of the map being defined.
-        /// </param>
-        /// <param name="values">[length: mapsize] 
-        /// Specifies an array of mapsize values.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 column-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glMultMatrixf")]
         [CLSCompliant(false)]
-        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt16* values) { throw new NotImplementedException(); }
+        public static unsafe void MultMatrix(Single* m) { throw new NotImplementedException(); }
 
-        /// <summary></summary>
-        /// <param name="map"></param>
-        /// <param name="size"></param>
-        /// <param name="values">[length: size]</param>
-        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
         [CLSCompliant(false)]
-        public static void PixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, int[] values) { throw new NotImplementedException(); }
+        public static void MultTransposeMatrix(Double[] m) { throw new NotImplementedException(); }
 
-        /// <summary></summary>
-        /// <param name="map"></param>
-        /// <param name="size"></param>
-        /// <param name="values">[length: size]</param>
-        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
         [CLSCompliant(false)]
-        public static void PixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, ref int values) { throw new NotImplementedException(); }
+        public static void MultTransposeMatrix(ref Double m) { throw new NotImplementedException(); }
 
-        /// <summary></summary>
-        /// <param name="map"></param>
-        /// <param name="size"></param>
-        /// <param name="values">[length: size]</param>
-        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixd")]
         [CLSCompliant(false)]
-        public static unsafe void PixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, int* values) { throw new NotImplementedException(); }
+        public static unsafe void MultTransposeMatrix(Double* m) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Set pixel storage modes
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Multiply the current matrix with the specified row-major ordered matrix
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.
-        /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that pname is set to.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelStoref")]
-        public static void PixelStore(OpenTK.Graphics.OpenGL.PixelStoreParameter pname, Single param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
+        [CLSCompliant(false)]
+        public static void MultTransposeMatrix(Single[] m) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Set pixel storage modes
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Multiply the current matrix with the specified row-major ordered matrix
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that pname is set to.
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
+        [CLSCompliant(false)]
+        public static void MultTransposeMatrix(ref Single m) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.3][deprecated: v3.2]
+        /// Multiply the current matrix with the specified row-major ordered matrix
+        /// </summary>
+        /// <param name="m">[length: 16] 
+        /// Points to 16 consecutive values that are used as the elements of a 4  times  4 row-major matrix.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelStorei")]
-        public static void PixelStore(OpenTK.Graphics.OpenGL.PixelStoreParameter pname, Int32 param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glMultTransposeMatrixf")]
+        [CLSCompliant(false)]
+        public static unsafe void MultTransposeMatrix(Single* m) { throw new NotImplementedException(); }
 
-        /// <summary></summary>
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData(Int32 buffer, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buf"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.DrawBufferMode buf) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buf"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.DrawBufferMode buf) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(Int32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL.DrawBuffersEnum[] bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(Int32 framebuffer, Int32 n, ref OpenTK.Graphics.OpenGL.DrawBuffersEnum bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void NamedFramebufferDrawBuffers(Int32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL.DrawBuffersEnum* bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL.DrawBuffersEnum[] bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, ref OpenTK.Graphics.OpenGL.DrawBuffersEnum bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void NamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL.DrawBuffersEnum* bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
         /// <param name="pname"></param>
         /// <param name="param"></param>
-        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelStorex")]
-        public static void PixelStorex(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferParameteri")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferParameteri")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="src"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferReadBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferReadBuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.ReadBufferMode src) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="src"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferReadBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferReadBuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ReadBufferMode src) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="renderbuffertarget"></param>
+        /// <param name="renderbuffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferRenderbuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="renderbuffertarget"></param>
+        /// <param name="renderbuffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferRenderbuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTexture")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTexture(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTexture")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTexture(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="layer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTextureLayer(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="layer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTextureLayer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorage(Int32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorage(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorageMultisample")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorageMultisample(Int32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorageMultisample")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set pixel transfer modes
+        /// Create or replace a display list
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias.  Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias.
+        /// <param name="list"> 
+        /// Specifies the display-list name.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that pname is set to.
+        /// <param name="mode"> 
+        /// Specifies the compilation mode, which can be Compile or CompileAndExecute.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelTransferf")]
-        public static void PixelTransfer(OpenTK.Graphics.OpenGL.PixelTransferParameter pname, Single param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNewList")]
+        [CLSCompliant(false)]
+        public static void NewList(Int32 list, OpenTK.Graphics.OpenGL.ListMode mode) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set pixel transfer modes
+        /// Create or replace a display list
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias.  Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias.
+        /// <param name="list"> 
+        /// Specifies the display-list name.
         /// </param>
-        /// <param name="param"> 
-        /// Specifies the value that pname is set to.
+        /// <param name="mode"> 
+        /// Specifies the compilation mode, which can be Compile or CompileAndExecute.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelTransferi")]
-        public static void PixelTransfer(OpenTK.Graphics.OpenGL.PixelTransferParameter pname, Int32 param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNewList")]
+        [CLSCompliant(false)]
+        public static void NewList(UInt32 list, OpenTK.Graphics.OpenGL.ListMode mode) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Specify the pixel zoom factors
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="xfactor"> 
-        /// Specify the  and  zoom factors for pixel write operations.
-        /// </param>
-        /// <param name="yfactor"> 
-        /// Specify the  and  zoom factors for pixel write operations.
+        /// <param name="nx"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelZoom")]
-        public static void PixelZoom(Single xfactor, Single yfactor) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.4]
-        /// Specify point parameters
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
+        /// <param name="ny"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="param"> 
-        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
+        /// <param name="nz"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterf")]
-        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Single param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3b")]
+        [CLSCompliant(false)]
+        public static void Normal3(Byte nx, Byte ny, Byte nz) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Specify point parameters
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
+        /// <param name="nx"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="@params">[length: pname] 
-        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
+        /// <param name="ny"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterfv")]
+        /// <param name="nz"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3b")]
         [CLSCompliant(false)]
-        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Single[] @params) { throw new NotImplementedException(); }
+        public static void Normal3(SByte nx, SByte ny, SByte nz) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Specify point parameters
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
-        /// </param>
-        /// <param name="@params">[length: pname] 
-        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterfv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
         [CLSCompliant(false)]
-        public static unsafe void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Single* @params) { throw new NotImplementedException(); }
+        public static void Normal3(Byte[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Specify point parameters
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
-        /// </param>
-        /// <param name="param"> 
-        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteri")]
-        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Int32 param) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        [CLSCompliant(false)]
+        public static void Normal3(ref Byte v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Specify point parameters
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
-        /// </param>
-        /// <param name="@params">[length: pname] 
-        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteriv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
         [CLSCompliant(false)]
-        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Int32[] @params) { throw new NotImplementedException(); }
+        public static unsafe void Normal3(Byte* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.4]
-        /// Specify point parameters
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="pname"> 
-        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
-        /// </param>
-        /// <param name="@params">[length: pname] 
-        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteriv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
         [CLSCompliant(false)]
-        public static unsafe void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Int32* @params) { throw new NotImplementedException(); }
+        public static void Normal3(SByte[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Specify the diameter of rasterized points
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="size"> 
-        /// Specifies the diameter of rasterized points. The initial value is 1.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPointSize")]
-        public static void PointSize(Single size) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        [CLSCompliant(false)]
+        public static void Normal3(ref SByte v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.0]
-        /// Select a polygon rasterization mode
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="face"> 
-        /// Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons.
-        /// </param>
-        /// <param name="mode"> 
-        /// Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonMode")]
-        public static void PolygonMode(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.PolygonMode mode) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3bv")]
+        [CLSCompliant(false)]
+        public static unsafe void Normal3(SByte* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Set the scale and units used to calculate depth values
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="factor"> 
-        /// Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+        /// <param name="nx"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="units"> 
-        /// Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+        /// <param name="ny"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPolygonOffset")]
-        public static void PolygonOffset(Single factor, Single units) { throw new NotImplementedException(); }
+        /// <param name="nz"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3d")]
+        public static void Normal3(Double nx, Double ny, Double nz) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the polygon stippling pattern
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="mask"> 
-        /// Specifies a pointer to a 32  times  32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
         [CLSCompliant(false)]
-        public static void PolygonStipple(Byte[] mask) { throw new NotImplementedException(); }
+        public static void Normal3(Double[] v) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the polygon stippling pattern
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="mask"> 
-        /// Specifies a pointer to a 32  times  32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
         [CLSCompliant(false)]
-        public static void PolygonStipple(ref Byte mask) { throw new NotImplementedException(); }
+        public static void Normal3(ref Double v) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
-        /// Set the polygon stippling pattern
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="mask"> 
-        /// Specifies a pointer to a 32  times  32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3dv")]
         [CLSCompliant(false)]
-        public static unsafe void PolygonStipple(Byte* mask) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]</summary>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopAttrib")]
-        public static void PopAttrib() { throw new NotImplementedException(); }
+        public static unsafe void Normal3(Double* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]</summary>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPopClientAttrib")]
-        public static void PopClientAttrib() { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Pop the active debug group
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glPopDebugGroup")]
-        public static void PopDebugGroup() { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]</summary>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopMatrix")]
-        public static void PopMatrix() { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v1.0][deprecated: v3.2]</summary>
-        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopName")]
-        public static void PopName() { throw new NotImplementedException(); }
+        /// <param name="nx"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// </param>
+        /// <param name="ny"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// </param>
+        /// <param name="nz"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3f")]
+        public static void Normal3(Single nx, Single ny, Single nz) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1]
-        /// Specify the primitive restart index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the value to be interpreted as the primitive restart index.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
         [CLSCompliant(false)]
-        public static void PrimitiveRestartIndex(Int32 index) { throw new NotImplementedException(); }
+        public static void Normal3(Single[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.1]
-        /// Specify the primitive restart index
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="index"> 
-        /// Specifies the value to be interpreted as the primitive restart index.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
         [CLSCompliant(false)]
-        public static void PrimitiveRestartIndex(UInt32 index) { throw new NotImplementedException(); }
+        public static void Normal3(ref Single v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set texture residence priority
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="n"> 
-        /// Specifies the number of textures to be prioritized.
-        /// </param>
-        /// <param name="textures">[length: n] 
-        /// Specifies an array containing the names of the textures to be prioritized.
-        /// </param>
-        /// <param name="priorities">[length: n] 
-        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3fv")]
         [CLSCompliant(false)]
-        public static void PrioritizeTextures(Int32 n, Int32[] textures, Single[] priorities) { throw new NotImplementedException(); }
+        public static unsafe void Normal3(Single* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set texture residence priority
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="n"> 
-        /// Specifies the number of textures to be prioritized.
+        /// <param name="nx"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="textures">[length: n] 
-        /// Specifies an array containing the names of the textures to be prioritized.
+        /// <param name="ny"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="priorities">[length: n] 
-        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+        /// <param name="nz"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
-        [CLSCompliant(false)]
-        public static void PrioritizeTextures(Int32 n, ref Int32 textures, ref Single priorities) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3i")]
+        public static void Normal3(Int32 nx, Int32 ny, Int32 nz) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set texture residence priority
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="n"> 
-        /// Specifies the number of textures to be prioritized.
-        /// </param>
-        /// <param name="textures">[length: n] 
-        /// Specifies an array containing the names of the textures to be prioritized.
-        /// </param>
-        /// <param name="priorities">[length: n] 
-        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
         [CLSCompliant(false)]
-        public static unsafe void PrioritizeTextures(Int32 n, Int32* textures, Single* priorities) { throw new NotImplementedException(); }
+        public static void Normal3(Int32[] v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set texture residence priority
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="n"> 
-        /// Specifies the number of textures to be prioritized.
-        /// </param>
-        /// <param name="textures">[length: n] 
-        /// Specifies an array containing the names of the textures to be prioritized.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="priorities">[length: n] 
-        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
+        [CLSCompliant(false)]
+        public static void Normal3(ref Int32 v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
+        /// </summary>
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3iv")]
         [CLSCompliant(false)]
-        public static void PrioritizeTextures(Int32 n, UInt32[] textures, Single[] priorities) { throw new NotImplementedException(); }
+        public static unsafe void Normal3(Int32* v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set texture residence priority
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="n"> 
-        /// Specifies the number of textures to be prioritized.
+        /// <param name="nx"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="textures">[length: n] 
-        /// Specifies an array containing the names of the textures to be prioritized.
+        /// <param name="ny"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="priorities">[length: n] 
-        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+        /// <param name="nz"> 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
-        [CLSCompliant(false)]
-        public static void PrioritizeTextures(Int32 n, ref UInt32 textures, ref Single priorities) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3s")]
+        public static void Normal3(Int16 nx, Int16 ny, Int16 nz) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1][deprecated: v3.2]
-        /// Set texture residence priority
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="n"> 
-        /// Specifies the number of textures to be prioritized.
-        /// </param>
-        /// <param name="textures">[length: n] 
-        /// Specifies an array containing the names of the textures to be prioritized.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="priorities">[length: n] 
-        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
+        [CLSCompliant(false)]
+        public static void Normal3(Int16[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
+        /// </summary>
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
         [CLSCompliant(false)]
-        public static unsafe void PrioritizeTextures(Int32 n, UInt32* textures, Single* priorities) { throw new NotImplementedException(); }
+        public static void Normal3(ref Int16 v) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the current normal vector
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
+        /// <param name="v">[length: 3] 
+        /// Specify the , , and  coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
         /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glNormal3sv")]
+        [CLSCompliant(false)]
+        public static unsafe void Normal3(Int16* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3ui")]
+        [CLSCompliant(false)]
+        public static void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="type"></param>
+        /// <param name="coords"></param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3ui")]
+        [CLSCompliant(false)]
+        public static void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
+        /// <param name="type"></param>
+        /// <param name="coords">[length: 1]</param>
+        [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glNormalP3uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of normals
+        /// </summary>
+        /// <param name="type"> 
+        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
-        [CLSCompliant(false)]
-        public static void ProgramBinary(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
+        public static void NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of normals
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        /// <param name="type"> 
+        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
         [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
+        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[] pointer)
             where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of normals
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        /// <param name="type"> 
+        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
         [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
+        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,] pointer)
             where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of normals
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        /// <param name="type"> 
+        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
         [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
+        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] T2[,,] pointer)
             where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Define an array of normals
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        /// <param name="type"> 
+        /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="stride"> 
+        /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
         /// </param>
-        /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// <param name="pointer">[length: type,stride] 
+        /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
-        [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glNormalPointer")]
+        public static void NormalPointer<T2>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T2 pointer)
             where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Label a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="name"> 
+        /// The name of the object to label.
         /// </param>
         /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// The length of the label to be used for the object.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectLabel")]
         [CLSCompliant(false)]
-        public static void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+        public static void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 length, String label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Label a named object identified within a namespace
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="name"> 
+        /// The name of the object to label.
         /// </param>
         /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// The length of the label to be used for the object.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectLabel")]
         [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 length, String label) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Label a a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
         /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
         /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
+        public static void ObjectPtrLabel(IntPtr ptr, Int32 length, String label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Label a a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
         /// </param>
         /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// The length of the label to be used for the object.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
-            where T2 : struct
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 length, String label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Label a a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
-        /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
         /// </param>
         /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// The length of the label to be used for the object.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
-            where T2 : struct
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 length, String label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Load a program object with a program binary
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Label a a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object into which to load a program binary.
-        /// </param>
-        /// <param name="binaryFormat"> 
-        /// Specifies the format of the binary data in binary.
-        /// </param>
-        /// <param name="binary">[length: length] 
-        /// Specifies the address an array containing the binary to be loaded into program.
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
         /// </param>
         /// <param name="length"> 
-        /// Specifies the number of bytes contained in binary.
+        /// The length of the label to be used for the object.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
-            where T2 : struct
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 length, String label)
+            where T0 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Specify a parameter for a program object
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Label a a sync object identified by a pointer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose parameter to modify.
+        /// <param name="ptr"> 
+        /// A pointer identifying a sync object.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to modify.
+        /// <param name="length"> 
+        /// The length of the label to be used for the object.
         /// </param>
-        /// <param name="value"> 
-        /// Specifies the new value of the parameter specified by pname for program.
+        /// <param name="label">[length: label,length] 
+        /// The address of a string containing the label to assign to the object.
         /// </param>
-        [Obsolete("Use ProgramParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
-        [CLSCompliant(false)]
-        public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glObjectPtrLabel")]
+        public static void ObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 length, String label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Specify a parameter for a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Multiply the current matrix with an orthographic matrix
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose parameter to modify.
+        /// <param name="left"> 
+        /// Specify the coordinates for the left and right vertical clipping planes.
         /// </param>
-        /// <param name="pname"> 
-        /// Specifies the name of the parameter to modify.
+        /// <param name="right"> 
+        /// Specify the coordinates for the left and right vertical clipping planes.
         /// </param>
-        /// <param name="value"> 
-        /// Specifies the new value of the parameter specified by pname for program.
+        /// <param name="bottom"> 
+        /// Specify the coordinates for the bottom and top horizontal clipping planes.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
-        [CLSCompliant(false)]
-        public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameterName pname, Int32 value) { throw new NotImplementedException(); }
+        /// <param name="top"> 
+        /// Specify the coordinates for the bottom and top horizontal clipping planes.
+        /// </param>
+        /// <param name="zNear"> 
+        /// Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+        /// </param>
+        /// <param name="zFar"> 
+        /// Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glOrtho")]
+        public static void Ortho(Double left, Double right, Double bottom, Double top, Double zNear, Double zFar) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Specify a parameter for a program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Place a marker in the feedback buffer
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose parameter to modify.
+        /// <param name="token"> 
+        /// Specifies a marker value to be placed in the feedback buffer following a PassThroughToken.
         /// </param>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPassThrough")]
+        public static void PassThrough(Single token) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
+        /// Specifies the parameters for patch primitives
+        /// </summary>
         /// <param name="pname"> 
-        /// Specifies the name of the parameter to modify.
+        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
         /// </param>
-        /// <param name="value"> 
-        /// Specifies the new value of the parameter specified by pname for program.
+        /// <param name="values">[length: pname] 
+        /// Specifies the address of an array containing the new values for the parameter given by pname.
         /// </param>
-        [Obsolete("Use ProgramParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
         [CLSCompliant(false)]
-        public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value) { throw new NotImplementedException(); }
+        public static void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Specify a parameter for a program object
+        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
+        /// Specifies the parameters for patch primitives
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose parameter to modify.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the name of the parameter to modify.
+        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
         /// </param>
-        /// <param name="value"> 
-        /// Specifies the new value of the parameter specified by pname for program.
+        /// <param name="values">[length: pname] 
+        /// Specifies the address of an array containing the new values for the parameter given by pname.
         /// </param>
-        [Obsolete("Use ProgramParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
         [CLSCompliant(false)]
-        public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
+        public static void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, ref Single values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Specify a parameter for a program object
+        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
+        /// Specifies the parameters for patch primitives
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose parameter to modify.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the name of the parameter to modify.
+        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
         /// </param>
-        /// <param name="value"> 
-        /// Specifies the new value of the parameter specified by pname for program.
+        /// <param name="values">[length: pname] 
+        /// Specifies the address of an array containing the new values for the parameter given by pname.
         /// </param>
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameterfv")]
         [CLSCompliant(false)]
-        public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameterName pname, Int32 value) { throw new NotImplementedException(); }
+        public static unsafe void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
-        /// Specify a parameter for a program object
+        /// <summary>[requires: v4.0 or ARB_tessellation_shader|VERSION_4_0]
+        /// Specifies the parameters for patch primitives
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the name of a program object whose parameter to modify.
-        /// </param>
         /// <param name="pname"> 
-        /// Specifies the name of the parameter to modify.
+        /// Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted.
         /// </param>
         /// <param name="value"> 
-        /// Specifies the new value of the parameter specified by pname for program.
+        /// Specifies the new value for the parameter given by pname.
         /// </param>
-        [Obsolete("Use ProgramParameterName overload instead")]
-        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
-        [CLSCompliant(false)]
-        public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "ARB_tessellation_shader|VERSION_4_0", Version = "4.0", EntryPoint = "glPatchParameteri")]
+        public static void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterInt pname, Int32 value) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
+        /// Pause transform feedback operations
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glPauseTransformFeedback")]
+        public static void PauseTransformFeedback() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
+        /// </summary>
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="values">[length: mapsize] 
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1d")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(Int32 program, Int32 location, Double v0) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Single[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="values">[length: mapsize] 
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1d")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, Double v0) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref Single values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapfv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Single* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int32[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref Int32 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int32* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="values">[length: mapsize] 
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1f")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(Int32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt32[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="values">[length: mapsize] 
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1f")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref UInt32 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapuiv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt32* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int16[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref Int16 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, Int16* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="values">[length: mapsize] 
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1i")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt16[] values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="values">[length: mapsize] 
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1i")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+        public static void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, ref UInt16 values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set up pixel transfer maps
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="map"> 
+        /// Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="mapsize"> 
+        /// Specifies the size of the map being defined.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="values">[length: mapsize
+        /// Specifies an array of mapsize values.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelMapusv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+        public static unsafe void PixelMap(OpenTK.Graphics.OpenGL.PixelMap map, Int32 mapsize, UInt16* values) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary></summary>
+        /// <param name="map"></param>
+        /// <param name="size"></param>
+        /// <param name="values">[length: size]</param>
+        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
+        [CLSCompliant(false)]
+        public static void PixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, Int32[] values) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="map"></param>
+        /// <param name="size"></param>
+        /// <param name="values">[length: size]</param>
+        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
+        [CLSCompliant(false)]
+        public static void PixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, ref Int32 values) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="map"></param>
+        /// <param name="size"></param>
+        /// <param name="values">[length: size]</param>
+        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelMapx")]
+        [CLSCompliant(false)]
+        public static unsafe void PixelMapx(OpenTK.Graphics.OpenGL.OesFixedPoint map, Int32 size, Int32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Set pixel storage modes
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
-        /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.
         /// </param>
-        /// <param name="value">[length: 1] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="param"> 
+        /// Specifies the value that pname is set to.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
-        [CLSCompliant(false)]
-        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelStoref")]
+        public static void PixelStore(OpenTK.Graphics.OpenGL.PixelStoreParameter pname, Single param) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0]
+        /// Set pixel storage modes
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="param"> 
+        /// Specifies the value that pname is set to.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelStorei")]
+        public static void PixelStore(OpenTK.Graphics.OpenGL.PixelStoreParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary></summary>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelStorex")]
+        public static void PixelStorex(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set pixel transfer modes
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias.  Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias.
         /// </param>
-        /// <param name="value">[length: 1] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="param"> 
+        /// Specifies the value that pname is set to.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
-        [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelTransferf")]
+        public static void PixelTransfer(OpenTK.Graphics.OpenGL.PixelTransferParameter pname, Single param) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set pixel transfer modes
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="pname"> 
+        /// Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias.  Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="param"> 
+        /// Specifies the value that pname is set to.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelTransferi")]
+        public static void PixelTransfer(OpenTK.Graphics.OpenGL.PixelTransferParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Specify the pixel zoom factors
+        /// </summary>
+        /// <param name="xfactor"> 
+        /// Specify the  and  zoom factors for pixel write operations.
         /// </param>
-        /// <param name="value">[length: 1] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="yfactor"> 
+        /// Specify the  and  zoom factors for pixel write operations.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
-        [CLSCompliant(false)]
-        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPixelZoom")]
+        public static void PixelZoom(Single xfactor, Single yfactor) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.4]
+        /// Specify point parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="pname"> 
+        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="param"> 
+        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1ui")]
-        [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterf")]
+        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Single param) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.4]
+        /// Specify point parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="pname"> 
+        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="@params">[length: pname] 
+        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterfv")]
+        [CLSCompliant(false)]
+        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.4]
+        /// Specify point parameters
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1uiv")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameterfv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+        public static unsafe void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Single* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.4]
+        /// Specify point parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="pname"> 
+        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="param"> 
+        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteri")]
+        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.4]
+        /// Specify point parameters
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
         /// </param>
-        /// <param name="value">[length: 1
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="@params">[length: pname
+        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1uiv")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+        public static void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.4]
+        /// Specify point parameters
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
-        /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="pname"> 
+        /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
         /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="@params">[length: pname] 
+        /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2d")]
+        [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glPointParameteriv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Double v0, Double v1) { throw new NotImplementedException(); }
+        public static unsafe void PointParameter(OpenTK.Graphics.OpenGL.PointParameterName pname, Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0]
+        /// Specify the diameter of rasterized points
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="size"> 
+        /// Specifies the diameter of rasterized points. The initial value is 1.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPointSize")]
+        public static void PointSize(Single size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0]
+        /// Select a polygon rasterization mode
+        /// </summary>
+        /// <param name="face"> 
+        /// Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons.
         /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="mode"> 
+        /// Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2d")]
-        [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Double v0, Double v1) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonMode")]
+        public static void PolygonMode(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.PolygonMode mode) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.1]
+        /// Set the scale and units used to calculate depth values
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="factor"> 
+        /// Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="units"> 
+        /// Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPolygonOffset")]
+        public static void PolygonOffset(Single factor, Single units) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the polygon stippling pattern
+        /// </summary>
+        /// <param name="mask"> 
+        /// Specifies a pointer to a 32  times  32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+        public static void PolygonStipple(Byte[] mask) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the polygon stippling pattern
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="mask"> 
+        /// Specifies a pointer to a 32  times  32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
+        [CLSCompliant(false)]
+        public static void PolygonStipple(ref Byte mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]
+        /// Set the polygon stippling pattern
+        /// </summary>
+        /// <param name="mask"> 
+        /// Specifies a pointer to a 32  times  32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPolygonStipple")]
+        [CLSCompliant(false)]
+        public static unsafe void PolygonStipple(Byte* mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]</summary>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopAttrib")]
+        public static void PopAttrib() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]</summary>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPopClientAttrib")]
+        public static void PopClientAttrib() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Pop the active debug group
+        /// </summary>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glPopDebugGroup")]
+        public static void PopDebugGroup() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]</summary>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopMatrix")]
+        public static void PopMatrix() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.0][deprecated: v3.2]</summary>
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glPopName")]
+        public static void PopName() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1]
+        /// Specify the primitive restart index
+        /// </summary>
+        /// <param name="index"> 
+        /// Specifies the value to be interpreted as the primitive restart index.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
+        [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static void PrimitiveRestartIndex(Int32 index) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v3.1]
+        /// Specify the primitive restart index
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// <param name="index"> 
+        /// Specifies the value to be interpreted as the primitive restart index.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")]
+        [CLSCompliant(false)]
+        public static void PrimitiveRestartIndex(UInt32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set texture residence priority
+        /// </summary>
+        /// <param name="n"> 
+        /// Specifies the number of textures to be prioritized.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="textures">[length: n] 
+        /// Specifies an array containing the names of the textures to be prioritized.
         /// </param>
-        /// <param name="value">[length: 2
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="priorities">[length: n
+        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static void PrioritizeTextures(Int32 n, Int32[] textures, Single[] priorities) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set texture residence priority
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="n"> 
+        /// Specifies the number of textures to be prioritized.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="textures">[length: n] 
+        /// Specifies an array containing the names of the textures to be prioritized.
         /// </param>
-        /// <param name="value">[length: 2
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="priorities">[length: n
+        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+        public static void PrioritizeTextures(Int32 n, ref Int32 textures, ref Single priorities) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set texture residence priority
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="n"> 
+        /// Specifies the number of textures to be prioritized.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="textures">[length: n] 
+        /// Specifies an array containing the names of the textures to be prioritized.
         /// </param>
-        /// <param name="value">[length: 2
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="priorities">[length: n
+        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static unsafe void PrioritizeTextures(Int32 n, Int32* textures, Single* priorities) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set texture residence priority
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="n"> 
+        /// Specifies the number of textures to be prioritized.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="textures">[length: n] 
+        /// Specifies an array containing the names of the textures to be prioritized.
         /// </param>
-        /// <param name="value">[length: 2
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="priorities">[length: n
+        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static void PrioritizeTextures(Int32 n, UInt32[] textures, Single[] priorities) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set texture residence priority
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="n"> 
+        /// Specifies the number of textures to be prioritized.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="textures">[length: n] 
+        /// Specifies an array containing the names of the textures to be prioritized.
         /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="priorities">[length: n] 
+        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2f")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+        public static void PrioritizeTextures(Int32 n, ref UInt32 textures, ref Single priorities) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v1.1][deprecated: v3.2]
+        /// Set texture residence priority
         /// </summary>
-        /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
-        /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="n"> 
+        /// Specifies the number of textures to be prioritized.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="textures">[length: n] 
+        /// Specifies an array containing the names of the textures to be prioritized.
         /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="priorities">[length: n] 
+        /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2f")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glPrioritizeTextures")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+        public static unsafe void PrioritizeTextures(Int32 n, UInt32* textures, Single* priorities) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// Specifies the name of a program object into which to load a program binary.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+        public static void ProgramBinary(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// Specifies the name of a program object into which to load a program binary.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// Specifies the name of a program object into which to load a program binary.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// Specifies the name of a program object into which to load a program binary.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// Specifies the name of a program object into which to load a program binary.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static void ProgramBinary<T2>(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
-        /// Specify the value of a uniform variable for a specified program object
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
         /// </summary>
         /// <param name="program"> 
-        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// Specifies the name of a program object into which to load a program binary.
         /// </param>
-        /// <param name="location"> 
-        /// Specifies the location of the uniform variable to be modified.
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
         /// </param>
-        /// <param name="value">[length: 2] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Load a program object with a program binary
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object into which to load a program binary.
+        /// </param>
+        /// <param name="binaryFormat"> 
+        /// Specifies the format of the binary data in binary.
+        /// </param>
+        /// <param name="binary">[length: length] 
+        /// Specifies the address an array containing the binary to be loaded into program.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the number of bytes contained in binary.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramBinary")]
+        [CLSCompliant(false)]
+        public static void ProgramBinary<T2>(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [Obsolete("Use ProgramParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.ProgramParameterName pname, Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [Obsolete("Use ProgramParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [Obsolete("Use ProgramParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.ProgramParameterName pname, Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </param>
+        /// <param name="pname"> 
+        /// Specifies the name of the parameter to modify.
+        /// </param>
+        /// <param name="value"> 
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </param>
+        [Obsolete("Use ProgramParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_get_program_binary|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramParameteri")]
+        [CLSCompliant(false)]
+        public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52108,12 +57463,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2i")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1d")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(Int32 program, Int32 location, Double v0) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52127,12 +57479,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2i")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1d")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(UInt32 program, Int32 location, Double v0) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52146,12 +57495,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 2
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52165,12 +57514,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 2
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52184,12 +57533,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 2
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52203,12 +57552,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 2
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52222,12 +57571,25 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v1"> 
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(Int32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2ui")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1f")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(UInt32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52241,12 +57603,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 2
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52260,12 +57622,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 2
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52279,12 +57641,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 2
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52295,18 +57657,15 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be modified.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="v2"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="value">[length: 1] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3d")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Double v0, Double v1, Double v2) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52320,15 +57679,25 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
         /// </param>
-        /// <param name="v2"> 
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3d")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1i")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Double v0, Double v1, Double v2) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52342,12 +57711,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52361,12 +57730,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52380,12 +57749,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52399,12 +57768,28 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52418,12 +57803,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1uiv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52437,12 +57822,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 1
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform1uiv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52459,12 +57844,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v1"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v2"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3f")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2d")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Double v0, Double v1) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52481,12 +57863,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v1"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v2"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3f")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2d")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Double v0, Double v1) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52500,12 +57879,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52519,12 +57898,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52538,12 +57917,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52557,12 +57936,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52576,12 +57955,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52595,12 +57974,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52617,12 +57996,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v1"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v2"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3i")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2f")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52639,12 +58015,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v1"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v2"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3i")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2f")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52658,12 +58031,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52677,12 +58050,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52696,12 +58069,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52715,12 +58088,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52734,12 +58107,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52753,12 +58126,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2fv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52775,12 +58148,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v1"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v2"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3ui")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2i")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52791,15 +58161,15 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be modified.
         /// </param>
-        /// <param name="count"> 
-        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="value">[length: 3] 
-        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2i")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52813,12 +58183,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52832,12 +58202,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 3
+        /// <param name="value">[length: 2
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52848,21 +58218,110 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be modified.
         /// </param>
-        /// <param name="v0"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        /// <param name="v1"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-        /// </param>
-        /// <param name="v2"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="v3"> 
-        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4d")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Double v0, Double v1, Double v2, Double v3) { throw new NotImplementedException(); }
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 2] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform2uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52882,12 +58341,31 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v2"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v3"> 
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3d")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Double v0, Double v1, Double v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4d")]
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3d")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Double v0, Double v1, Double v2, Double v3) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(UInt32 program, Int32 location, Double v0, Double v1, Double v2) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52901,12 +58379,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52920,12 +58398,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52939,12 +58417,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52958,12 +58436,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52977,12 +58455,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -52996,12 +58474,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53021,12 +58499,145 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v2"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v3"> 
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4f")]
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3f")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53046,12 +58657,31 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v2"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        /// <param name="v3"> 
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4f")]
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3i")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53065,12 +58695,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53084,12 +58714,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53103,12 +58733,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53122,12 +58752,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53141,12 +58771,12 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53160,12 +58790,91 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="count"> 
         /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
         /// </param>
-        /// <param name="value">[length: 4
+        /// <param name="value">[length: 3
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3iv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 3] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform3uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53188,9 +58897,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v3"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4i")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4d")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(Int32 program, Int32 location, Double v0, Double v1, Double v2, Double v3) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53213,9 +58922,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v3"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4i")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4d")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(UInt32 program, Int32 location, Double v0, Double v1, Double v2, Double v3) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53232,9 +58941,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53251,9 +58960,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53270,9 +58979,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53289,9 +58998,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53308,9 +59017,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53327,9 +59036,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4dv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53352,9 +59061,34 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="v3"> 
         /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4ui")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4f")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4f")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53371,9 +59105,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53390,9 +59124,9 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
         [CLSCompliant(false)]
-        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Specify the value of a uniform variable for a specified program object
@@ -53409,14 +59143,317 @@ namespace OpenTK.Graphics.OpenGL
         /// <param name="value">[length: 4] 
         /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
         /// </param>
-        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
         [CLSCompliant(false)]
-        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]</summary>
-        /// <param name="program"></param>
-        /// <param name="location"></param>
-        /// <param name="count"></param>
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4fv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4i")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4iv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="v0"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v1"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v2"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        /// <param name="v3"> 
+        /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4ui")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
+        [CLSCompliant(false)]
+        public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
+        /// Specify the value of a uniform variable for a specified program object
+        /// </summary>
+        /// <param name="program"> 
+        /// Specifies the handle of the program containing the uniform variable to be modified.
+        /// </param>
+        /// <param name="location"> 
+        /// Specifies the location of the uniform variable to be modified.
+        /// </param>
+        /// <param name="count"> 
+        /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+        /// </param>
+        /// <param name="value">[length: 4] 
+        /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+        /// </param>
+        [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniform4uiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="count"></param>
         /// <param name="transpose"></param>
         /// <param name="value">[length: 2]</param>
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")]
@@ -55153,11 +61190,82 @@ namespace OpenTK.Graphics.OpenGL
         /// <summary>[requires: v1.0]
         /// Select a color buffer source for pixels
         /// </summary>
-        /// <param name="mode"> 
+        /// <param name="src"> 
         /// Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadBuffer")]
-        public static void ReadBuffer(OpenTK.Graphics.OpenGL.ReadBufferMode mode) { throw new NotImplementedException(); }
+        public static void ReadBuffer(OpenTK.Graphics.OpenGL.ReadBufferMode src) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Read a block of pixels from the frame buffer
@@ -58329,6 +64437,28 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
         [CLSCompliant(false)]
+        public static void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3]
+        /// Bind a range of a buffer's data store to a buffer texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the operation and must be TextureBuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format of the data in the store belonging to buffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset of the start of the range of the buffer's data store to attach.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size of the range of the buffer's data store to attach.
+        /// </param>
+        [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
+        [CLSCompliant(false)]
         public static void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3]
@@ -58351,6 +64481,28 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
         [CLSCompliant(false)]
+        public static void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3]
+        /// Bind a range of a buffer's data store to a buffer texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the operation and must be TextureBuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format of the data in the store belonging to buffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset of the start of the range of the buffer's data store to attach.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size of the range of the buffer's data store to attach.
+        /// </param>
+        [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
+        [CLSCompliant(false)]
         public static void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0][deprecated: v3.2]
@@ -60788,6 +66940,788 @@ namespace OpenTK.Graphics.OpenGL
             where T10 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_texture_barrier|VERSION_4_5]</summary>
+        [AutoGenerated(Category = "ARB_texture_barrier|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBarrier")]
+        public static void TextureBarrier() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBuffer")]
+        [CLSCompliant(false)]
+        public static void TextureBuffer(Int32 texture, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBuffer")]
+        [CLSCompliant(false)]
+        public static void TextureBuffer(UInt32 texture, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
+        [CLSCompliant(false)]
+        public static void TextureBufferRange(Int32 texture, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
+        [CLSCompliant(false)]
+        public static void TextureBufferRange(UInt32 texture, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterf")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterf")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteri")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteri")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL.All pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL.All pname, UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL.TextureParameterName pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage1D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage1D(Int32 texture, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage1D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage1D(UInt32 texture, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2D(Int32 texture, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2D(UInt32 texture, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2DMultisample(Int32 texture, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2DMultisample(UInt32 texture, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3D(Int32 texture, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3D(UInt32 texture, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3DMultisample(Int32 texture, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3DMultisample(UInt32 texture, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.3 or ARB_texture_view|VERSION_4_3]
         /// Initialize a texture as a data alias of another texture's data store
         /// </summary>
@@ -60850,6 +67784,42 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, UInt32 origtexture, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferBase")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferBase(Int32 xfb, Int32 index, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferBase")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferBase(UInt32 xfb, UInt32 index, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferRange(Int32 xfb, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferRange(UInt32 xfb, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0]
         /// Specify values to record in transform feedback buffers
         /// </summary>
@@ -62557,6 +69527,18 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glUnmapBuffer")]
         public static bool UnmapBuffer(OpenTK.Graphics.OpenGL.BufferTarget target) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glUnmapNamedBuffer")]
+        [CLSCompliant(false)]
+        public static bool UnmapNamedBuffer(Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glUnmapNamedBuffer")]
+        [CLSCompliant(false)]
+        public static bool UnmapNamedBuffer(UInt32 buffer) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Installs a program object as part of current rendering state
         /// </summary>
@@ -63189,6 +70171,200 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void Vertex4(Int16* v) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="bindingindex"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribBinding")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribBinding(Int32 vaobj, Int32 attribindex, Int32 bindingindex) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="bindingindex"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribBinding")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribBinding(UInt32 vaobj, UInt32 attribindex, UInt32 bindingindex) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="normalized"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribFormat(Int32 vaobj, Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="normalized"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribIFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribIFormat(Int32 vaobj, Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribIFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribIFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribLFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribLFormat(Int32 vaobj, Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.All type, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribLFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribLFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.All type, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="divisor"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayBindingDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexArrayBindingDivisor(Int32 vaobj, Int32 bindingindex, Int32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="divisor"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayBindingDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexArrayBindingDivisor(UInt32 vaobj, UInt32 bindingindex, UInt32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayElementBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayElementBuffer(Int32 vaobj, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayElementBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayElementBuffer(UInt32 vaobj, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="stride"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffer(Int32 vaobj, Int32 bindingindex, Int32 buffer, IntPtr offset, Int32 stride) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="stride"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffer(UInt32 vaobj, UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(Int32 vaobj, Int32 first, Int32 count, Int32[] buffers, IntPtr[] offsets, Int32[] strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(Int32 vaobj, Int32 first, Int32 count, ref Int32 buffers, ref IntPtr offsets, ref Int32 strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexArrayVertexBuffers(Int32 vaobj, Int32 first, Int32 count, Int32* buffers, IntPtr* offsets, Int32* strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, UInt32[] buffers, IntPtr[] offsets, Int32[] strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, ref UInt32 buffers, ref IntPtr offsets, ref Int32 strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, UInt32* buffers, IntPtr* offsets, Int32* strides) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Specifies the value of a generic vertex attribute
         /// </summary>
@@ -67659,6 +74835,28 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void BindBufferRange(OpenTK.Graphics.OpenGL.ExtTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_transform_feedback]
+            /// Bind a range within a buffer object to an indexed buffer target
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+            /// </param>
+            /// <param name="index"> 
+            /// Specify the index of the binding point within the array specified by target.
+            /// </param>
+            /// <param name="buffer"> 
+            /// The name of a buffer object to bind to the specified binding point.
+            /// </param>
+            /// <param name="offset"> 
+            /// The starting offset in basic machine units into the buffer object buffer.
+            /// </param>
+            /// <param name="size"> 
+            /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+            /// </param>
+            [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void BindBufferRange(OpenTK.Graphics.OpenGL.ExtTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
@@ -67681,6 +74879,28 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void BindBufferRange(OpenTK.Graphics.OpenGL.ExtTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_transform_feedback]
+            /// Bind a range within a buffer object to an indexed buffer target
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+            /// </param>
+            /// <param name="index"> 
+            /// Specify the index of the binding point within the array specified by target.
+            /// </param>
+            /// <param name="buffer"> 
+            /// The name of a buffer object to bind to the specified binding point.
+            /// </param>
+            /// <param name="offset"> 
+            /// The starting offset in basic machine units into the buffer object buffer.
+            /// </param>
+            /// <param name="size"> 
+            /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+            /// </param>
+            [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void BindBufferRange(OpenTK.Graphics.OpenGL.ExtTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_gpu_shader4]
@@ -68324,6 +75544,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
@@ -68334,6 +75555,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[] data)
@@ -68346,6 +75568,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,] data)
@@ -68358,6 +75581,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,,] data)
@@ -68370,6 +75594,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T4 data)
@@ -68384,6 +75609,65 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="data">[length: format,type]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
+            public static void ClearNamedBufferData(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[] data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,] data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,,] data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T4 data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
             public static void ClearNamedBufferData(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -68392,6 +75676,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[] data)
@@ -68404,6 +75689,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,] data)
@@ -68416,6 +75702,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,,] data)
@@ -68428,6 +75715,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T4 data)
@@ -68437,11 +75725,289 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[] data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,] data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T4[,,] data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T4 data)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
             /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
@@ -68454,6 +76020,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
@@ -68468,6 +76035,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
@@ -68482,6 +76050,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
@@ -68496,6 +76065,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
@@ -68512,6 +76082,362 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="data">[length: format,type]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, Int32 format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
             public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -68522,6 +76448,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
@@ -68536,6 +76463,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
@@ -68550,6 +76478,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
@@ -68564,6 +76493,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="format"></param>
             /// <param name="type"></param>
             /// <param name="data">[length: format,type]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
             public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
@@ -68571,6 +76501,142 @@ namespace OpenTK.Graphics.OpenGL
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 offset, Int32 size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T6[,,] data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="data">[length: format,type]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClearNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T6 data)
+                where T6 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="mask"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glClientAttribDefaultEXT")]
             public static void ClientAttribDefault(OpenTK.Graphics.OpenGL.ClientAttribMask mask) { throw new NotImplementedException(); }
@@ -73264,6 +81330,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="length"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glFlushMappedNamedBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void FlushMappedNamedBufferRange(Int32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glFlushMappedNamedBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void FlushMappedNamedBufferRange(Int32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -73272,6 +81346,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="length"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glFlushMappedNamedBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void FlushMappedNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glFlushMappedNamedBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void FlushMappedNamedBufferRange(UInt32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_fog_coord]
@@ -75030,7 +83112,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetDoublei_vEXT")]
             [CLSCompliant(false)]
             public static void GetDouble(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 index, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
@@ -75038,7 +83120,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetDoublei_vEXT")]
             [CLSCompliant(false)]
             public static void GetDouble(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 index, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
@@ -75046,7 +83128,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetDoublei_vEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetDouble(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 index, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
@@ -75054,7 +83136,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetDoublei_vEXT")]
             [CLSCompliant(false)]
             public static void GetDouble(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, UInt32 index, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
@@ -75062,7 +83144,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetDoublei_vEXT")]
             [CLSCompliant(false)]
             public static void GetDouble(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, UInt32 index, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
@@ -75070,7 +83152,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetDoublei_vEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetDouble(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, UInt32 index, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
@@ -75126,7 +83208,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFloati_vEXT")]
             [CLSCompliant(false)]
             public static void GetFloat(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 index, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
@@ -75134,7 +83216,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFloati_vEXT")]
             [CLSCompliant(false)]
             public static void GetFloat(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 index, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
@@ -75142,7 +83224,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFloati_vEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetFloat(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 index, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
@@ -75150,7 +83232,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFloati_vEXT")]
             [CLSCompliant(false)]
             public static void GetFloat(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, UInt32 index, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
@@ -75158,7 +83240,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFloati_vEXT")]
             [CLSCompliant(false)]
             public static void GetFloat(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, UInt32 index, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
@@ -75166,7 +83248,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="pname"></param>
             /// <param name="index"></param>
-            /// <param name="@params">[length: target]</param>
+            /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFloati_vEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetFloat(OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, UInt32 index, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
@@ -77028,12 +85110,38 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
@@ -77042,6 +85150,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
@@ -77052,12 +85161,38 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
@@ -77066,6 +85201,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferParameterivEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
@@ -77076,12 +85212,62 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: 1]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferPointer(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,,] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] ref T2 @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferPointer(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] T2[] @params)
@@ -77092,6 +85278,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] T2[,] @params)
@@ -77102,6 +85289,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] T2[,,] @params)
@@ -77112,6 +85300,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] ref T2 @params)
@@ -77124,12 +85313,62 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: 1]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferPointer(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] T2[,,] @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferPointer pname, [InAttribute, OutAttribute] ref T2 @params)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferPointer(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] T2[] @params)
@@ -77140,6 +85379,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] T2[,] @params)
@@ -77150,6 +85390,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] T2[,,] @params)
@@ -77160,6 +85401,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: 1]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferPointervEXT")]
             [CLSCompliant(false)]
             public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [InAttribute, OutAttribute] ref T2 @params)
@@ -77173,6 +85415,59 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="data">[length: size]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferSubData(Int32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferSubData(Int32 buffer, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -77226,6 +85521,59 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="data">[length: size]</param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferSubData(UInt32 buffer, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -77811,7 +86159,6 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -77834,7 +86181,6 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -77857,7 +86203,6 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -77880,7 +86225,6 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -77903,7 +86247,6 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -77926,7 +86269,6 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="label">[length: bufSize] 
             /// The address of a string that will receive the object label.
             /// </param>
-            [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
             public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
@@ -80571,6 +88913,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="access"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapNamedBuffer(Int32 buffer, OpenTK.Graphics.OpenGL.BufferAccess access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="access"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapNamedBuffer(Int32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -80578,6 +88928,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="access"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapNamedBuffer(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferAccess access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="access"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapNamedBuffer(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -80587,6 +88945,15 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="access"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapNamedBufferRange(Int32 buffer, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="length"></param>
+            /// <param name="access"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapNamedBufferRange(Int32 buffer, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -80596,6 +88963,15 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="access"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static IntPtr MapNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="length"></param>
+            /// <param name="access"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static IntPtr MapNamedBufferRange(UInt32 buffer, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -82830,18 +91206,17 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="usage"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData(Int32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage) { throw new NotImplementedException(); }
+            public static void NamedBufferData(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
             /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
-                where T2 : struct
-             { throw new NotImplementedException(); }
+            public static void NamedBufferData(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
@@ -82850,7 +91225,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="usage"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82859,9 +91234,10 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
             /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82872,7 +91248,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="usage"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82881,9 +91257,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
             /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData(UInt32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
@@ -82892,7 +91271,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="usage"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82901,9 +91280,10 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
             /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82914,7 +91294,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="usage"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82923,9 +91303,10 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
             /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+            public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82933,30 +91314,29 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage(Int32 buffer, IntPtr size, IntPtr data, Int32 flags) { throw new NotImplementedException(); }
+            public static void NamedBufferData(Int32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, Int32 flags)
-                where T2 : struct
-             { throw new NotImplementedException(); }
+            public static void NamedBufferData(Int32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, Int32 flags)
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82964,10 +91344,11 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, Int32 flags)
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82975,10 +91356,10 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, Int32 flags)
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -82986,19 +91367,22 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage(UInt32 buffer, IntPtr size, IntPtr data, UInt32 flags) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, UInt32 flags)
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -83006,10 +91390,11 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, UInt32 flags)
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -83017,10 +91402,10 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, UInt32 flags)
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -83028,2015 +91413,2477 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            /// <param name="flags"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, UInt32 flags)
+            public static void NamedBufferData<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData(Int32 buffer, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
+            public static void NamedBufferData(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[] data)
-                where T3 : struct
-             { throw new NotImplementedException(); }
+            public static void NamedBufferData(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,] data)
-                where T3 : struct
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,,] data)
-                where T3 : struct
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] ref T3 data)
-                where T3 : struct
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData(UInt32 buffer, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[] data)
-                where T3 : struct
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,] data)
-                where T3 : struct
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,,] data)
-                where T3 : struct
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="buffer"></param>
-            /// <param name="offset"></param>
             /// <param name="size"></param>
             /// <param name="data">[length: size]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] ref T3 data)
-                where T3 : struct
+            public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="readBuffer"></param>
-            /// <param name="writeBuffer"></param>
-            /// <param name="readOffset"></param>
-            /// <param name="writeOffset"></param>
+            /// <param name="buffer"></param>
             /// <param name="size"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")]
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedCopyBufferSubData(Int32 readBuffer, Int32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
+            public static void NamedBufferData(UInt32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="readBuffer"></param>
-            /// <param name="writeBuffer"></param>
-            /// <param name="readOffset"></param>
-            /// <param name="writeOffset"></param>
+            /// <param name="buffer"></param>
             /// <param name="size"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")]
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedCopyBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
+            public static void NamedBufferData(UInt32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="pname"></param>
-            /// <param name="param"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, Int32 param) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="pname"></param>
-            /// <param name="param"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, Int32 param) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="renderbuffertarget"></param>
-            /// <param name="renderbuffer"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferRenderbufferEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferRenderbuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="renderbuffertarget"></param>
-            /// <param name="renderbuffer"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferRenderbufferEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferRenderbuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="textarget"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture1DEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture1D(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="textarget"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture1DEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture1D(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="textarget"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture2DEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture2D(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="textarget"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture2DEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="usage"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture2D(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+            public static void NamedBufferData<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess usage)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="textarget"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            /// <param name="zoffset"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture3DEXT")]
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture3D(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level, Int32 zoffset) { throw new NotImplementedException(); }
+            public static void NamedBufferPageCommitment(Int32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="textarget"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            /// <param name="zoffset"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture3DEXT")]
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture3D(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, UInt32 texture, Int32 level, Int32 zoffset) { throw new NotImplementedException(); }
+            public static void NamedBufferPageCommitment(UInt32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTexture(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            /// <param name="face"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureFaceEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTextureFace(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(Int32 buffer, Int32 size, IntPtr data, Int32 flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            /// <param name="face"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureFaceEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTextureFace(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            /// <param name="layer"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureLayerEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTextureLayer(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="framebuffer"></param>
-            /// <param name="attachment"></param>
-            /// <param name="texture"></param>
-            /// <param name="level"></param>
-            /// <param name="layer"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureLayerEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedFramebufferTextureLayer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="x"></param>
-            /// <param name="y"></param>
-            /// <param name="z"></param>
-            /// <param name="w"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="x"></param>
-            /// <param name="y"></param>
-            /// <param name="z"></param>
-            /// <param name="w"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Double[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, ref Double @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Double* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Double[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref Double @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Double* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="x"></param>
-            /// <param name="y"></param>
-            /// <param name="z"></param>
-            /// <param name="w"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Single x, Single y, Single z, Single w) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="x"></param>
-            /// <param name="y"></param>
-            /// <param name="z"></param>
-            /// <param name="w"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Single x, Single y, Single z, Single w) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(Int32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
-            [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Single[] @params) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, ref Single @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(Int32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(Int32 buffer, IntPtr size, IntPtr data, Int32 flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref Single @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="x"></param>
-            /// <param name="y"></param>
-            /// <param name="z"></param>
-            /// <param name="w"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4iEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="x"></param>
-            /// <param name="y"></param>
-            /// <param name="z"></param>
-            /// <param name="w"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4iEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, ref Int32 @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref Int32 @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="x"></param>
-            /// <param name="y"></param>
-            /// <param name="z"></param>
-            /// <param name="w"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uiEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(Int32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, Int32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, UInt32[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref UInt32 @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="@params">[length: 4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, UInt32* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(UInt32 buffer, Int32 size, IntPtr data, UInt32 flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, UInt32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, UInt32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Int32[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, ref Int32 @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Int32* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, UInt32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Int32[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, ref Int32 @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Int32* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, UInt32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, UInt32[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(UInt32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, ref UInt32 @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(UInt32 buffer, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static unsafe void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, UInt32* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage(UInt32 buffer, IntPtr size, IntPtr data, UInt32 flags) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, IntPtr @string) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[] @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,] @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[] data, UInt32 flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,,] @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] ref T4 @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, IntPtr @string) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,] data, UInt32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[] @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,] @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,,] @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, UInt32 flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="target"></param>
-            /// <param name="format"></param>
-            /// <param name="len"></param>
-            /// <param name="@string">[length: len]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] ref T4 @string)
-                where T4 : struct
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.BufferStorageFlags flags)
+                where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="renderbuffer"></param>
-            /// <param name="internalformat"></param>
-            /// <param name="width"></param>
-            /// <param name="height"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedRenderbufferStorage(Int32 renderbuffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL.ExtDirectStateAccess flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="renderbuffer"></param>
-            /// <param name="internalformat"></param>
-            /// <param name="width"></param>
-            /// <param name="height"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            /// <param name="flags"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferStorageEXT")]
             [CLSCompliant(false)]
-            public static void NamedRenderbufferStorage(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            public static void NamedBufferStorage<T2>(UInt32 buffer, IntPtr size, [InAttribute, OutAttribute] ref T2 data, UInt32 flags)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="renderbuffer"></param>
-            /// <param name="coverageSamples"></param>
-            /// <param name="colorSamples"></param>
-            /// <param name="internalformat"></param>
-            /// <param name="width"></param>
-            /// <param name="height"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedRenderbufferStorageMultisampleCoverage(Int32 renderbuffer, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData(Int32 buffer, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="renderbuffer"></param>
-            /// <param name="coverageSamples"></param>
-            /// <param name="colorSamples"></param>
-            /// <param name="internalformat"></param>
-            /// <param name="width"></param>
-            /// <param name="height"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedRenderbufferStorageMultisampleCoverage(UInt32 renderbuffer, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="renderbuffer"></param>
-            /// <param name="samples"></param>
-            /// <param name="internalformat"></param>
-            /// <param name="width"></param>
-            /// <param name="height"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedRenderbufferStorageMultisample(Int32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="renderbuffer"></param>
-            /// <param name="samples"></param>
-            /// <param name="internalformat"></param>
-            /// <param name="width"></param>
-            /// <param name="height"></param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void NamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_vertex_array]
-            /// Define an array of normals
-            /// </summary>
-            /// <param name="type"> 
-            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-            /// </param>
-            /// <param name="stride"> 
-            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
-            /// </param>
-            /// <param name="count"> 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            /// <param name="pointer">[length: type,stride,count] 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
-            public static void NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, IntPtr pointer) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_vertex_array]
-            /// Define an array of normals
-            /// </summary>
-            /// <param name="type"> 
-            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-            /// </param>
-            /// <param name="stride"> 
-            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
-            /// </param>
-            /// <param name="count"> 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            /// <param name="pointer">[length: type,stride,count] 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] T3[] pointer)
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
                 where T3 : struct
              { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_vertex_array]
-            /// Define an array of normals
-            /// </summary>
-            /// <param name="type"> 
-            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-            /// </param>
-            /// <param name="stride"> 
-            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
-            /// </param>
-            /// <param name="count"> 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            /// <param name="pointer">[length: type,stride,count] 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] T3[,] pointer)
+            public static void NamedBufferSubData(Int32 buffer, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[] data)
                 where T3 : struct
              { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_vertex_array]
-            /// Define an array of normals
-            /// </summary>
-            /// <param name="type"> 
-            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-            /// </param>
-            /// <param name="stride"> 
-            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
-            /// </param>
-            /// <param name="count"> 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            /// <param name="pointer">[length: type,stride,count] 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] T3[,,] pointer)
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,] data)
                 where T3 : struct
              { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_vertex_array]
-            /// Define an array of normals
-            /// </summary>
-            /// <param name="type"> 
-            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
-            /// </param>
-            /// <param name="stride"> 
-            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
-            /// </param>
-            /// <param name="count"> 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            /// <param name="pointer">[length: type,stride,count] 
-            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
-            /// </param>
-            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
-            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] ref T3 pointer)
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,,] data)
                 where T3 : struct
              { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_pixel_transform]</summary>
-            /// <param name="target"></param>
-            /// <param name="pname"></param>
-            /// <param name="param"></param>
-            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameterfEXT")]
-            public static void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Single param) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_pixel_transform]</summary>
-            /// <param name="target"></param>
-            /// <param name="pname"></param>
-            /// <param name="@params">[length: 1]</param>
-            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameterfvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static unsafe void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Single* @params) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_pixel_transform]</summary>
-            /// <param name="target"></param>
-            /// <param name="pname"></param>
-            /// <param name="param"></param>
-            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameteriEXT")]
-            public static void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Int32 param) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_pixel_transform]</summary>
-            /// <param name="target"></param>
-            /// <param name="pname"></param>
-            /// <param name="@params">[length: 1]</param>
-            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameterivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static unsafe void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Int32* @params) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_point_parameters]
-            /// Specify point parameters
-            /// </summary>
-            /// <param name="pname"> 
-            /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
-            /// </param>
-            /// <param name="param"> 
-            /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
-            /// </param>
-            [AutoGenerated(Category = "EXT_point_parameters", Version = "", EntryPoint = "glPointParameterfEXT")]
-            public static void PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters pname, Single param) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_point_parameters]
-            /// Specify point parameters
-            /// </summary>
-            /// <param name="pname"> 
-            /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
-            /// </param>
-            /// <param name="@params">[length: pname] 
-            /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
-            /// </param>
-            [AutoGenerated(Category = "EXT_point_parameters", Version = "", EntryPoint = "glPointParameterfvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters pname, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_point_parameters]
-            /// Specify point parameters
-            /// </summary>
-            /// <param name="pname"> 
-            /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
-            /// </param>
-            /// <param name="@params">[length: pname] 
-            /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
-            /// </param>
-            [AutoGenerated(Category = "EXT_point_parameters", Version = "", EntryPoint = "glPointParameterfvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static unsafe void PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters pname, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_polygon_offset]
-            /// Set the scale and units used to calculate depth values
-            /// </summary>
-            /// <param name="factor"> 
-            /// Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
-            /// </param>
-            /// <param name="bias"> 
-            /// Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
-            /// </param>
-            [AutoGenerated(Category = "EXT_polygon_offset", Version = "", EntryPoint = "glPolygonOffsetEXT")]
-            public static void PolygonOffset(Single factor, Single bias) { throw new NotImplementedException(); }
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_debug_marker]</summary>
-            [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPopGroupMarkerEXT")]
-            public static void PopGroupMarker() { throw new NotImplementedException(); }
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_object]
-            /// Set texture residence priority
-            /// </summary>
-            /// <param name="n"> 
-            /// Specifies the number of textures to be prioritized.
-            /// </param>
-            /// <param name="textures">[length: n] 
-            /// Specifies an array containing the names of the textures to be prioritized.
-            /// </param>
-            /// <param name="priorities">[length: n] 
-            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void PrioritizeTextures(Int32 n, Int32[] textures, Single[] priorities) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData(UInt32 buffer, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_object]
-            /// Set texture residence priority
-            /// </summary>
-            /// <param name="n"> 
-            /// Specifies the number of textures to be prioritized.
-            /// </param>
-            /// <param name="textures">[length: n] 
-            /// Specifies an array containing the names of the textures to be prioritized.
-            /// </param>
-            /// <param name="priorities">[length: n] 
-            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void PrioritizeTextures(Int32 n, ref Int32 textures, ref Single priorities) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_object]
-            /// Set texture residence priority
-            /// </summary>
-            /// <param name="n"> 
-            /// Specifies the number of textures to be prioritized.
-            /// </param>
-            /// <param name="textures">[length: n] 
-            /// Specifies an array containing the names of the textures to be prioritized.
-            /// </param>
-            /// <param name="priorities">[length: n] 
-            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static unsafe void PrioritizeTextures(Int32 n, Int32* textures, Single* priorities) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_object]
-            /// Set texture residence priority
-            /// </summary>
-            /// <param name="n"> 
-            /// Specifies the number of textures to be prioritized.
-            /// </param>
-            /// <param name="textures">[length: n] 
-            /// Specifies an array containing the names of the textures to be prioritized.
-            /// </param>
-            /// <param name="priorities">[length: n] 
-            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void PrioritizeTextures(Int32 n, UInt32[] textures, Single[] priorities) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] T3[,,] data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_object]
-            /// Set texture residence priority
-            /// </summary>
-            /// <param name="n"> 
-            /// Specifies the number of textures to be prioritized.
-            /// </param>
-            /// <param name="textures">[length: n] 
-            /// Specifies an array containing the names of the textures to be prioritized.
-            /// </param>
-            /// <param name="priorities">[length: n] 
-            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="data">[length: size]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static void PrioritizeTextures(Int32 n, ref UInt32 textures, ref Single priorities) { throw new NotImplementedException(); }
+            public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, IntPtr size, [InAttribute, OutAttribute] ref T3 data)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture_object]
-            /// Set texture residence priority
-            /// </summary>
-            /// <param name="n"> 
-            /// Specifies the number of textures to be prioritized.
-            /// </param>
-            /// <param name="textures">[length: n] 
-            /// Specifies an array containing the names of the textures to be prioritized.
-            /// </param>
-            /// <param name="priorities">[length: n] 
-            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="readBuffer"></param>
+            /// <param name="writeBuffer"></param>
+            /// <param name="readOffset"></param>
+            /// <param name="writeOffset"></param>
+            /// <param name="size"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")]
             [CLSCompliant(false)]
-            public static unsafe void PrioritizeTextures(Int32 n, UInt32* textures, Single* priorities) { throw new NotImplementedException(); }
+            public static void NamedCopyBufferSubData(Int32 readBuffer, Int32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="readBuffer"></param>
+            /// <param name="writeBuffer"></param>
+            /// <param name="readOffset"></param>
+            /// <param name="writeOffset"></param>
+            /// <param name="size"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void NamedCopyBufferSubData(Int32 readBuffer, Int32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="readBuffer"></param>
+            /// <param name="writeBuffer"></param>
+            /// <param name="readOffset"></param>
+            /// <param name="writeOffset"></param>
+            /// <param name="size"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void NamedCopyBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="readBuffer"></param>
+            /// <param name="writeBuffer"></param>
+            /// <param name="readOffset"></param>
+            /// <param name="writeOffset"></param>
+            /// <param name="size"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")]
+            [CLSCompliant(false)]
+            public static void NamedCopyBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="renderbuffertarget"></param>
+            /// <param name="renderbuffer"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferRenderbufferEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferRenderbuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="renderbuffertarget"></param>
+            /// <param name="renderbuffer"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferRenderbufferEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferRenderbuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture1DEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture1D(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture1DEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture1D(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture2DEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture2D(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture2DEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture2D(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="zoffset"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture3DEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture3D(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level, Int32 zoffset) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="textarget"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="zoffset"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTexture3DEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture3D(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, UInt32 texture, Int32 level, Int32 zoffset) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTexture(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="face"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureFaceEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTextureFace(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="face"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureFaceEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTextureFace(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="layer"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureLayerEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTextureLayer(Int32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="framebuffer"></param>
+            /// <param name="attachment"></param>
+            /// <param name="texture"></param>
+            /// <param name="level"></param>
+            /// <param name="layer"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferTextureLayerEXT")]
+            [CLSCompliant(false)]
+            public static void NamedFramebufferTextureLayer(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="z"></param>
+            /// <param name="w"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dEXT")]
             [CLSCompliant(false)]
-            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="z"></param>
+            /// <param name="w"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dEXT")]
             [CLSCompliant(false)]
-            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Double[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, ref Double @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Double* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Double[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref Double @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Double* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="z"></param>
+            /// <param name="w"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Single x, Single y, Single z, Single w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="z"></param>
+            /// <param name="w"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fEXT")]
             [CLSCompliant(false)]
-            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Single x, Single y, Single z, Single w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Single[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
             /// <param name="target"></param>
             /// <param name="index"></param>
-            /// <param name="count"></param>
-            /// <param name="@params">[length: count*4]</param>
-            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, ref Single @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_geometry_shader4|EXT_separate_shader_objects]
-            /// Specify a parameter for a program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the name of a program object whose parameter to modify.
-            /// </param>
-            /// <param name="pname"> 
-            /// Specifies the name of the parameter to modify.
-            /// </param>
-            /// <param name="value"> 
-            /// Specifies the new value of the parameter specified by pname for program.
-            /// </param>
-            [AutoGenerated(Category = "EXT_geometry_shader4|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameter4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Single* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_geometry_shader4|EXT_separate_shader_objects]
-            /// Specify a parameter for a program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the name of a program object whose parameter to modify.
-            /// </param>
-            /// <param name="pname"> 
-            /// Specifies the name of the parameter to modify.
-            /// </param>
-            /// <param name="value"> 
-            /// Specifies the new value of the parameter specified by pname for program.
-            /// </param>
-            [AutoGenerated(Category = "EXT_geometry_shader4|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Single[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Double x) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref Single @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameter4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Double x) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameter4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Single* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="z"></param>
+            /// <param name="w"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4iEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="z"></param>
+            /// <param name="w"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4iEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
-            [CLSCompliant(false)]
-            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, ref Int32 @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameterI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref Int32 @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="z"></param>
+            /// <param name="w"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uiEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, UInt32[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, ref UInt32 @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="@params">[length: 4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameterI4uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameterI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, UInt32* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameters4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParameters4fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParameters4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Int32[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, ref Int32 @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParametersI4(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 index, Int32 count, Int32* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uiEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Int32[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, ref Int32 @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+            public static unsafe void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, Int32* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, ref UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramLocalParametersI4uivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void NamedProgramLocalParametersI4(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, Int32 count, UInt32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, IntPtr @string) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[] @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,] @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,,] @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(Int32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] ref T4 @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, IntPtr @string) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[] @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,] @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] T4[,,] @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="target"></param>
+            /// <param name="format"></param>
+            /// <param name="len"></param>
+            /// <param name="@string">[length: len]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedProgramStringEXT")]
+            [CLSCompliant(false)]
+            public static void NamedProgramString<T4>(UInt32 program, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess format, Int32 len, [InAttribute, OutAttribute] ref T4 @string)
+                where T4 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorage(Int32 renderbuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorage(Int32 renderbuffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorage(Int32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorage(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorage(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorage(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="coverageSamples"></param>
+            /// <param name="colorSamples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisampleCoverage(Int32 renderbuffer, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="coverageSamples"></param>
+            /// <param name="colorSamples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisampleCoverage(UInt32 renderbuffer, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisample(Int32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisample(Int32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisample(Int32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="renderbuffer"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void NamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_vertex_array]
+            /// Define an array of normals
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="type"> 
+            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="stride"> 
+            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
             /// </param>
             /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="pointer">[length: type,stride,count] 
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
-            [CLSCompliant(false)]
-            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
+            public static void NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, IntPtr pointer) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_vertex_array]
+            /// Define an array of normals
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="type"> 
+            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="stride"> 
+            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
             /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// <param name="count"> 
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// <param name="pointer">[length: type,stride,count] 
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dEXT")]
+            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Double x, Double y) { throw new NotImplementedException(); }
+            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] T3[] pointer)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_vertex_array]
+            /// Define an array of normals
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="type"> 
+            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="stride"> 
+            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
             /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// <param name="count"> 
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// <param name="pointer">[length: type,stride,count] 
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dEXT")]
+            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Double x, Double y) { throw new NotImplementedException(); }
+            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] T3[,] pointer)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_vertex_array]
+            /// Define an array of normals
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="type"> 
+            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="stride"> 
+            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
             /// </param>
             /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="pointer">[length: type,stride,count] 
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] T3[,,] pointer)
+                where T3 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_vertex_array]
+            /// Define an array of normals
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="type"> 
+            /// Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="stride"> 
+            /// Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
             /// </param>
             /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="pointer">[length: type,stride,count] 
+            /// Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            [AutoGenerated(Category = "EXT_vertex_array", Version = "", EntryPoint = "glNormalPointerEXT")]
+            public static void NormalPointer<T3>(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, Int32 count, [InAttribute, OutAttribute] ref T3 pointer)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_pixel_transform]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameterfEXT")]
+            public static void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Single param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_pixel_transform]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameterfvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static unsafe void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Single* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_pixel_transform]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="param"></param>
+            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameteriEXT")]
+            public static void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Int32 param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_pixel_transform]</summary>
+            /// <param name="target"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: 1]</param>
+            [AutoGenerated(Category = "EXT_pixel_transform", Version = "", EntryPoint = "glPixelTransformParameterivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void PixelTransformParameter(OpenTK.Graphics.OpenGL.ExtPixelTransform target, OpenTK.Graphics.OpenGL.ExtPixelTransform pname, Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_point_parameters]
+            /// Specify point parameters
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="pname"> 
+            /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="param"> 
+            /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
             /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            [AutoGenerated(Category = "EXT_point_parameters", Version = "", EntryPoint = "glPointParameterfEXT")]
+            public static void PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters pname, Single param) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_point_parameters]
+            /// Specify point parameters
+            /// </summary>
+            /// <param name="pname"> 
+            /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
             /// </param>
-            /// <param name="value">[length: count
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="@params">[length: pname
+            /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            [AutoGenerated(Category = "EXT_point_parameters", Version = "", EntryPoint = "glPointParameterfvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+            public static void PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters pname, Single[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_point_parameters]
+            /// Specify point parameters
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// <param name="pname"> 
+            /// Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted.
             /// </param>
-            /// <param name="value">[length: count
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="@params">[length: pname
+            /// For glPointParameterf and glPointParameteri, specifies the value that pname will be set to.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            [AutoGenerated(Category = "EXT_point_parameters", Version = "", EntryPoint = "glPointParameterfvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static unsafe void PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters pname, Single* @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_polygon_offset]
+            /// Set the scale and units used to calculate depth values
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="factor"> 
+            /// Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="bias"> 
+            /// Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
             /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            [AutoGenerated(Category = "EXT_polygon_offset", Version = "", EntryPoint = "glPolygonOffsetEXT")]
+            public static void PolygonOffset(Single factor, Single bias) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_debug_marker]</summary>
+            [AutoGenerated(Category = "EXT_debug_marker", Version = "", EntryPoint = "glPopGroupMarkerEXT")]
+            public static void PopGroupMarker() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_object]
+            /// Set texture residence priority
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of textures to be prioritized.
             /// </param>
-            /// <param name="value">[length: count
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="textures">[length: n
+            /// Specifies an array containing the names of the textures to be prioritized.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            /// <param name="priorities">[length: n] 
+            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static void PrioritizeTextures(Int32 n, Int32[] textures, Single[] priorities) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_texture_object]
+            /// Set texture residence priority
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="n"> 
+            /// Specifies the number of textures to be prioritized.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="textures">[length: n] 
+            /// Specifies an array containing the names of the textures to be prioritized.
             /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// <param name="priorities">[length: n] 
+            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
             /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            [CLSCompliant(false)]
+            public static void PrioritizeTextures(Int32 n, ref Int32 textures, ref Single priorities) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_object]
+            /// Set texture residence priority
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of textures to be prioritized.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            /// <param name="textures">[length: n] 
+            /// Specifies an array containing the names of the textures to be prioritized.
+            /// </param>
+            /// <param name="priorities">[length: n] 
+            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+            public static unsafe void PrioritizeTextures(Int32 n, Int32* textures, Single* priorities) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_texture_object]
+            /// Set texture residence priority
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// <param name="n"> 
+            /// Specifies the number of textures to be prioritized.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="textures">[length: n] 
+            /// Specifies an array containing the names of the textures to be prioritized.
             /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="priorities">[length: n] 
+            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
             /// </param>
-            /// <param name="v1"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            [CLSCompliant(false)]
+            public static void PrioritizeTextures(Int32 n, UInt32[] textures, Single[] priorities) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture_object]
+            /// Set texture residence priority
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of textures to be prioritized.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
+            /// <param name="textures">[length: n] 
+            /// Specifies an array containing the names of the textures to be prioritized.
+            /// </param>
+            /// <param name="priorities">[length: n] 
+            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+            public static void PrioritizeTextures(Int32 n, ref UInt32 textures, ref Single priorities) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: EXT_texture_object]
+            /// Set texture residence priority
+            /// </summary>
+            /// <param name="n"> 
+            /// Specifies the number of textures to be prioritized.
+            /// </param>
+            /// <param name="textures">[length: n] 
+            /// Specifies an array containing the names of the textures to be prioritized.
+            /// </param>
+            /// <param name="priorities">[length: n] 
+            /// Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture_object", Version = "", EntryPoint = "glPrioritizeTexturesEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void PrioritizeTextures(Int32 n, UInt32* textures, Single* priorities) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramEnvParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramEnvParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, Int32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, ref Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_gpu_program_parameters]</summary>
+            /// <param name="target"></param>
+            /// <param name="index"></param>
+            /// <param name="count"></param>
+            /// <param name="@params">[length: count*4]</param>
+            [AutoGenerated(Category = "EXT_gpu_program_parameters", Version = "", EntryPoint = "glProgramLocalParameters4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramLocalParameters4(OpenTK.Graphics.OpenGL.ExtGpuProgramParameters target, UInt32 index, Int32 count, Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader4|EXT_separate_shader_objects]
+            /// Specify a parameter for a program object
             /// </summary>
             /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// Specifies the name of a program object whose parameter to modify.
             /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to modify.
             /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="value"> 
+            /// Specifies the new value of the parameter specified by pname for program.
             /// </param>
-            /// <param name="v1"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            [AutoGenerated(Category = "EXT_geometry_shader4|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_geometry_shader4|EXT_separate_shader_objects]
+            /// Specify a parameter for a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the name of a program object whose parameter to modify.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
+            /// <param name="pname"> 
+            /// Specifies the name of the parameter to modify.
+            /// </param>
+            /// <param name="value"> 
+            /// Specifies the new value of the parameter specified by pname for program.
+            /// </param>
+            [AutoGenerated(Category = "EXT_geometry_shader4|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramParameteriEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
+            public static void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85045,17 +93892,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="count"> 
+            /// <param name="x"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Double x) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85064,17 +93908,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="count"> 
+            /// <param name="x"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Double x) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85086,14 +93927,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85105,14 +93946,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85124,14 +93965,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85143,14 +93984,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85159,17 +94000,17 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="v1"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85178,15 +94019,15 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="v1"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85197,15 +94038,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*2] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85216,15 +94054,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*2] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Single v0) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85238,12 +94073,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85257,12 +94092,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85273,15 +94108,15 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="v1"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uiEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85295,12 +94130,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85314,12 +94149,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85333,14 +94168,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*2
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85349,20 +94184,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
-            /// </param>
-            /// <param name="z"> 
+            /// <param name="v0"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Double x, Double y, Double z) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85371,20 +94200,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
-            /// </param>
-            /// <param name="z"> 
+            /// <param name="v0"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1iEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Double x, Double y, Double z) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85399,11 +94222,11 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85418,11 +94241,11 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85437,11 +94260,11 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85456,11 +94279,11 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85475,11 +94298,11 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85494,9 +94317,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1ivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85510,15 +94333,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v0"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v1"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            /// <param name="v2"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uiEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85529,18 +94346,15 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="v0"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            /// <param name="v1"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="v2"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85554,12 +94368,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85573,14 +94387,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform1uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85589,17 +94403,55 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="count"> 
+            /// <param name="x"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3] 
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(Int32 program, Int32 location, Double x, Double y) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="x"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Double x, Double y) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85611,14 +94463,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85630,14 +94482,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -85649,12 +94501,50 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2dvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85671,12 +94561,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v1"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v2"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85693,12 +94580,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v1"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v2"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85712,12 +94596,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85731,12 +94615,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85750,12 +94634,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85769,12 +94653,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85788,12 +94672,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85807,12 +94691,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85829,12 +94713,28 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v1"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v2"> 
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uiEXT")]
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2iEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85848,12 +94748,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85867,12 +94767,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -85886,12 +94786,107 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count*2
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uiEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*2] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform2uivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -85911,12 +94906,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="z"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="w"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Double x, Double y, Double z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -85936,12 +94928,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="z"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="w"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Double x, Double y, Double z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -85958,9 +94947,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -85977,9 +94966,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -85996,9 +94985,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -86015,9 +95004,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -86034,9 +95023,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]
             /// Specify the value of a uniform variable for a specified program object
@@ -86053,9 +95042,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3dvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86075,12 +95064,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v2"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v3"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86100,12 +95086,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v2"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v3"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86119,12 +95102,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86138,12 +95121,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86157,12 +95140,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86176,12 +95159,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86195,12 +95178,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86214,12 +95197,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3fvEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86239,12 +95222,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v2"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v3"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86264,12 +95244,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v2"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v3"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3iEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86283,12 +95260,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86302,12 +95279,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86321,12 +95298,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86340,12 +95317,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86359,12 +95336,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86378,12 +95355,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3ivEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86403,12 +95380,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v2"> 
             /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
             /// </param>
-            /// <param name="v3"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uiEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uiEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86422,12 +95396,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86441,12 +95415,12 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
             /// Specify the value of a uniform variable for a specified program object
@@ -86460,50 +95434,624 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*4
+            /// <param name="value">[length: count*3
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
-            [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="transpose"></param>
-            /// <param name="value">[length: count]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
-            [CLSCompliant(false)]
-            public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="transpose"></param>
-            /// <param name="value">[length: count]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform3uivEXT")]
             [CLSCompliant(false)]
-            public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="transpose"></param>
-            /// <param name="value">[length: count]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="x"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            /// <param name="z"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="w"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dEXT")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform4(Int32 program, Int32 location, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_direct_state_access]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="transpose"></param>
-            /// <param name="value">[length: count]</param>
-            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="x"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            /// <param name="z"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="w"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Double x, Double y, Double z, Double w) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Double value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4dvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4fvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4iEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4ivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="v0"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v1"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v2"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="v3"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uiEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access|EXT_separate_shader_objects]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "EXT_direct_state_access|EXT_separate_shader_objects", Version = "", EntryPoint = "glProgramUniform4uivEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="transpose"></param>
+            /// <param name="value">[length: count]</param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2dvEXT")]
             [CLSCompliant(false)]
             public static void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) { throw new NotImplementedException(); }
 
@@ -89571,144 +99119,164 @@ namespace OpenTK.Graphics.OpenGL
             /// Specifies a pointer to the image data in memory.
             /// </param>
             [AutoGenerated(Category = "EXT_texture3D", Version = "", EntryPoint = "glTexSubImage3DEXT")]
-            [CLSCompliant(false)]
-            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+            [CLSCompliant(false)]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture3D", Version = "", EntryPoint = "glTexSubImage3DEXT")]
+            [CLSCompliant(false)]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture3D", Version = "", EntryPoint = "glTexSubImage3DEXT")]
+            [CLSCompliant(false)]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
+                where T10 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_texture3D]
+            /// Specify a three-dimensional texture subimage
+            /// </summary>
+            /// <param name="target"> 
+            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
+            /// </param>
+            /// <param name="level"> 
+            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+            /// </param>
+            /// <param name="xoffset"> 
+            /// Specifies a texel offset in the x direction within the texture array.
+            /// </param>
+            /// <param name="yoffset"> 
+            /// Specifies a texel offset in the y direction within the texture array.
+            /// </param>
+            /// <param name="zoffset"> 
+            /// Specifies a texel offset in the z direction within the texture array.
+            /// </param>
+            /// <param name="width"> 
+            /// Specifies the width of the texture subimage.
+            /// </param>
+            /// <param name="height"> 
+            /// Specifies the height of the texture subimage.
+            /// </param>
+            /// <param name="depth"> 
+            /// Specifies the depth of the texture subimage.
+            /// </param>
+            /// <param name="format"> 
+            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+            /// </param>
+            /// <param name="type"> 
+            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+            /// </param>
+            /// <param name="pixels">[length: format,type,width,height,depth] 
+            /// Specifies a pointer to the image data in memory.
+            /// </param>
+            [AutoGenerated(Category = "EXT_texture3D", Version = "", EntryPoint = "glTexSubImage3DEXT")]
+            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
                 where T10 : struct
              { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture3D]
-            /// Specify a three-dimensional texture subimage
-            /// </summary>
-            /// <param name="target"> 
-            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-            /// </param>
-            /// <param name="level"> 
-            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-            /// </param>
-            /// <param name="xoffset"> 
-            /// Specifies a texel offset in the x direction within the texture array.
-            /// </param>
-            /// <param name="yoffset"> 
-            /// Specifies a texel offset in the y direction within the texture array.
-            /// </param>
-            /// <param name="zoffset"> 
-            /// Specifies a texel offset in the z direction within the texture array.
-            /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture subimage.
-            /// </param>
-            /// <param name="height"> 
-            /// Specifies the height of the texture subimage.
-            /// </param>
-            /// <param name="depth"> 
-            /// Specifies the depth of the texture subimage.
-            /// </param>
-            /// <param name="format"> 
-            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-            /// </param>
-            /// <param name="type"> 
-            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-            /// </param>
-            /// <param name="pixels">[length: format,type,width,height,depth] 
-            /// Specifies a pointer to the image data in memory.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture3D", Version = "", EntryPoint = "glTexSubImage3DEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferEXT")]
             [CLSCompliant(false)]
-            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
-                where T10 : struct
-             { throw new NotImplementedException(); }
+            public static void TextureBuffer(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 buffer) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: EXT_texture3D]
-            /// Specify a three-dimensional texture subimage
-            /// </summary>
-            /// <param name="target"> 
-            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-            /// </param>
-            /// <param name="level"> 
-            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-            /// </param>
-            /// <param name="xoffset"> 
-            /// Specifies a texel offset in the x direction within the texture array.
-            /// </param>
-            /// <param name="yoffset"> 
-            /// Specifies a texel offset in the y direction within the texture array.
-            /// </param>
-            /// <param name="zoffset"> 
-            /// Specifies a texel offset in the z direction within the texture array.
-            /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture subimage.
-            /// </param>
-            /// <param name="height"> 
-            /// Specifies the height of the texture subimage.
-            /// </param>
-            /// <param name="depth"> 
-            /// Specifies the depth of the texture subimage.
-            /// </param>
-            /// <param name="format"> 
-            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-            /// </param>
-            /// <param name="type"> 
-            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-            /// </param>
-            /// <param name="pixels">[length: format,type,width,height,depth] 
-            /// Specifies a pointer to the image data in memory.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture3D", Version = "", EntryPoint = "glTexSubImage3DEXT")]
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferEXT")]
             [CLSCompliant(false)]
-            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
-                where T10 : struct
-             { throw new NotImplementedException(); }
-
-            /// <summary>[requires: EXT_texture3D]
-            /// Specify a three-dimensional texture subimage
-            /// </summary>
-            /// <param name="target"> 
-            /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-            /// </param>
-            /// <param name="level"> 
-            /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-            /// </param>
-            /// <param name="xoffset"> 
-            /// Specifies a texel offset in the x direction within the texture array.
-            /// </param>
-            /// <param name="yoffset"> 
-            /// Specifies a texel offset in the y direction within the texture array.
-            /// </param>
-            /// <param name="zoffset"> 
-            /// Specifies a texel offset in the z direction within the texture array.
-            /// </param>
-            /// <param name="width"> 
-            /// Specifies the width of the texture subimage.
-            /// </param>
-            /// <param name="height"> 
-            /// Specifies the height of the texture subimage.
-            /// </param>
-            /// <param name="depth"> 
-            /// Specifies the depth of the texture subimage.
-            /// </param>
-            /// <param name="format"> 
-            /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-            /// </param>
-            /// <param name="type"> 
-            /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-            /// </param>
-            /// <param name="pixels">[length: format,type,width,height,depth] 
-            /// Specifies a pointer to the image data in memory.
-            /// </param>
-            [AutoGenerated(Category = "EXT_texture3D", Version = "", EntryPoint = "glTexSubImage3DEXT")]
-            public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
-                where T10 : struct
-             { throw new NotImplementedException(); }
+            public static void TextureBuffer(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
             /// <param name="target"></param>
             /// <param name="internalformat"></param>
             /// <param name="buffer"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferEXT")]
             [CLSCompliant(false)]
-            public static void TextureBuffer(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 buffer) { throw new NotImplementedException(); }
+            public static void TextureBuffer(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, UInt32 buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
@@ -89717,7 +99285,19 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferEXT")]
             [CLSCompliant(false)]
-            public static void TextureBuffer(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+            public static void TextureBuffer(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TextureBufferRange(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
@@ -89726,6 +99306,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="offset"></param>
             /// <param name="size"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
             [CLSCompliant(false)]
             public static void TextureBufferRange(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
@@ -89739,11 +99320,68 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="size"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
             [CLSCompliant(false)]
+            public static void TextureBufferRange(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TextureBufferRange(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TextureBufferRange(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
+            [CLSCompliant(false)]
             public static void TextureBufferRange(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
             /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TextureBufferRange(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureBufferRangeEXT")]
+            [CLSCompliant(false)]
+            public static void TextureBufferRange(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
             /// <param name="level"></param>
             /// <param name="internalformat"></param>
             /// <param name="width"></param>
@@ -91022,6 +100660,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="levels"></param>
             /// <param name="internalformat"></param>
             /// <param name="width"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage1DEXT")]
             [CLSCompliant(false)]
             public static void TextureStorage1D(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width) { throw new NotImplementedException(); }
@@ -91034,6 +100673,17 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="width"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage1DEXT")]
             [CLSCompliant(false)]
+            public static void TextureStorage1D(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage1DEXT")]
+            [CLSCompliant(false)]
             public static void TextureStorage1D(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
@@ -91042,7 +100692,18 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="levels"></param>
             /// <param name="internalformat"></param>
             /// <param name="width"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage1DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage1D(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
             /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DEXT")]
             [CLSCompliant(false)]
             public static void TextureStorage2D(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
@@ -91056,16 +100717,40 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="height"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DEXT")]
             [CLSCompliant(false)]
+            public static void TextureStorage2D(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DEXT")]
+            [CLSCompliant(false)]
             public static void TextureStorage2D(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
             /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage2D(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
             /// <param name="samples"></param>
             /// <param name="internalformat"></param>
             /// <param name="width"></param>
             /// <param name="height"></param>
             /// <param name="fixedsamplelocations"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DMultisampleEXT")]
             [CLSCompliant(false)]
             public static void TextureStorage2DMultisample(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 samples, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
@@ -91080,16 +100765,42 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="fixedsamplelocations"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DMultisampleEXT")]
             [CLSCompliant(false)]
+            public static void TextureStorage2DMultisample(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="fixedsamplelocations"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DMultisampleEXT")]
+            [CLSCompliant(false)]
             public static void TextureStorage2DMultisample(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 samples, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
             /// <param name="target"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="fixedsamplelocations"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage2DMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage2DMultisample(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
             /// <param name="levels"></param>
             /// <param name="internalformat"></param>
             /// <param name="width"></param>
             /// <param name="height"></param>
             /// <param name="depth"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DEXT")]
             [CLSCompliant(false)]
             public static void TextureStorage3D(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
@@ -91104,17 +100815,43 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="depth"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DEXT")]
             [CLSCompliant(false)]
+            public static void TextureStorage3D(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DEXT")]
+            [CLSCompliant(false)]
             public static void TextureStorage3D(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
             /// <param name="target"></param>
+            /// <param name="levels"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage3D(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
             /// <param name="samples"></param>
             /// <param name="internalformat"></param>
             /// <param name="width"></param>
             /// <param name="height"></param>
             /// <param name="depth"></param>
             /// <param name="fixedsamplelocations"></param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DMultisampleEXT")]
             [CLSCompliant(false)]
             public static void TextureStorage3DMultisample(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 samples, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
@@ -91130,11 +100867,38 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="fixedsamplelocations"></param>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DMultisampleEXT")]
             [CLSCompliant(false)]
+            public static void TextureStorage3DMultisample(Int32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            /// <param name="fixedsamplelocations"></param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DMultisampleEXT")]
+            [CLSCompliant(false)]
             public static void TextureStorage3DMultisample(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 samples, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_direct_state_access]</summary>
             /// <param name="texture"></param>
             /// <param name="target"></param>
+            /// <param name="samples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="depth"></param>
+            /// <param name="fixedsamplelocations"></param>
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glTextureStorage3DMultisampleEXT")]
+            [CLSCompliant(false)]
+            public static void TextureStorage3DMultisample(UInt32 texture, OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            /// <param name="texture"></param>
+            /// <param name="target"></param>
             /// <param name="level"></param>
             /// <param name="xoffset"></param>
             /// <param name="width"></param>
@@ -96164,6 +105928,10 @@ namespace OpenTK.Graphics.OpenGL
 
         public static partial class Khr
         {
+            /// <summary>[requires: KHR_blend_equation_advanced]</summary>
+            [AutoGenerated(Category = "KHR_blend_equation_advanced", Version = "", EntryPoint = "glBlendBarrierKHR")]
+            public static void BlendBarrier() { throw new NotImplementedException(); }
+
             /// <summary>[requires: KHR_debug]
             /// Specify a callback to receive debugging messages from the GL
             /// </summary>
@@ -96557,69 +106325,208 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute] UInt32[] ids, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute] UInt32[] ids, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute] out UInt32 ids, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_debug]
+            /// Retrieve messages from the debug message log
+            /// </summary>
+            /// <param name="count"> 
+            /// The number of debug messages to retrieve from the log.
+            /// </param>
+            /// <param name="bufSize"> 
+            /// The size of the buffer whose address is given by messageLog.
+            /// </param>
+            /// <param name="sources">[length: count] 
+            /// The address of an array of variables to receive the sources of the retrieved messages.
+            /// </param>
+            /// <param name="types">[length: count] 
+            /// The address of an array of variables to receive the types of the retrieved messages.
+            /// </param>
+            /// <param name="ids">[length: count] 
+            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
+            /// </param>
+            /// <param name="severities">[length: count] 
+            /// The address of an array of variables to receive the severites of the retrieved messages.
+            /// </param>
+            /// <param name="lengths">[length: count] 
+            /// The address of an array of variables to receive the lengths of the received messages.
+            /// </param>
+            /// <param name="messageLog">[length: bufSize] 
+            /// The address of an array of characters that will receive the messages.
+            /// </param>
+            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            [CLSCompliant(false)]
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug* sources, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: KHR_debug]
-            /// Retrieve messages from the debug message log
-            /// </summary>
-            /// <param name="count"> 
-            /// The number of debug messages to retrieve from the log.
-            /// </param>
-            /// <param name="bufSize"> 
-            /// The size of the buffer whose address is given by messageLog.
-            /// </param>
-            /// <param name="sources">[length: count] 
-            /// The address of an array of variables to receive the sources of the retrieved messages.
-            /// </param>
-            /// <param name="types">[length: count] 
-            /// The address of an array of variables to receive the types of the retrieved messages.
-            /// </param>
-            /// <param name="ids">[length: count] 
-            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
-            /// </param>
-            /// <param name="severities">[length: count] 
-            /// The address of an array of variables to receive the severites of the retrieved messages.
-            /// </param>
-            /// <param name="lengths">[length: count] 
-            /// The address of an array of variables to receive the lengths of the received messages.
-            /// </param>
-            /// <param name="messageLog">[length: bufSize] 
-            /// The address of an array of characters that will receive the messages.
-            /// </param>
-            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            /// <summary>[requires: KHR_robustness]</summary>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
+            public static OpenTK.Graphics.OpenGL.KhrRobustness GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute] out UInt32 ids, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: KHR_debug]
-            /// Retrieve messages from the debug message log
-            /// </summary>
-            /// <param name="count"> 
-            /// The number of debug messages to retrieve from the log.
-            /// </param>
-            /// <param name="bufSize"> 
-            /// The size of the buffer whose address is given by messageLog.
-            /// </param>
-            /// <param name="sources">[length: count] 
-            /// The address of an array of variables to receive the sources of the retrieved messages.
-            /// </param>
-            /// <param name="types">[length: count] 
-            /// The address of an array of variables to receive the types of the retrieved messages.
-            /// </param>
-            /// <param name="ids">[length: count] 
-            /// The address of an array of unsigned integers to receive the ids of the retrieved messages.
-            /// </param>
-            /// <param name="severities">[length: count] 
-            /// The address of an array of variables to receive the severites of the retrieved messages.
-            /// </param>
-            /// <param name="lengths">[length: count] 
-            /// The address of an array of variables to receive the lengths of the received messages.
-            /// </param>
-            /// <param name="messageLog">[length: bufSize] 
-            /// The address of an array of characters that will receive the messages.
-            /// </param>
-            [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug* sources, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -97286,6 +107193,77 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static void PushDebugGroup(OpenTK.Graphics.OpenGL.KhrDebug source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
         }
 
         public static partial class Mesa
@@ -98021,6 +107999,28 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeNV")]
             [CLSCompliant(false)]
+            public static void BindBufferRange(OpenTK.Graphics.OpenGL.NvTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_transform_feedback]
+            /// Bind a range within a buffer object to an indexed buffer target
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+            /// </param>
+            /// <param name="index"> 
+            /// Specify the index of the binding point within the array specified by target.
+            /// </param>
+            /// <param name="buffer"> 
+            /// The name of a buffer object to bind to the specified binding point.
+            /// </param>
+            /// <param name="offset"> 
+            /// The starting offset in basic machine units into the buffer object buffer.
+            /// </param>
+            /// <param name="size"> 
+            /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+            /// </param>
+            [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeNV")]
+            [CLSCompliant(false)]
             public static void BindBufferRange(OpenTK.Graphics.OpenGL.NvTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_transform_feedback]
@@ -98043,6 +108043,28 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeNV")]
             [CLSCompliant(false)]
+            public static void BindBufferRange(OpenTK.Graphics.OpenGL.NvTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_transform_feedback]
+            /// Bind a range within a buffer object to an indexed buffer target
+            /// </summary>
+            /// <param name="target"> 
+            /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+            /// </param>
+            /// <param name="index"> 
+            /// Specify the index of the binding point within the array specified by target.
+            /// </param>
+            /// <param name="buffer"> 
+            /// The name of a buffer object to bind to the specified binding point.
+            /// </param>
+            /// <param name="offset"> 
+            /// The starting offset in basic machine units into the buffer object buffer.
+            /// </param>
+            /// <param name="size"> 
+            /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+            /// </param>
+            [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glBindBufferRangeNV")]
+            [CLSCompliant(false)]
             public static void BindBufferRange(OpenTK.Graphics.OpenGL.NvTransformFeedback target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_vertex_program]</summary>
@@ -98168,6 +108190,15 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="length"></param>
             [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "", EntryPoint = "glBufferAddressRangeNV")]
             [CLSCompliant(false)]
+            public static void BufferAddressRange(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, Int32 index, Int64 address, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_buffer_unified_memory]</summary>
+            /// <param name="pname"></param>
+            /// <param name="index"></param>
+            /// <param name="address"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "", EntryPoint = "glBufferAddressRangeNV")]
+            [CLSCompliant(false)]
             public static void BufferAddressRange(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, Int32 index, Int64 address, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_vertex_buffer_unified_memory]</summary>
@@ -98177,6 +108208,15 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="length"></param>
             [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "", EntryPoint = "glBufferAddressRangeNV")]
             [CLSCompliant(false)]
+            public static void BufferAddressRange(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, UInt32 index, UInt64 address, Int32 length) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_buffer_unified_memory]</summary>
+            /// <param name="pname"></param>
+            /// <param name="index"></param>
+            /// <param name="address"></param>
+            /// <param name="length"></param>
+            [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "", EntryPoint = "glBufferAddressRangeNV")]
+            [CLSCompliant(false)]
             public static void BufferAddressRange(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, UInt32 index, UInt64 address, IntPtr length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_depth_buffer_float]
@@ -100950,12 +110990,38 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_shader_buffer_load]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_shader_buffer_load]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_shader_buffer_load]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_shader_buffer_load]</summary>
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
             [CLSCompliant(false)]
             public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
@@ -100964,6 +111030,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
             [CLSCompliant(false)]
             public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
@@ -100974,12 +111041,38 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
             [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] UInt64[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_shader_buffer_load]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
+            [CLSCompliant(false)]
+            public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] out UInt64 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_shader_buffer_load]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.BufferParameterName pname, [OutAttribute] UInt64* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_shader_buffer_load]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="pname"></param>
+            /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
+            [CLSCompliant(false)]
             public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_shader_buffer_load]</summary>
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
             [CLSCompliant(false)]
             public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] out UInt64 @params) { throw new NotImplementedException(); }
@@ -100988,6 +111081,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer"></param>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
+            [Obsolete("Use strongly typed overload instead")]
             [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glGetNamedBufferParameterui64vNV")]
             [CLSCompliant(false)]
             public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64* @params) { throw new NotImplementedException(); }
@@ -102826,6 +112920,120 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void GetProgramParameter(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_path_rendering]
+            /// Retrieve values for multiple properties of a single active resource within a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// The name of a program object whose resources to query.
+            /// </param>
+            /// <param name="programInterface"> 
+            /// A token identifying the interface within program containing the resource named name.
+            /// </param>
+            /// <param name="index"></param>
+            /// <param name="propCount"></param>
+            /// <param name="props"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glGetProgramResourcefvNV")]
+            [CLSCompliant(false)]
+            public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.NvPathRendering programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.NvPathRendering[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]
+            /// Retrieve values for multiple properties of a single active resource within a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// The name of a program object whose resources to query.
+            /// </param>
+            /// <param name="programInterface"> 
+            /// A token identifying the interface within program containing the resource named name.
+            /// </param>
+            /// <param name="index"></param>
+            /// <param name="propCount"></param>
+            /// <param name="props"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glGetProgramResourcefvNV")]
+            [CLSCompliant(false)]
+            public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.NvPathRendering programInterface, Int32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.NvPathRendering props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]
+            /// Retrieve values for multiple properties of a single active resource within a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// The name of a program object whose resources to query.
+            /// </param>
+            /// <param name="programInterface"> 
+            /// A token identifying the interface within program containing the resource named name.
+            /// </param>
+            /// <param name="index"></param>
+            /// <param name="propCount"></param>
+            /// <param name="props"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glGetProgramResourcefvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.NvPathRendering programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.NvPathRendering* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]
+            /// Retrieve values for multiple properties of a single active resource within a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// The name of a program object whose resources to query.
+            /// </param>
+            /// <param name="programInterface"> 
+            /// A token identifying the interface within program containing the resource named name.
+            /// </param>
+            /// <param name="index"></param>
+            /// <param name="propCount"></param>
+            /// <param name="props"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glGetProgramResourcefvNV")]
+            [CLSCompliant(false)]
+            public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.NvPathRendering programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.NvPathRendering[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]
+            /// Retrieve values for multiple properties of a single active resource within a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// The name of a program object whose resources to query.
+            /// </param>
+            /// <param name="programInterface"> 
+            /// A token identifying the interface within program containing the resource named name.
+            /// </param>
+            /// <param name="index"></param>
+            /// <param name="propCount"></param>
+            /// <param name="props"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glGetProgramResourcefvNV")]
+            [CLSCompliant(false)]
+            public static void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.NvPathRendering programInterface, UInt32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.NvPathRendering props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]
+            /// Retrieve values for multiple properties of a single active resource within a program object
+            /// </summary>
+            /// <param name="program"> 
+            /// The name of a program object whose resources to query.
+            /// </param>
+            /// <param name="programInterface"> 
+            /// A token identifying the interface within program containing the resource named name.
+            /// </param>
+            /// <param name="index"></param>
+            /// <param name="propCount"></param>
+            /// <param name="props"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="length"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glGetProgramResourcefvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetProgramResource(UInt32 program, OpenTK.Graphics.OpenGL.NvPathRendering programInterface, UInt32 index, Int32 propCount, OpenTK.Graphics.OpenGL.NvPathRendering* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_vertex_program]</summary>
             /// <param name="id"></param>
             /// <param name="pname"></param>
@@ -103057,7 +113265,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: program, location] 
+            /// <param name="@params">[length: program,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glGetUniformi64vNV")]
@@ -103073,7 +113281,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: program, location] 
+            /// <param name="@params">[length: program,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glGetUniformi64vNV")]
@@ -103089,7 +113297,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: program, location] 
+            /// <param name="@params">[length: program,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glGetUniformi64vNV")]
@@ -103105,7 +113313,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: program, location] 
+            /// <param name="@params">[length: program,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glGetUniformi64vNV")]
@@ -103121,7 +113329,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: program, location] 
+            /// <param name="@params">[length: program,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glGetUniformi64vNV")]
@@ -103137,7 +113345,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be queried.
             /// </param>
-            /// <param name="@params">[length: program, location] 
+            /// <param name="@params">[length: program,location] 
             /// Returns the value of the specified uniform variable.
             /// </param>
             [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glGetUniformi64vNV")]
@@ -104644,6 +114852,193 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void MapParameter(OpenTK.Graphics.OpenGL.NvEvaluators target, OpenTK.Graphics.OpenGL.NvEvaluators pname, Int32* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoad3x2fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixLoad3x2(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single[] m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoad3x2fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixLoad3x2(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, ref Single m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoad3x2fNV")]
+            [CLSCompliant(false)]
+            public static unsafe void MatrixLoad3x2(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single* m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoad3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixLoad3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single[] m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoad3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixLoad3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, ref Single m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoad3x3fNV")]
+            [CLSCompliant(false)]
+            public static unsafe void MatrixLoad3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single* m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTranspose3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixLoadTranspose3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single[] m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTranspose3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixLoadTranspose3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, ref Single m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixLoadTranspose3x3fNV")]
+            [CLSCompliant(false)]
+            public static unsafe void MatrixLoadTranspose3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single* m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMult3x2fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixMult3x2(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single[] m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMult3x2fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixMult3x2(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, ref Single m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMult3x2fNV")]
+            [CLSCompliant(false)]
+            public static unsafe void MatrixMult3x2(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single* m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMult3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixMult3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single[] m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMult3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixMult3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, ref Single m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMult3x3fNV")]
+            [CLSCompliant(false)]
+            public static unsafe void MatrixMult3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single* m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTranspose3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixMultTranspose3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single[] m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTranspose3x3fNV")]
+            [CLSCompliant(false)]
+            public static void MatrixMultTranspose3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, ref Single m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="matrixMode"></param>
+            /// <param name="m"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glMatrixMultTranspose3x3fNV")]
+            [CLSCompliant(false)]
+            public static unsafe void MatrixMultTranspose3x3(OpenTK.Graphics.OpenGL.NvPathRendering matrixMode, Single* m) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")]
+            public static void MultiDrawArraysIndirectBindlessCount(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, IntPtr indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")]
+            [CLSCompliant(false)]
+            public static void MultiDrawArraysIndirectBindlessCount<T1>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, [InAttribute, OutAttribute] T1[] indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")]
+            [CLSCompliant(false)]
+            public static void MultiDrawArraysIndirectBindlessCount<T1>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")]
+            [CLSCompliant(false)]
+            public static void MultiDrawArraysIndirectBindlessCount<T1>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")]
+            public static void MultiDrawArraysIndirectBindlessCount<T1>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_bindless_multi_draw_indirect]</summary>
             /// <param name="mode"></param>
             /// <param name="indirect"></param>
@@ -104700,6 +115095,72 @@ namespace OpenTK.Graphics.OpenGL
                 where T1 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="type"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")]
+            public static void MultiDrawElementsIndirectBindlessCount(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount type, IntPtr indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="type"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElementsIndirectBindlessCount<T2>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount type, [InAttribute, OutAttribute] T2[] indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="type"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElementsIndirectBindlessCount<T2>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount type, [InAttribute, OutAttribute] T2[,] indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="type"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")]
+            [CLSCompliant(false)]
+            public static void MultiDrawElementsIndirectBindlessCount<T2>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount type, [InAttribute, OutAttribute] T2[,,] indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_multi_draw_indirect_count]</summary>
+            /// <param name="mode"></param>
+            /// <param name="type"></param>
+            /// <param name="indirect"></param>
+            /// <param name="drawCount"></param>
+            /// <param name="maxDrawCount"></param>
+            /// <param name="stride"></param>
+            /// <param name="vertexBufferCount"></param>
+            [AutoGenerated(Category = "NV_bindless_multi_draw_indirect_count", Version = "", EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")]
+            public static void MultiDrawElementsIndirectBindlessCount<T2>(OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount mode, OpenTK.Graphics.OpenGL.NvBindlessMultiDrawIndirectCount type, [InAttribute, OutAttribute] ref T2 indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_bindless_multi_draw_indirect]</summary>
             /// <param name="mode"></param>
             /// <param name="type"></param>
@@ -105464,6 +115925,278 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="firstPathName"></param>
             /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontName, Int32 fontStyle, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T2[] fontName, Int32 fontStyle, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T2[,] fontName, Int32 fontStyle, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T2[,,] fontName, Int32 fontStyle, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] ref T2 fontName, Int32 fontStyle, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontName, UInt32 fontStyle, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T2[] fontName, UInt32 fontStyle, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T2[,] fontName, UInt32 fontStyle, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T2[,,] fontName, UInt32 fontStyle, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexArray<T2>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] ref T2 fontName, UInt32 fontStyle, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontName, Int32 fontStyle, Int32 pathParameterTemplate, Single emScale, Int32 baseAndCount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontName, UInt32 fontStyle, UInt32 pathParameterTemplate, Single emScale, UInt32 baseAndCount) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T1[] fontName, Int32 fontStyle, Int32 pathParameterTemplate, Single emScale, Int32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T1[] fontName, UInt32 fontStyle, UInt32 pathParameterTemplate, Single emScale, UInt32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T1[,] fontName, Int32 fontStyle, Int32 pathParameterTemplate, Single emScale, Int32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T1[,] fontName, UInt32 fontStyle, UInt32 pathParameterTemplate, Single emScale, UInt32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T1[,,] fontName, Int32 fontStyle, Int32 pathParameterTemplate, Single emScale, Int32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] T1[,,] fontName, UInt32 fontStyle, UInt32 pathParameterTemplate, Single emScale, UInt32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] ref T1 fontName, Int32 fontStyle, Int32 pathParameterTemplate, Single emScale, Int32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontName"></param>
+            /// <param name="fontStyle"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            /// <param name="baseAndCount"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathGlyphIndexRangeNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathGlyphIndexRange<T1>(OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, [InAttribute, OutAttribute] ref T1 fontName, UInt32 fontStyle, UInt32 pathParameterTemplate, Single emScale, UInt32 baseAndCount)
+                where T1 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
             /// <param name="fontName">[length: fontTarget,fontName]</param>
             /// <param name="fontStyle"></param>
             /// <param name="firstGlyph"></param>
@@ -105792,6 +116525,318 @@ namespace OpenTK.Graphics.OpenGL
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, IntPtr fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] T3[] fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] T3[,] fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] T3[,,] fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] ref T3 fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, IntPtr fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] T3[] fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] T3[,] fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] T3[,,] fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(Int32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] ref T3 fontData, Int32 faceIndex, Int32 firstGlyphIndex, Int32 numGlyphs, Int32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, IntPtr fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] T3[] fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] T3[,] fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] T3[,,] fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, Int32 fontSize, [InAttribute, OutAttribute] ref T3 fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, IntPtr fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] T3[] fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] T3[,] fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] T3[,,] fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="firstPathName"></param>
+            /// <param name="fontTarget"></param>
+            /// <param name="fontSize"></param>
+            /// <param name="fontData"></param>
+            /// <param name="faceIndex"></param>
+            /// <param name="firstGlyphIndex"></param>
+            /// <param name="numGlyphs"></param>
+            /// <param name="pathParameterTemplate"></param>
+            /// <param name="emScale"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glPathMemoryGlyphIndexArrayNV")]
+            [CLSCompliant(false)]
+            public static OpenTK.Graphics.OpenGL.NvPathRendering PathMemoryGlyphIndexArray<T3>(UInt32 firstPathName, OpenTK.Graphics.OpenGL.NvPathRendering fontTarget, IntPtr fontSize, [InAttribute, OutAttribute] ref T3 fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale)
+                where T3 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="path"></param>
             /// <param name="pname"></param>
             /// <param name="value"></param>
@@ -107990,7 +119035,67 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use int overload instead")]
             [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glProgramParameters4fvNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Single* v) { throw new NotImplementedException(); }
+            public static unsafe void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Single* v) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="genMode"></param>
+            /// <param name="components"></param>
+            /// <param name="coeffs"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glProgramPathFragmentInputGenNV")]
+            [CLSCompliant(false)]
+            public static void ProgramPathFragmentInputGen(Int32 program, Int32 location, OpenTK.Graphics.OpenGL.NvPathRendering genMode, Int32 components, Single[] coeffs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="genMode"></param>
+            /// <param name="components"></param>
+            /// <param name="coeffs"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glProgramPathFragmentInputGenNV")]
+            [CLSCompliant(false)]
+            public static void ProgramPathFragmentInputGen(Int32 program, Int32 location, OpenTK.Graphics.OpenGL.NvPathRendering genMode, Int32 components, ref Single coeffs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="genMode"></param>
+            /// <param name="components"></param>
+            /// <param name="coeffs"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glProgramPathFragmentInputGenNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramPathFragmentInputGen(Int32 program, Int32 location, OpenTK.Graphics.OpenGL.NvPathRendering genMode, Int32 components, Single* coeffs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="genMode"></param>
+            /// <param name="components"></param>
+            /// <param name="coeffs"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glProgramPathFragmentInputGenNV")]
+            [CLSCompliant(false)]
+            public static void ProgramPathFragmentInputGen(UInt32 program, Int32 location, OpenTK.Graphics.OpenGL.NvPathRendering genMode, Int32 components, Single[] coeffs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="genMode"></param>
+            /// <param name="components"></param>
+            /// <param name="coeffs"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glProgramPathFragmentInputGenNV")]
+            [CLSCompliant(false)]
+            public static void ProgramPathFragmentInputGen(UInt32 program, Int32 location, OpenTK.Graphics.OpenGL.NvPathRendering genMode, Int32 components, ref Single coeffs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="genMode"></param>
+            /// <param name="components"></param>
+            /// <param name="coeffs"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glProgramPathFragmentInputGenNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramPathFragmentInputGen(UInt32 program, Int32 location, OpenTK.Graphics.OpenGL.NvPathRendering genMode, Int32 components, Single* coeffs) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_gpu_program5]</summary>
             /// <param name="target"></param>
@@ -108529,9 +119634,518 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64NV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z) { throw new NotImplementedException(); }
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="x"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            /// <param name="z"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64NV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt64[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*3] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt64* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="x"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            /// <param name="z"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="w"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64NV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="x"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            /// <param name="z"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="w"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64NV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="x"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="y"> 
+            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
+            /// </param>
+            /// <param name="z"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            /// <param name="w"> 
+            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64NV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt64[] value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// Specify the value of a uniform variable for a specified program object
+            /// </summary>
+            /// <param name="program"> 
+            /// Specifies the handle of the program containing the uniform variable to be modified.
+            /// </param>
+            /// <param name="location"> 
+            /// Specifies the location of the uniform variable to be modified.
+            /// </param>
+            /// <param name="count"> 
+            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
+            /// </param>
+            /// <param name="value">[length: count*4] 
+            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
+            /// </param>
+            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt64* value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="value"></param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64NV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformHandle(Int32 program, Int32 location, Int64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="value"></param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64NV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformHandle(UInt32 program, Int32 location, UInt64 value) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="values">[length: count]</param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformHandle(Int32 program, Int32 location, Int32 count, Int64[] values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="values">[length: count]</param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformHandle(Int32 program, Int32 location, Int32 count, ref Int64 values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="values">[length: count]</param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformHandle(Int32 program, Int32 location, Int32 count, Int64* values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="values">[length: count]</param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformHandle(UInt32 program, Int32 location, Int32 count, UInt64[] values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="values">[length: count]</param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            [CLSCompliant(false)]
+            public static void ProgramUniformHandle(UInt32 program, Int32 location, Int32 count, ref UInt64 values) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_bindless_texture]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="count"></param>
+            /// <param name="values">[length: count]</param>
+            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            [CLSCompliant(false)]
+            public static unsafe void ProgramUniformHandle(UInt32 program, Int32 location, Int32 count, UInt64* values) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108540,17 +120154,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*3] 
+            /// <param name="value"> 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64NV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform(Int32 program, Int32 location, Int64 value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108559,17 +120170,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="location"> 
             /// Specifies the location of the uniform variable to be modified.
             /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*3] 
+            /// <param name="value"> 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64NV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+            public static void ProgramUniform(UInt32 program, Int32 location, UInt64 value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108581,14 +120189,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+            public static void ProgramUniform(Int32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108600,14 +120208,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform(Int32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108619,14 +120227,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform(Int32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108638,36 +120246,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3i64vNV")]
-            [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
-            /// </param>
-            /// <param name="z"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64NV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z) { throw new NotImplementedException(); }
+            public static void ProgramUniform(UInt32 program, Int32 location, Int32 count, UInt64[] value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108679,14 +120265,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64vNV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt64[] value) { throw new NotImplementedException(); }
+            public static void ProgramUniform(UInt32 program, Int32 location, Int32 count, ref UInt64 value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
+            /// <summary>[requires: NV_shader_buffer_load]
             /// Specify the value of a uniform variable for a specified program object
             /// </summary>
             /// <param name="program"> 
@@ -108698,1053 +120284,1510 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="count"> 
             /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
             /// </param>
-            /// <param name="value">[length: count*3
+            /// <param name="value">[length: count] 
             /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
             /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64vNV")]
+            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt64 value) { throw new NotImplementedException(); }
+            public static unsafe void ProgramUniform(UInt32 program, Int32 location, Int32 count, UInt64* value) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
+            /// <summary>[requires: NV_geometry_program4]</summary>
+            /// <param name="target"></param>
+            /// <param name="limit"></param>
+            [AutoGenerated(Category = "NV_geometry_program4", Version = "", EntryPoint = "glProgramVertexLimitNV")]
+            public static void ProgramVertexLimit(OpenTK.Graphics.OpenGL.NvGeometryProgram4 target, Int32 limit) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_framebuffer_multisample_coverage]</summary>
+            /// <param name="target"></param>
+            /// <param name="coverageSamples"></param>
+            /// <param name="colorSamples"></param>
+            /// <param name="internalformat"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            [AutoGenerated(Category = "NV_framebuffer_multisample_coverage", Version = "", EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")]
+            public static void RenderbufferStorageMultisampleCoverage(OpenTK.Graphics.OpenGL.RenderbufferTarget target, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]</summary>
+            /// <param name="n"></param>
+            /// <param name="programs">[length: n]</param>
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            [CLSCompliant(false)]
+            public static void RequestResidentProgram(Int32 n, Int32[] programs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]</summary>
+            /// <param name="n"></param>
+            /// <param name="programs">[length: n]</param>
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            [CLSCompliant(false)]
+            public static void RequestResidentProgram(Int32 n, ref Int32 programs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]</summary>
+            /// <param name="n"></param>
+            /// <param name="programs">[length: n]</param>
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            [CLSCompliant(false)]
+            public static unsafe void RequestResidentProgram(Int32 n, Int32* programs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]</summary>
+            /// <param name="n"></param>
+            /// <param name="programs">[length: n]</param>
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            [CLSCompliant(false)]
+            public static void RequestResidentProgram(Int32 n, UInt32[] programs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]</summary>
+            /// <param name="n"></param>
+            /// <param name="programs">[length: n]</param>
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            [CLSCompliant(false)]
+            public static void RequestResidentProgram(Int32 n, ref UInt32 programs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]</summary>
+            /// <param name="n"></param>
+            /// <param name="programs">[length: n]</param>
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            [CLSCompliant(false)]
+            public static unsafe void RequestResidentProgram(Int32 n, UInt32* programs) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_transform_feedback2]
+            /// Resume transform feedback operations
             /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*3] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform3ui64vNV")]
+            [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glResumeTransformFeedbackNV")]
+            public static void ResumeTransformFeedback() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_explicit_multisample]</summary>
+            /// <param name="index"></param>
+            /// <param name="mask"></param>
+            [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glSampleMaskIndexedNV")]
+            [CLSCompliant(false)]
+            public static void SampleMaskIndexed(Int32 index, Int32 mask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_explicit_multisample]</summary>
+            /// <param name="index"></param>
+            /// <param name="mask"></param>
+            [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glSampleMaskIndexedNV")]
+            [CLSCompliant(false)]
+            public static void SampleMaskIndexed(UInt32 index, UInt32 mask) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_half_float]</summary>
+            /// <param name="red"></param>
+            /// <param name="green"></param>
+            /// <param name="blue"></param>
+            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hNV")]
+            public static void SecondaryColor3h(Half red, Half green, Half blue) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_half_float]</summary>
+            /// <param name="v">[length: 3]</param>
+            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hvNV")]
+            [CLSCompliant(false)]
+            public static void SecondaryColor3h(Half[] v) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_half_float]</summary>
+            /// <param name="v">[length: 3]</param>
+            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hvNV")]
+            [CLSCompliant(false)]
+            public static void SecondaryColor3h(ref Half v) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_half_float]</summary>
+            /// <param name="v">[length: 3]</param>
+            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void SecondaryColor3h(Half* v) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_buffer_unified_memory]</summary>
+            /// <param name="size"></param>
+            /// <param name="type"></param>
+            /// <param name="stride"></param>
+            [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "", EntryPoint = "glSecondaryColorFormatNV")]
+            public static void SecondaryColorFormat(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="condition"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glSetFenceNV")]
+            [CLSCompliant(false)]
+            public static void SetFence(Int32 fence, OpenTK.Graphics.OpenGL.NvFence condition) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_fence]</summary>
+            /// <param name="fence"></param>
+            /// <param name="condition"></param>
+            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glSetFenceNV")]
+            [CLSCompliant(false)]
+            public static void SetFence(UInt32 fence, OpenTK.Graphics.OpenGL.NvFence condition) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static unsafe void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static unsafe void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt64* value) { throw new NotImplementedException(); }
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
-            /// </param>
-            /// <param name="z"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            /// <param name="w"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64NV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) { throw new NotImplementedException(); }
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
-            /// </param>
-            /// <param name="z"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            /// <param name="w"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64NV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) { throw new NotImplementedException(); }
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4i64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="x"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="y"> 
-            /// For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable.
-            /// </param>
-            /// <param name="z"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            /// <param name="w"> 
-            /// For the scalar commands, specifies the new values to be used for the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64NV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w) { throw new NotImplementedException(); }
+            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt64[] value) { throw new NotImplementedException(); }
+            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="path"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt64 value) { throw new NotImplementedException(); }
+            public static void StencilFillPath(Int32 path, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: AMD_gpu_shader_int64|NV_gpu_shader5]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count*4] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "AMD_gpu_shader_int64|NV_gpu_shader5", Version = "", EntryPoint = "glProgramUniform4ui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="path"></param>
+            /// <param name="fillMode"></param>
+            /// <param name="mask"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt64* value) { throw new NotImplementedException(); }
+            public static void StencilFillPath(UInt32 path, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="value"></param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64NV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniformHandle(Int32 program, Int32 location, Int64 value) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="value"></param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64NV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniformHandle(UInt32 program, Int32 location, UInt64 value) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="values">[length: count]</param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniformHandle(Int32 program, Int32 location, Int32 count, Int64[] values) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="values">[length: count]</param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniformHandle(Int32 program, Int32 location, Int32 count, ref Int64 values) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="values">[length: count]</param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniformHandle(Int32 program, Int32 location, Int32 count, Int64* values) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="values">[length: count]</param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniformHandle(UInt32 program, Int32 location, Int32 count, UInt64[] values) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="values">[length: count]</param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniformHandle(UInt32 program, Int32 location, Int32 count, ref UInt64 values) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_bindless_texture]</summary>
-            /// <param name="program"></param>
-            /// <param name="location"></param>
-            /// <param name="count"></param>
-            /// <param name="values">[length: count]</param>
-            [AutoGenerated(Category = "NV_bindless_texture", Version = "", EntryPoint = "glProgramUniformHandleui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniformHandle(UInt32 program, Int32 location, Int32 count, UInt64* values) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="value"> 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64NV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform(Int32 program, Int32 location, Int64 value) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="value"> 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64NV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform(UInt32 program, Int32 location, UInt64 value) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform(Int32 program, Int32 location, Int32 count, Int64[] value) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform(Int32 program, Int32 location, Int32 count, ref Int64 value) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform(Int32 program, Int32 location, Int32 count, Int64* value) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform(UInt32 program, Int32 location, Int32 count, UInt64[] value) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void ProgramUniform(UInt32 program, Int32 location, Int32 count, ref UInt64 value) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_shader_buffer_load]
-            /// Specify the value of a uniform variable for a specified program object
-            /// </summary>
-            /// <param name="program"> 
-            /// Specifies the handle of the program containing the uniform variable to be modified.
-            /// </param>
-            /// <param name="location"> 
-            /// Specifies the location of the uniform variable to be modified.
-            /// </param>
-            /// <param name="count"> 
-            /// For the vector commands (glProgramUniform*v), specifies the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array.  For the matrix commands (glProgramUniformMatrix*), specifies the number of matrices that are to be modified. This should be 1 if the targeted uniform variable is not an array of matrices, and 1 or more if it is an array of matrices.
-            /// </param>
-            /// <param name="value">[length: count] 
-            /// For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable.
-            /// </param>
-            [AutoGenerated(Category = "NV_shader_buffer_load", Version = "", EntryPoint = "glProgramUniformui64vNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void ProgramUniform(UInt32 program, Int32 location, Int32 count, UInt64* value) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: NV_geometry_program4]</summary>
-            /// <param name="target"></param>
-            /// <param name="limit"></param>
-            [AutoGenerated(Category = "NV_geometry_program4", Version = "", EntryPoint = "glProgramVertexLimitNV")]
-            public static void ProgramVertexLimit(OpenTK.Graphics.OpenGL.NvGeometryProgram4 target, Int32 limit) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: NV_framebuffer_multisample_coverage]</summary>
-            /// <param name="target"></param>
-            /// <param name="coverageSamples"></param>
-            /// <param name="colorSamples"></param>
-            /// <param name="internalformat"></param>
-            /// <param name="width"></param>
-            /// <param name="height"></param>
-            [AutoGenerated(Category = "NV_framebuffer_multisample_coverage", Version = "", EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")]
-            public static void RenderbufferStorageMultisampleCoverage(OpenTK.Graphics.OpenGL.RenderbufferTarget target, Int32 coverageSamples, Int32 colorSamples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_vertex_program]</summary>
-            /// <param name="n"></param>
-            /// <param name="programs">[length: n]</param>
-            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void RequestResidentProgram(Int32 n, Int32[] programs) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_vertex_program]</summary>
-            /// <param name="n"></param>
-            /// <param name="programs">[length: n]</param>
-            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void RequestResidentProgram(Int32 n, ref Int32 programs) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_vertex_program]</summary>
-            /// <param name="n"></param>
-            /// <param name="programs">[length: n]</param>
-            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void RequestResidentProgram(Int32 n, Int32* programs) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_vertex_program]</summary>
-            /// <param name="n"></param>
-            /// <param name="programs">[length: n]</param>
-            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void RequestResidentProgram(Int32 n, UInt32[] programs) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_vertex_program]</summary>
-            /// <param name="n"></param>
-            /// <param name="programs">[length: n]</param>
-            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void RequestResidentProgram(Int32 n, ref UInt32 programs) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_vertex_program]</summary>
-            /// <param name="n"></param>
-            /// <param name="programs">[length: n]</param>
-            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glRequestResidentProgramsNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void RequestResidentProgram(Int32 n, UInt32* programs) { throw new NotImplementedException(); }
-
-            /// <summary>[requires: NV_transform_feedback2]
-            /// Resume transform feedback operations
-            /// </summary>
-            [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glResumeTransformFeedbackNV")]
-            public static void ResumeTransformFeedback() { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_explicit_multisample]</summary>
-            /// <param name="index"></param>
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
             /// <param name="mask"></param>
-            [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glSampleMaskIndexedNV")]
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void SampleMaskIndexed(Int32 index, Int32 mask) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_explicit_multisample]</summary>
-            /// <param name="index"></param>
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
             /// <param name="mask"></param>
-            [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glSampleMaskIndexedNV")]
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void SampleMaskIndexed(UInt32 index, UInt32 mask) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_half_float]</summary>
-            /// <param name="red"></param>
-            /// <param name="green"></param>
-            /// <param name="blue"></param>
-            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hNV")]
-            public static void SecondaryColor3h(Half red, Half green, Half blue) { throw new NotImplementedException(); }
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            [CLSCompliant(false)]
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_half_float]</summary>
-            /// <param name="v">[length: 3]</param>
-            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hvNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void SecondaryColor3h(Half[] v) { throw new NotImplementedException(); }
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_half_float]</summary>
-            /// <param name="v">[length: 3]</param>
-            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hvNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void SecondaryColor3h(ref Half v) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_half_float]</summary>
-            /// <param name="v">[length: 3]</param>
-            [AutoGenerated(Category = "NV_half_float", Version = "", EntryPoint = "glSecondaryColor3hvNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void SecondaryColor3h(Half* v) { throw new NotImplementedException(); }
+            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_vertex_buffer_unified_memory]</summary>
-            /// <param name="size"></param>
-            /// <param name="type"></param>
-            /// <param name="stride"></param>
-            [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "", EntryPoint = "glSecondaryColorFormatNV")]
-            public static void SecondaryColorFormat(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) { throw new NotImplementedException(); }
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="numPaths"></param>
+            /// <param name="pathNameType"></param>
+            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="pathBase"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            /// <param name="transformType"></param>
+            /// <param name="transformValues">[length: numPaths,transformType]</param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            [CLSCompliant(false)]
+            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+                where T2 : struct
+             { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_fence]</summary>
-            /// <param name="fence"></param>
-            /// <param name="condition"></param>
-            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glSetFenceNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="path"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathNV")]
             [CLSCompliant(false)]
-            public static void SetFence(Int32 fence, OpenTK.Graphics.OpenGL.NvFence condition) { throw new NotImplementedException(); }
+            public static void StencilStrokePath(Int32 path, Int32 reference, Int32 mask) { throw new NotImplementedException(); }
 
-            /// <summary>[requires: NV_fence]</summary>
-            /// <param name="fence"></param>
-            /// <param name="condition"></param>
-            [AutoGenerated(Category = "NV_fence", Version = "", EntryPoint = "glSetFenceNV")]
+            /// <summary>[requires: NV_path_rendering]</summary>
+            /// <param name="path"></param>
+            /// <param name="reference"></param>
+            /// <param name="mask"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathNV")]
             [CLSCompliant(false)]
-            public static void SetFence(UInt32 fence, OpenTK.Graphics.OpenGL.NvFence condition) { throw new NotImplementedException(); }
+            public static void StencilStrokePath(UInt32 path, Int32 reference, UInt32 mask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
+            public static unsafe void StencilThenCoverFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
+            public static unsafe void StencilThenCoverFillPathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverFillPathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -109752,453 +121795,485 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="path"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathNV")]
+            /// <param name="coverMode"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPath(Int32 path, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask) { throw new NotImplementedException(); }
+            public static void StencilThenCoverFillPath(Int32 path, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="path"></param>
             /// <param name="fillMode"></param>
             /// <param name="mask"></param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilFillPathNV")]
+            /// <param name="coverMode"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverFillPathNV")]
             [CLSCompliant(false)]
-            public static void StencilFillPath(UInt32 path, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask) { throw new NotImplementedException(); }
+            public static void StencilThenCoverFillPath(UInt32 path, OpenTK.Graphics.OpenGL.NvPathRendering fillMode, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
+            public static unsafe void StencilThenCoverStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
+            public static void StencilThenCoverStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
+            public static unsafe void StencilThenCoverStrokePathInstanced(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] T2[,,] paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, Int32 pathBase, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single[] transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
+            public static void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, ref Single transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="numPaths"></param>
             /// <param name="pathNameType"></param>
-            /// <param name="paths">[length: numPaths,pathNameType,paths]</param>
+            /// <param name="paths"></param>
             /// <param name="pathBase"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
+            /// <param name="coverMode"></param>
             /// <param name="transformType"></param>
-            /// <param name="transformValues">[length: numPaths,transformType]</param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathInstancedNV")]
+            /// <param name="transformValues"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathInstancedNV")]
             [CLSCompliant(false)]
-            public static unsafe void StencilStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
+            public static unsafe void StencilThenCoverStrokePathInstanced<T2>(Int32 numPaths, OpenTK.Graphics.OpenGL.NvPathRendering pathNameType, [InAttribute, OutAttribute] ref T2 paths, UInt32 pathBase, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode, OpenTK.Graphics.OpenGL.NvPathRendering transformType, Single* transformValues)
                 where T2 : struct
              { throw new NotImplementedException(); }
 
@@ -110206,17 +122281,19 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="path"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathNV")]
+            /// <param name="coverMode"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePath(Int32 path, Int32 reference, Int32 mask) { throw new NotImplementedException(); }
+            public static void StencilThenCoverStrokePath(Int32 path, Int32 reference, Int32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_path_rendering]</summary>
             /// <param name="path"></param>
             /// <param name="reference"></param>
             /// <param name="mask"></param>
-            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilStrokePathNV")]
+            /// <param name="coverMode"></param>
+            [AutoGenerated(Category = "NV_path_rendering", Version = "", EntryPoint = "glStencilThenCoverStrokePathNV")]
             [CLSCompliant(false)]
-            public static void StencilStrokePath(UInt32 path, Int32 reference, UInt32 mask) { throw new NotImplementedException(); }
+            public static void StencilThenCoverStrokePath(UInt32 path, Int32 reference, UInt32 mask, OpenTK.Graphics.OpenGL.NvPathRendering coverMode) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_fence]</summary>
             /// <param name="fence"></param>
@@ -115593,13 +127670,13 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="op"></param>
             /// <param name="value"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glAccumxOES")]
-            public static void Accumx(OpenTK.Graphics.OpenGL.OesFixedPoint op, int value) { throw new NotImplementedException(); }
+            public static void Accumx(OpenTK.Graphics.OpenGL.OesFixedPoint op, Int32 value) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="func"></param>
             /// <param name="@ref"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glAlphaFuncxOES")]
-            public static void AlphaFuncx(OpenTK.Graphics.OpenGL.OesFixedPoint func, int @ref) { throw new NotImplementedException(); }
+            public static void AlphaFuncx(OpenTK.Graphics.OpenGL.OesFixedPoint func, Int32 @ref) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="width"></param>
@@ -115611,7 +127688,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="bitmap">[length: width,height]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBitmapxOES")]
             [CLSCompliant(false)]
-            public static void Bitmapx(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, Byte[] bitmap) { throw new NotImplementedException(); }
+            public static void Bitmapx(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, Byte[] bitmap) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="width"></param>
@@ -115623,7 +127700,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="bitmap">[length: width,height]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBitmapxOES")]
             [CLSCompliant(false)]
-            public static void Bitmapx(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, ref Byte bitmap) { throw new NotImplementedException(); }
+            public static void Bitmapx(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, ref Byte bitmap) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="width"></param>
@@ -115635,7 +127712,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="bitmap">[length: width,height]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBitmapxOES")]
             [CLSCompliant(false)]
-            public static unsafe void Bitmapx(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, Byte* bitmap) { throw new NotImplementedException(); }
+            public static unsafe void Bitmapx(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, Byte* bitmap) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
@@ -115643,7 +127720,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glBlendColorxOES")]
-            public static void BlendColorx(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void BlendColorx(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
@@ -115651,7 +127728,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClearAccumxOES")]
-            public static void ClearAccumx(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void ClearAccumx(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
@@ -115659,7 +127736,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClearColorxOES")]
-            public static void ClearColorx(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void ClearColorx(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Specify the clear value for the depth buffer
@@ -115673,7 +127750,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="depth"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClearDepthxOES")]
-            public static void ClearDepthx(int depth) { throw new NotImplementedException(); }
+            public static void ClearDepthx(Int32 depth) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Specify a plane against which all geometry is clipped
@@ -115719,46 +127796,46 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void ClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, int[] equation) { throw new NotImplementedException(); }
+            public static void ClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, Int32[] equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void ClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, ref int equation) { throw new NotImplementedException(); }
+            public static void ClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, ref Int32 equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glClipPlanexOES")]
             [CLSCompliant(false)]
-            public static unsafe void ClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, int* equation) { throw new NotImplementedException(); }
+            public static unsafe void ClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, Int32* equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
             /// <param name="green"></param>
             /// <param name="blue"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xOES")]
-            public static void Color3x(int red, int green, int blue) { throw new NotImplementedException(); }
+            public static void Color3x(Int32 red, Int32 green, Int32 blue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xvOES")]
             [CLSCompliant(false)]
-            public static void Color3x(int[] components) { throw new NotImplementedException(); }
+            public static void Color3x(Int32[] components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xvOES")]
             [CLSCompliant(false)]
-            public static void Color3x(ref int components) { throw new NotImplementedException(); }
+            public static void Color3x(ref Int32 components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Color3x(int* components) { throw new NotImplementedException(); }
+            public static unsafe void Color3x(Int32* components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="red"></param>
@@ -115766,32 +127843,32 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="blue"></param>
             /// <param name="alpha"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xOES")]
-            public static void Color4x(int red, int green, int blue, int alpha) { throw new NotImplementedException(); }
+            public static void Color4x(Int32 red, Int32 green, Int32 blue, Int32 alpha) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xvOES")]
             [CLSCompliant(false)]
-            public static void Color4x(int[] components) { throw new NotImplementedException(); }
+            public static void Color4x(Int32[] components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xvOES")]
             [CLSCompliant(false)]
-            public static void Color4x(ref int components) { throw new NotImplementedException(); }
+            public static void Color4x(ref Int32 components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="components">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glColor4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Color4x(int* components) { throw new NotImplementedException(); }
+            public static unsafe void Color4x(Int32* components) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glConvolutionParameterxOES")]
-            public static void ConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void ConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -115799,7 +127876,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static void ConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] @params) { throw new NotImplementedException(); }
+            public static void ConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -115807,7 +127884,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void ConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void ConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Specify mapping of depth values from normalized device coordinates to window coordinates
@@ -115825,42 +127902,42 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="n"></param>
             /// <param name="f"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glDepthRangexOES")]
-            public static void DepthRangex(int n, int f) { throw new NotImplementedException(); }
+            public static void DepthRangex(Int32 n, Int32 f) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="u"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord1xOES")]
-            public static void EvalCoord1x(int u) { throw new NotImplementedException(); }
+            public static void EvalCoord1x(Int32 u) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord1xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void EvalCoord1x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void EvalCoord1x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="u"></param>
             /// <param name="v"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xOES")]
-            public static void EvalCoord2x(int u, int v) { throw new NotImplementedException(); }
+            public static void EvalCoord2x(Int32 u, Int32 v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void EvalCoord2x(int[] coords) { throw new NotImplementedException(); }
+            public static void EvalCoord2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void EvalCoord2x(ref int coords) { throw new NotImplementedException(); }
+            public static void EvalCoord2x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glEvalCoord2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void EvalCoord2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void EvalCoord2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -115868,7 +127945,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFeedbackBufferxOES")]
             [CLSCompliant(false)]
-            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.OpenGL.OesFixedPoint type, int[] buffer) { throw new NotImplementedException(); }
+            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.OpenGL.OesFixedPoint type, Int32[] buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -115876,7 +127953,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFeedbackBufferxOES")]
             [CLSCompliant(false)]
-            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.OpenGL.OesFixedPoint type, ref int buffer) { throw new NotImplementedException(); }
+            public static void FeedbackBufferx(Int32 n, OpenTK.Graphics.OpenGL.OesFixedPoint type, ref Int32 buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -115884,27 +127961,27 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="buffer">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFeedbackBufferxOES")]
             [CLSCompliant(false)]
-            public static unsafe void FeedbackBufferx(Int32 n, OpenTK.Graphics.OpenGL.OesFixedPoint type, int* buffer) { throw new NotImplementedException(); }
+            public static unsafe void FeedbackBufferx(Int32 n, OpenTK.Graphics.OpenGL.OesFixedPoint type, Int32* buffer) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFogxOES")]
-            public static void Fogx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void Fogx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFogxvOES")]
             [CLSCompliant(false)]
-            public static void Fogx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] param) { throw new NotImplementedException(); }
+            public static void Fogx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFogxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Fogx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* param) { throw new NotImplementedException(); }
+            public static unsafe void Fogx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Multiply the current matrix by a perspective matrix
@@ -115938,7 +128015,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="n"></param>
             /// <param name="f"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glFrustumxOES")]
-            public static void Frustumx(int l, int r, int b, int t, int n, int f) { throw new NotImplementedException(); }
+            public static void Frustumx(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Return the coefficients of the specified clipping plane
@@ -115984,21 +128061,21 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void GetClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, [OutAttribute] int[] equation) { throw new NotImplementedException(); }
+            public static void GetClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, [OutAttribute] Int32[] equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetClipPlanexOES")]
             [CLSCompliant(false)]
-            public static void GetClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, [OutAttribute] out int equation) { throw new NotImplementedException(); }
+            public static void GetClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, [OutAttribute] out Int32 equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="plane"></param>
             /// <param name="equation">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetClipPlanexOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, [OutAttribute] int* equation) { throw new NotImplementedException(); }
+            public static unsafe void GetClipPlanex(OpenTK.Graphics.OpenGL.OesFixedPoint plane, [OutAttribute] Int32* equation) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116006,7 +128083,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116014,7 +128091,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116022,34 +128099,34 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetConvolutionParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetConvolutionParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static int GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname) { throw new NotImplementedException(); }
+            public static Int32 GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static void GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static void GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetFixedvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetFixed(OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116057,7 +128134,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetHistogramParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetHistogramParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetHistogramParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116065,7 +128142,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetHistogramParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetHistogramParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetHistogramParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116073,7 +128150,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetHistogramParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetHistogramParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetHistogramParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -116081,7 +128158,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetLightxOES")]
             [CLSCompliant(false)]
-            public static void GetLightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetLightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -116089,7 +128166,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetLightxOES")]
             [CLSCompliant(false)]
-            public static void GetLightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetLightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -116097,7 +128174,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetLightxOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetLightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetLightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116105,7 +128182,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v">[length: query]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMapxvOES")]
             [CLSCompliant(false)]
-            public static void GetMapx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint query, [OutAttribute] int[] v) { throw new NotImplementedException(); }
+            public static void GetMapx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint query, [OutAttribute] Int32[] v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116113,7 +128190,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v">[length: query]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMapxvOES")]
             [CLSCompliant(false)]
-            public static void GetMapx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint query, [OutAttribute] out int v) { throw new NotImplementedException(); }
+            public static void GetMapx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint query, [OutAttribute] out Int32 v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116121,14 +128198,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v">[length: query]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMapxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetMapx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint query, [OutAttribute] int* v) { throw new NotImplementedException(); }
+            public static unsafe void GetMapx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint query, [OutAttribute] Int32* v) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMaterialxOES")]
-            public static void GetMaterialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void GetMaterialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -116136,7 +128213,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMaterialxvOES")]
             [CLSCompliant(false)]
-            public static void GetMaterialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetMaterialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -116144,7 +128221,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetMaterialxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetMaterialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetMaterialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116152,7 +128229,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116160,7 +128237,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116168,7 +128245,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coord"></param>
@@ -116176,7 +128253,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexGenxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coord"></param>
@@ -116184,7 +128261,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexGenxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coord"></param>
@@ -116192,7 +128269,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexGenxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116201,7 +128278,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexLevelParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexLevelParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 level, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexLevelParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 level, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116210,7 +128287,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexLevelParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexLevelParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 level, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexLevelParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 level, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116219,7 +128296,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexLevelParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexLevelParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 level, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexLevelParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 level, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116227,7 +128304,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int[] @params) { throw new NotImplementedException(); }
+            public static void GetTexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116235,7 +128312,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static void GetTexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out int @params) { throw new NotImplementedException(); }
+            public static void GetTexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116243,45 +128320,45 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glGetTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void GetTexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] int* @params) { throw new NotImplementedException(); }
+            public static unsafe void GetTexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="component"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glIndexxOES")]
-            public static void Indexx(int component) { throw new NotImplementedException(); }
+            public static void Indexx(Int32 component) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="component">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glIndexxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Indexx(int* component) { throw new NotImplementedException(); }
+            public static unsafe void Indexx(Int32* component) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightModelxOES")]
-            public static void LightModelx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void LightModelx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightModelxvOES")]
             [CLSCompliant(false)]
-            public static void LightModelx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] param) { throw new NotImplementedException(); }
+            public static void LightModelx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightModelxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void LightModelx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* param) { throw new NotImplementedException(); }
+            public static unsafe void LightModelx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightxOES")]
-            public static void Lightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void Lightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -116289,7 +128366,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightxvOES")]
             [CLSCompliant(false)]
-            public static void Lightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] @params) { throw new NotImplementedException(); }
+            public static void Lightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="light"></param>
@@ -116297,48 +128374,48 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLightxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Lightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void Lightx(OpenTK.Graphics.OpenGL.OesFixedPoint light, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="width"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLineWidthxOES")]
-            public static void LineWidthx(int width) { throw new NotImplementedException(); }
+            public static void LineWidthx(Int32 width) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void LoadMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void LoadMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void LoadMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void LoadMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadTransposeMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void LoadTransposeMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void LoadTransposeMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void LoadTransposeMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glLoadTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void LoadTransposeMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void LoadTransposeMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116348,7 +128425,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="order"></param>
             /// <param name="points"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMap1xOES")]
-            public static void Map1x(OpenTK.Graphics.OpenGL.OesFixedPoint target, int u1, int u2, Int32 stride, Int32 order, int points) { throw new NotImplementedException(); }
+            public static void Map1x(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 u1, Int32 u2, Int32 stride, Int32 order, Int32 points) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -116362,14 +128439,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="vorder"></param>
             /// <param name="points"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMap2xOES")]
-            public static void Map2x(OpenTK.Graphics.OpenGL.OesFixedPoint target, int u1, int u2, Int32 ustride, Int32 uorder, int v1, int v2, Int32 vstride, Int32 vorder, int points) { throw new NotImplementedException(); }
+            public static void Map2x(OpenTK.Graphics.OpenGL.OesFixedPoint target, Int32 u1, Int32 u2, Int32 ustride, Int32 uorder, Int32 v1, Int32 v2, Int32 vstride, Int32 vorder, Int32 points) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
             /// <param name="u1"></param>
             /// <param name="u2"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMapGrid1xOES")]
-            public static void MapGrid1x(Int32 n, int u1, int u2) { throw new NotImplementedException(); }
+            public static void MapGrid1x(Int32 n, Int32 u1, Int32 u2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -116378,14 +128455,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="v1"></param>
             /// <param name="v2"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMapGrid2xOES")]
-            public static void MapGrid2x(Int32 n, int u1, int u2, int v1, int v2) { throw new NotImplementedException(); }
+            public static void MapGrid2x(Int32 n, Int32 u1, Int32 u2, Int32 v1, Int32 v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMaterialxOES")]
-            public static void Materialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void Materialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -116393,7 +128470,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMaterialxvOES")]
             [CLSCompliant(false)]
-            public static void Materialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] param) { throw new NotImplementedException(); }
+            public static void Materialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="face"></param>
@@ -116401,7 +128478,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="param">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMaterialxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Materialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* param) { throw new NotImplementedException(); }
+            public static unsafe void Materialx(OpenTK.Graphics.OpenGL.OesFixedPoint face, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -116459,14 +128536,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="texture"></param>
             /// <param name="s"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord1xOES")]
-            public static void MultiTexCoord1x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int s) { throw new NotImplementedException(); }
+            public static void MultiTexCoord1x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32 s) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord1xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord1x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord1x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -116583,28 +128660,28 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="s"></param>
             /// <param name="t"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xOES")]
-            public static void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int s, int t) { throw new NotImplementedException(); }
+            public static void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32 s, Int32 t) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int[] coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, ref int coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord2x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -116728,28 +128805,28 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="t"></param>
             /// <param name="r"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xOES")]
-            public static void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int s, int t, int r) { throw new NotImplementedException(); }
+            public static void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32 s, Int32 t, Int32 r) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int[] coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, ref int coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord3x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -116880,89 +128957,89 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="r"></param>
             /// <param name="q"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xOES")]
-            public static void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int s, int t, int r, int q) { throw new NotImplementedException(); }
+            public static void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32 s, Int32 t, Int32 r, Int32 q) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int[] coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, ref int coords) { throw new NotImplementedException(); }
+            public static void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="texture"></param>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultiTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, int* coords) { throw new NotImplementedException(); }
+            public static unsafe void MultiTexCoord4x(OpenTK.Graphics.OpenGL.OesFixedPoint texture, Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void MultMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void MultMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void MultMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultTransposeMatrixx(int[] m) { throw new NotImplementedException(); }
+            public static void MultTransposeMatrixx(Int32[] m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static void MultTransposeMatrixx(ref int m) { throw new NotImplementedException(); }
+            public static void MultTransposeMatrixx(ref Int32 m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="m">[length: 16]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glMultTransposeMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe void MultTransposeMatrixx(int* m) { throw new NotImplementedException(); }
+            public static unsafe void MultTransposeMatrixx(Int32* m) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="nx"></param>
             /// <param name="ny"></param>
             /// <param name="nz"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xOES")]
-            public static void Normal3x(int nx, int ny, int nz) { throw new NotImplementedException(); }
+            public static void Normal3x(Int32 nx, Int32 ny, Int32 nz) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xvOES")]
             [CLSCompliant(false)]
-            public static void Normal3x(int[] coords) { throw new NotImplementedException(); }
+            public static void Normal3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xvOES")]
             [CLSCompliant(false)]
-            public static void Normal3x(ref int coords) { throw new NotImplementedException(); }
+            public static void Normal3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glNormal3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Normal3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Normal3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_single_precision]
             /// Multiply the current matrix with an orthographic matrix
@@ -116996,55 +129073,55 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="n"></param>
             /// <param name="f"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glOrthoxOES")]
-            public static void Orthox(int l, int r, int b, int t, int n, int f) { throw new NotImplementedException(); }
+            public static void Orthox(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="token"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPassThroughxOES")]
-            public static void PassThroughx(int token) { throw new NotImplementedException(); }
+            public static void PassThroughx(Int32 token) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelTransferxOES")]
-            public static void PixelTransferx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void PixelTransferx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="xfactor"></param>
             /// <param name="yfactor"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPixelZoomxOES")]
-            public static void PixelZoomx(int xfactor, int yfactor) { throw new NotImplementedException(); }
+            public static void PixelZoomx(Int32 xfactor, Int32 yfactor) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointParameterxOES")]
-            public static void PointParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void PointParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointParameterxvOES")]
             [CLSCompliant(false)]
-            public static void PointParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] @params) { throw new NotImplementedException(); }
+            public static void PointParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="pname"></param>
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void PointParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void PointParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="size"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPointSizexOES")]
-            public static void PointSizex(int size) { throw new NotImplementedException(); }
+            public static void PointSizex(Int32 size) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="factor"></param>
             /// <param name="units"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPolygonOffsetxOES")]
-            public static void PolygonOffsetx(int factor, int units) { throw new NotImplementedException(); }
+            public static void PolygonOffsetx(Int32 factor, Int32 units) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -117052,7 +129129,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, Int32[] textures, int[] priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, Int32[] textures, Int32[] priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -117060,7 +129137,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, ref Int32 textures, ref int priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, ref Int32 textures, ref Int32 priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -117068,7 +129145,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static unsafe void PrioritizeTexturesx(Int32 n, Int32* textures, int* priorities) { throw new NotImplementedException(); }
+            public static unsafe void PrioritizeTexturesx(Int32 n, Int32* textures, Int32* priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -117076,7 +129153,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, UInt32[] textures, int[] priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, UInt32[] textures, Int32[] priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -117084,7 +129161,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static void PrioritizeTexturesx(Int32 n, ref UInt32 textures, ref int priorities) { throw new NotImplementedException(); }
+            public static void PrioritizeTexturesx(Int32 n, ref UInt32 textures, ref Int32 priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="n"></param>
@@ -117092,77 +129169,77 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="priorities">[length: n]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glPrioritizeTexturesxOES")]
             [CLSCompliant(false)]
-            public static unsafe void PrioritizeTexturesx(Int32 n, UInt32* textures, int* priorities) { throw new NotImplementedException(); }
+            public static unsafe void PrioritizeTexturesx(Int32 n, UInt32* textures, Int32* priorities) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_query_matrix]</summary>
             /// <param name="mantissa">[length: 16]</param>
             /// <param name="exponent">[length: 16]</param>
             [AutoGenerated(Category = "OES_query_matrix", Version = "", EntryPoint = "glQueryMatrixxOES")]
             [CLSCompliant(false)]
-            public static Int32 QueryMatrixx([OutAttribute] int[] mantissa, [OutAttribute] Int32[] exponent) { throw new NotImplementedException(); }
+            public static Int32 QueryMatrixx([OutAttribute] Int32[] mantissa, [OutAttribute] Int32[] exponent) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_query_matrix]</summary>
             /// <param name="mantissa">[length: 16]</param>
             /// <param name="exponent">[length: 16]</param>
             [AutoGenerated(Category = "OES_query_matrix", Version = "", EntryPoint = "glQueryMatrixxOES")]
             [CLSCompliant(false)]
-            public static Int32 QueryMatrixx([OutAttribute] out int mantissa, [OutAttribute] out Int32 exponent) { throw new NotImplementedException(); }
+            public static Int32 QueryMatrixx([OutAttribute] out Int32 mantissa, [OutAttribute] out Int32 exponent) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_query_matrix]</summary>
             /// <param name="mantissa">[length: 16]</param>
             /// <param name="exponent">[length: 16]</param>
             [AutoGenerated(Category = "OES_query_matrix", Version = "", EntryPoint = "glQueryMatrixxOES")]
             [CLSCompliant(false)]
-            public static unsafe Int32 QueryMatrixx([OutAttribute] int* mantissa, [OutAttribute] Int32* exponent) { throw new NotImplementedException(); }
+            public static unsafe Int32 QueryMatrixx([OutAttribute] Int32* mantissa, [OutAttribute] Int32* exponent) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xOES")]
-            public static void RasterPos2x(int x, int y) { throw new NotImplementedException(); }
+            public static void RasterPos2x(Int32 x, Int32 y) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos2x(int[] coords) { throw new NotImplementedException(); }
+            public static void RasterPos2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos2x(ref int coords) { throw new NotImplementedException(); }
+            public static void RasterPos2x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void RasterPos2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void RasterPos2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xOES")]
-            public static void RasterPos3x(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void RasterPos3x(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos3x(int[] coords) { throw new NotImplementedException(); }
+            public static void RasterPos3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos3x(ref int coords) { throw new NotImplementedException(); }
+            public static void RasterPos3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void RasterPos3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void RasterPos3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
@@ -117170,25 +129247,25 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="z"></param>
             /// <param name="w"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xOES")]
-            public static void RasterPos4x(int x, int y, int z, int w) { throw new NotImplementedException(); }
+            public static void RasterPos4x(Int32 x, Int32 y, Int32 z, Int32 w) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos4x(int[] coords) { throw new NotImplementedException(); }
+            public static void RasterPos4x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xvOES")]
             [CLSCompliant(false)]
-            public static void RasterPos4x(ref int coords) { throw new NotImplementedException(); }
+            public static void RasterPos4x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRasterPos4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void RasterPos4x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void RasterPos4x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x1"></param>
@@ -117196,28 +129273,28 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="x2"></param>
             /// <param name="y2"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxOES")]
-            public static void Rectx(int x1, int y1, int x2, int y2) { throw new NotImplementedException(); }
+            public static void Rectx(Int32 x1, Int32 y1, Int32 x2, Int32 y2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="v1">[length: 2]</param>
             /// <param name="v2">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxvOES")]
             [CLSCompliant(false)]
-            public static void Rectx(int[] v1, int[] v2) { throw new NotImplementedException(); }
+            public static void Rectx(Int32[] v1, Int32[] v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="v1">[length: 2]</param>
             /// <param name="v2">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxvOES")]
             [CLSCompliant(false)]
-            public static void Rectx(ref int v1, ref int v2) { throw new NotImplementedException(); }
+            public static void Rectx(ref Int32 v1, ref Int32 v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="v1">[length: 2]</param>
             /// <param name="v2">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRectxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Rectx(int* v1, int* v2) { throw new NotImplementedException(); }
+            public static unsafe void Rectx(Int32* v1, Int32* v2) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="angle"></param>
@@ -117225,7 +129302,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glRotatexOES")]
-            public static void Rotatex(int angle, int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Rotatex(Int32 angle, Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]
             /// Specify multisample coverage parameters
@@ -117237,20 +129314,20 @@ namespace OpenTK.Graphics.OpenGL
             /// Specify a single boolean value representing if the coverage masks should be inverted.  True and False are accepted.  The initial value is False.
             /// </param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glSampleCoverageOES")]
-            public static void SampleCoverage(int value, bool invert) { throw new NotImplementedException(); }
+            public static void SampleCoverage(Int32 value, bool invert) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="value"></param>
             /// <param name="invert"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glSampleCoveragexOES")]
-            public static void SampleCoveragex(int value, bool invert) { throw new NotImplementedException(); }
+            public static void SampleCoveragex(Int32 value, bool invert) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glScalexOES")]
-            public static void Scalex(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Scalex(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -117295,13 +129372,13 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="s"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord1xOES")]
-            public static void TexCoord1x(int s) { throw new NotImplementedException(); }
+            public static void TexCoord1x(Int32 s) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 1]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord1xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord1x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord1x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -117393,25 +129470,25 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="s"></param>
             /// <param name="t"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xOES")]
-            public static void TexCoord2x(int s, int t) { throw new NotImplementedException(); }
+            public static void TexCoord2x(Int32 s, Int32 t) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord2x(int[] coords) { throw new NotImplementedException(); }
+            public static void TexCoord2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord2x(ref int coords) { throw new NotImplementedException(); }
+            public static void TexCoord2x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -117510,25 +129587,25 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="t"></param>
             /// <param name="r"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xOES")]
-            public static void TexCoord3x(int s, int t, int r) { throw new NotImplementedException(); }
+            public static void TexCoord3x(Int32 s, Int32 t, Int32 r) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord3x(int[] coords) { throw new NotImplementedException(); }
+            public static void TexCoord3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord3x(ref int coords) { throw new NotImplementedException(); }
+            public static void TexCoord3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Set the current texture coordinates
@@ -117634,32 +129711,32 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="r"></param>
             /// <param name="q"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xOES")]
-            public static void TexCoord4x(int s, int t, int r, int q) { throw new NotImplementedException(); }
+            public static void TexCoord4x(Int32 s, Int32 t, Int32 r, Int32 q) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord4x(int[] coords) { throw new NotImplementedException(); }
+            public static void TexCoord4x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static void TexCoord4x(ref int coords) { throw new NotImplementedException(); }
+            public static void TexCoord4x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexCoord4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexCoord4x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void TexCoord4x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexEnvxOES")]
-            public static void TexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void TexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -117667,7 +129744,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static void TexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] @params) { throw new NotImplementedException(); }
+            public static void TexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -117675,14 +129752,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexEnvxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void TexEnvx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coord"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexGenxOES")]
-            public static void TexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void TexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coord"></param>
@@ -117690,7 +129767,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexGenxvOES")]
             [CLSCompliant(false)]
-            public static void TexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] @params) { throw new NotImplementedException(); }
+            public static void TexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coord"></param>
@@ -117698,14 +129775,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexGenxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void TexGenx(OpenTK.Graphics.OpenGL.OesFixedPoint coord, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
             /// <param name="pname"></param>
             /// <param name="param"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexParameterxOES")]
-            public static void TexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int param) { throw new NotImplementedException(); }
+            public static void TexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32 param) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -117713,7 +129790,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static void TexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int[] @params) { throw new NotImplementedException(); }
+            public static void TexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32[] @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="target"></param>
@@ -117721,14 +129798,14 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@params">[length: pname]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTexParameterxvOES")]
             [CLSCompliant(false)]
-            public static unsafe void TexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, int* @params) { throw new NotImplementedException(); }
+            public static unsafe void TexParameterx(OpenTK.Graphics.OpenGL.OesFixedPoint target, OpenTK.Graphics.OpenGL.OesFixedPoint pname, Int32* @params) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glTranslatexOES")]
-            public static void Translatex(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Translatex(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Specify a vertex
@@ -117819,19 +129896,19 @@ namespace OpenTK.Graphics.OpenGL
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="x"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex2xOES")]
-            public static void Vertex2x(int x) { throw new NotImplementedException(); }
+            public static void Vertex2x(Int32 x) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex2xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex2x(int[] coords) { throw new NotImplementedException(); }
+            public static void Vertex2x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 2]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex2xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Vertex2x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Vertex2x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Specify a vertex
@@ -117929,25 +130006,25 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="x"></param>
             /// <param name="y"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xOES")]
-            public static void Vertex3x(int x, int y) { throw new NotImplementedException(); }
+            public static void Vertex3x(Int32 x, Int32 y) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex3x(int[] coords) { throw new NotImplementedException(); }
+            public static void Vertex3x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex3x(ref int coords) { throw new NotImplementedException(); }
+            public static void Vertex3x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 3]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex3xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Vertex3x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Vertex3x(Int32* coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_byte_coordinates]
             /// Specify a vertex
@@ -118052,25 +130129,25 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="y"></param>
             /// <param name="z"></param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xOES")]
-            public static void Vertex4x(int x, int y, int z) { throw new NotImplementedException(); }
+            public static void Vertex4x(Int32 x, Int32 y, Int32 z) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex4x(int[] coords) { throw new NotImplementedException(); }
+            public static void Vertex4x(Int32[] coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xvOES")]
             [CLSCompliant(false)]
-            public static void Vertex4x(ref int coords) { throw new NotImplementedException(); }
+            public static void Vertex4x(ref Int32 coords) { throw new NotImplementedException(); }
 
             /// <summary>[requires: OES_fixed_point]</summary>
             /// <param name="coords">[length: 4]</param>
             [AutoGenerated(Category = "OES_fixed_point", Version = "", EntryPoint = "glVertex4xvOES")]
             [CLSCompliant(false)]
-            public static unsafe void Vertex4x(int* coords) { throw new NotImplementedException(); }
+            public static unsafe void Vertex4x(Int32* coords) { throw new NotImplementedException(); }
 
         }
 
@@ -121955,205 +134032,205 @@ namespace OpenTK.Graphics.OpenGL
 
         }
 
-        [Slot(1919)]
+        [Slot(2035)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTbufferMask3DFX(UInt32 mask);
         [Slot(30)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBeginPerfMonitorAMD(UInt32 monitor);
-        [Slot(110)]
+        [Slot(112)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationIndexedAMD(UInt32 buf, System.Int32 mode);
-        [Slot(115)]
+        [Slot(117)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparateIndexedAMD(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(119)]
+        [Slot(121)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncIndexedAMD(UInt32 buf, System.Int32 src, System.Int32 dst);
-        [Slot(124)]
+        [Slot(126)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparateIndexedAMD(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
-        [Slot(347)]
+        [Slot(375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallbackAMD(DebugProcAmd callback, [OutAttribute] IntPtr userParam);
-        [Slot(353)]
+        [Slot(381)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageEnableAMD(System.Int32 category, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(355)]
+        [Slot(383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsertAMD(System.Int32 category, System.Int32 severity, UInt32 id, Int32 length, IntPtr buf);
-        [Slot(371)]
+        [Slot(399)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteNamesAMD(System.Int32 identifier, UInt32 num, UInt32* names);
-        [Slot(375)]
+        [Slot(403)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeletePerfMonitorsAMD(Int32 n, UInt32* monitors);
-        [Slot(487)]
+        [Slot(517)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndPerfMonitorAMD(UInt32 monitor);
-        [Slot(609)]
+        [Slot(641)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenNamesAMD(System.Int32 identifier, UInt32 num, [OutAttribute] UInt32* names);
-        [Slot(612)]
+        [Slot(644)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
-        [Slot(689)]
+        [Slot(723)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogAMD(UInt32 count, Int32 bufsize, [OutAttribute] System.Int32* categories, [OutAttribute] UInt32* severities, [OutAttribute] UInt32* ids, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr message);
-        [Slot(848)]
+        [Slot(912)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterDataAMD(UInt32 monitor, System.Int32 pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
-        [Slot(849)]
+        [Slot(913)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, System.Int32 pname, [OutAttribute] IntPtr data);
-        [Slot(850)]
+        [Slot(914)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
-        [Slot(851)]
+        [Slot(915)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr counterString);
-        [Slot(852)]
+        [Slot(916)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
-        [Slot(853)]
+        [Slot(917)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr groupString);
-        [Slot(1090)]
+        [Slot(1171)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsNameAMD(System.Int32 identifier, UInt32 name);
-        [Slot(1235)]
+        [Slot(1325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawArraysIndirectAMD(System.Int32 mode, IntPtr indirect, Int32 primcount, Int32 stride);
-        [Slot(1243)]
+        [Slot(1334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawElementsIndirectAMD(System.Int32 mode, System.Int32 type, IntPtr indirect, Int32 primcount, Int32 stride);
-        [Slot(1714)]
+        [Slot(1824)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glQueryObjectParameteruiAMD(System.Int32 target, UInt32 id, System.Int32 pname, System.Int32 param);
-        [Slot(1866)]
+        [Slot(1978)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, [OutAttribute] UInt32* counterList);
-        [Slot(1874)]
+        [Slot(1986)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSetMultisamplefvAMD(System.Int32 pname, UInt32 index, Single* val);
-        [Slot(1900)]
+        [Slot(2012)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpValueAMD(System.Int32 face, UInt32 value);
-        [Slot(1920)]
+        [Slot(2036)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTessellationFactorAMD(Single factor);
-        [Slot(1921)]
+        [Slot(2037)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTessellationModeAMD(System.Int32 mode);
-        [Slot(2055)]
+        [Slot(2171)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorageSparseAMD(System.Int32 target, System.Int32 internalFormat, Int32 width, Int32 height, Int32 depth, Int32 layers, UInt32 flags);
-        [Slot(2091)]
+        [Slot(2221)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorageSparseAMD(UInt32 texture, System.Int32 target, System.Int32 internalFormat, Int32 width, Int32 height, Int32 depth, Int32 layers, UInt32 flags);
-        [Slot(2510)]
+        [Slot(2654)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribParameteriAMD(UInt32 index, System.Int32 pname, Int32 param);
-        [Slot(83)]
+        [Slot(84)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVertexArrayAPPLE(UInt32 array);
-        [Slot(132)]
+        [Slot(136)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferParameteriAPPLE(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(364)]
+        [Slot(392)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFencesAPPLE(Int32 n, UInt32* fences);
-        [Slot(394)]
+        [Slot(422)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteVertexArraysAPPLE(Int32 n, UInt32* arrays);
-        [Slot(419)]
+        [Slot(448)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexAttribAPPLE(UInt32 index, System.Int32 pname);
-        [Slot(436)]
+        [Slot(465)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementArrayAPPLE(System.Int32 mode, Int32 first, Int32 count);
-        [Slot(449)]
+        [Slot(478)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElementArrayAPPLE(System.Int32 mode, UInt32 start, UInt32 end, Int32 first, Int32 count);
-        [Slot(466)]
+        [Slot(495)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glElementPointerAPPLE(System.Int32 type, IntPtr pointer);
-        [Slot(477)]
+        [Slot(507)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexAttribAPPLE(UInt32 index, System.Int32 pname);
-        [Slot(522)]
+        [Slot(552)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinishFenceAPPLE(UInt32 fence);
-        [Slot(524)]
+        [Slot(554)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinishObjectAPPLE(System.Int32 @object, Int32 name);
-        [Slot(528)]
+        [Slot(558)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushMappedBufferRangeAPPLE(System.Int32 target, IntPtr offset, IntPtr size);
-        [Slot(533)]
+        [Slot(564)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushVertexArrayRangeAPPLE(Int32 length, [OutAttribute] IntPtr pointer);
-        [Slot(603)]
+        [Slot(635)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFencesAPPLE(Int32 n, [OutAttribute] UInt32* fences);
-        [Slot(628)]
+        [Slot(660)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenVertexArraysAPPLE(Int32 n, [OutAttribute] UInt32* arrays);
-        [Slot(828)]
+        [Slot(892)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectParameterivAPPLE(System.Int32 objectType, UInt32 name, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(952)]
+        [Slot(1017)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetTexParameterPointervAPPLE(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(1083)]
+        [Slot(1164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFenceAPPLE(UInt32 fence);
-        [Slot(1118)]
+        [Slot(1199)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVertexArrayAPPLE(UInt32 array);
-        [Slot(1119)]
+        [Slot(1200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVertexAttribEnabledAPPLE(UInt32 index, System.Int32 pname);
-        [Slot(1192)]
+        [Slot(1275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMapVertexAttrib1dAPPLE(UInt32 index, UInt32 size, Double u1, Double u2, Int32 stride, Int32 order, Double* points);
-        [Slot(1193)]
+        [Slot(1276)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMapVertexAttrib1fAPPLE(UInt32 index, UInt32 size, Single u1, Single u2, Int32 stride, Int32 order, Single* points);
-        [Slot(1194)]
+        [Slot(1277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMapVertexAttrib2dAPPLE(UInt32 index, UInt32 size, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double* points);
-        [Slot(1195)]
+        [Slot(1278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMapVertexAttrib2fAPPLE(UInt32 index, UInt32 size, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single* points);
-        [Slot(1238)]
+        [Slot(1329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementArrayAPPLE(System.Int32 mode, Int32* first, Int32* count, Int32 primcount);
-        [Slot(1246)]
+        [Slot(1338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawRangeElementArrayAPPLE(System.Int32 mode, UInt32 start, UInt32 end, Int32* first, Int32* count, Int32 primcount);
-        [Slot(1445)]
+        [Slot(1551)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glObjectPurgeableAPPLE(System.Int32 objectType, UInt32 name, System.Int32 option);
-        [Slot(1446)]
+        [Slot(1552)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glObjectUnpurgeableAPPLE(System.Int32 objectType, UInt32 name, System.Int32 option);
-        [Slot(1869)]
+        [Slot(1981)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetFenceAPPLE(UInt32 fence);
-        [Slot(1922)]
+        [Slot(2038)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glTestFenceAPPLE(UInt32 fence);
-        [Slot(1924)]
+        [Slot(2040)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glTestObjectAPPLE(System.Int32 @object, UInt32 name);
-        [Slot(2084)]
+        [Slot(2209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureRangeAPPLE(System.Int32 target, Int32 length, IntPtr pointer);
-        [Slot(2293)]
+        [Slot(2435)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayParameteriAPPLE(System.Int32 pname, Int32 param);
-        [Slot(2294)]
+        [Slot(2436)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayRangeAPPLE(Int32 length, [OutAttribute] IntPtr pointer);
         [Slot(7)]
@@ -122174,790 +134251,796 @@ namespace OpenTK.Graphics.OpenGL
         [Slot(67)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindProgramARB(System.Int32 target, UInt32 program);
-        [Slot(109)]
+        [Slot(111)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationiARB(UInt32 buf, System.Int32 mode);
-        [Slot(114)]
+        [Slot(116)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparateiARB(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(118)]
+        [Slot(120)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunciARB(UInt32 buf, System.Int32 src, System.Int32 dst);
-        [Slot(123)]
+        [Slot(125)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparateiARB(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
-        [Slot(131)]
+        [Slot(134)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferDataARB(System.Int32 target, IntPtr size, IntPtr data, System.Int32 usage);
         [Slot(135)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBufferPageCommitmentARB(System.Int32 target, IntPtr offset, Int32 size, bool commit);
+        [Slot(139)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferSubDataARB(System.Int32 target, IntPtr offset, IntPtr size, IntPtr data);
-        [Slot(142)]
+        [Slot(147)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClampColorARB(System.Int32 target, System.Int32 clamp);
-        [Slot(168)]
+        [Slot(179)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClientActiveTextureARB(System.Int32 texture);
-        [Slot(256)]
+        [Slot(268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompileShaderARB(UInt32 shaderObj);
-        [Slot(257)]
+        [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCompileShaderIncludeARB(UInt32 shader, Int32 count, IntPtr path, Int32* length);
-        [Slot(265)]
+        [Slot(277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage1DARB(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(267)]
+        [Slot(279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage2DARB(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(269)]
+        [Slot(281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage3DARB(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(271)]
+        [Slot(283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage1DARB(System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(273)]
+        [Slot(285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage2DARB(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(275)]
+        [Slot(287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage3DARB(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(335)]
+        [Slot(356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateProgramObjectARB();
-        [Slot(337)]
+        [Slot(362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderObjectARB(System.Int32 shaderType);
-        [Slot(341)]
+        [Slot(366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe IntPtr glCreateSyncFromCLeventARB([OutAttribute] IntPtr* context, [OutAttribute] IntPtr* @event, UInt32 flags);
-        [Slot(345)]
+        [Slot(373)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCurrentPaletteMatrixARB(Int32 index);
-        [Slot(348)]
+        [Slot(376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallbackARB(DebugProcArb callback, IntPtr userParam);
-        [Slot(351)]
+        [Slot(379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControlARB(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(356)]
+        [Slot(384)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsertARB(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(363)]
+        [Slot(391)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteBuffersARB(Int32 n, UInt32* buffers);
-        [Slot(370)]
+        [Slot(398)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteNamedStringARB(Int32 namelen, IntPtr name);
-        [Slot(372)]
+        [Slot(400)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteObjectARB(UInt32 obj);
-        [Slot(380)]
+        [Slot(408)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteProgramsARB(Int32 n, UInt32* programs);
-        [Slot(383)]
+        [Slot(411)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteQueriesARB(Int32 n, UInt32* ids);
-        [Slot(407)]
+        [Slot(435)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDetachObjectARB(UInt32 containerObj, UInt32 attachedObj);
-        [Slot(421)]
+        [Slot(450)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexAttribArrayARB(UInt32 index);
-        [Slot(423)]
+        [Slot(452)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDispatchComputeGroupSizeARB(UInt32 num_groups_x, UInt32 num_groups_y, UInt32 num_groups_z, UInt32 group_size_x, UInt32 group_size_y, UInt32 group_size_z);
-        [Slot(429)]
+        [Slot(458)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedARB(System.Int32 mode, Int32 first, Int32 count, Int32 primcount);
-        [Slot(434)]
+        [Slot(463)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersARB(Int32 n, System.Int32* bufs);
-        [Slot(442)]
+        [Slot(471)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedARB(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(479)]
+        [Slot(509)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexAttribArrayARB(UInt32 index);
-        [Slot(490)]
+        [Slot(520)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQueryARB(System.Int32 target);
-        [Slot(582)]
+        [Slot(613)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureARB(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level);
-        [Slot(584)]
+        [Slot(615)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureFaceARB(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, System.Int32 face);
-        [Slot(587)]
+        [Slot(618)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureLayerARB(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
-        [Slot(598)]
+        [Slot(629)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenBuffersARB(Int32 n, [OutAttribute] UInt32* buffers);
-        [Slot(615)]
+        [Slot(647)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenProgramsARB(Int32 n, [OutAttribute] UInt32* programs);
-        [Slot(618)]
+        [Slot(650)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueriesARB(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(632)]
+        [Slot(664)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveAttribARB(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(637)]
+        [Slot(669)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformARB(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(645)]
+        [Slot(677)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetAttachedObjectsARB(UInt32 containerObj, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] UInt32* obj);
-        [Slot(648)]
+        [Slot(680)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetAttribLocationARB(UInt32 programObj, IntPtr name);
-        [Slot(654)]
+        [Slot(686)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameterivARB(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(657)]
+        [Slot(689)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointervARB(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(659)]
+        [Slot(691)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferSubDataARB(System.Int32 target, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data);
-        [Slot(679)]
+        [Slot(711)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetCompressedTexImageARB(System.Int32 target, Int32 level, [OutAttribute] IntPtr img);
-        [Slot(690)]
+        [Slot(724)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogARB(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(719)]
+        [Slot(754)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetGraphicsResetStatusARB();
-        [Slot(720)]
+        [Slot(756)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetHandleARB(System.Int32 pname);
-        [Slot(728)]
+        [Slot(764)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetImageHandleARB(UInt32 texture, Int32 level, bool layered, Int32 layer, System.Int32 format);
-        [Slot(732)]
+        [Slot(768)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInfoLogARB(UInt32 obj, Int32 maxLength, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(801)]
+        [Slot(844)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedStringARB(Int32 namelen, IntPtr name, Int32 bufSize, [OutAttribute] Int32* stringlen, [OutAttribute] IntPtr @string);
-        [Slot(802)]
+        [Slot(845)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedStringivARB(Int32 namelen, IntPtr name, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(803)]
+        [Slot(847)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnColorTableARB(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr table);
-        [Slot(804)]
+        [Slot(849)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnCompressedTexImageARB(System.Int32 target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr img);
-        [Slot(805)]
+        [Slot(851)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnConvolutionFilterARB(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr image);
-        [Slot(807)]
+        [Slot(854)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnHistogramARB(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
-        [Slot(808)]
+        [Slot(856)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnMapdvARB(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Double* v);
-        [Slot(809)]
+        [Slot(858)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnMapfvARB(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Single* v);
-        [Slot(810)]
+        [Slot(860)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnMapivARB(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Int32* v);
-        [Slot(811)]
+        [Slot(862)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnMinmaxARB(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
-        [Slot(812)]
+        [Slot(864)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPixelMapfvARB(System.Int32 map, Int32 bufSize, [OutAttribute] Single* values);
-        [Slot(813)]
+        [Slot(866)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPixelMapuivARB(System.Int32 map, Int32 bufSize, [OutAttribute] UInt32* values);
-        [Slot(814)]
+        [Slot(868)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPixelMapusvARB(System.Int32 map, Int32 bufSize, [OutAttribute] UInt16* values);
-        [Slot(815)]
+        [Slot(870)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPolygonStippleARB(Int32 bufSize, [OutAttribute] Byte* pattern);
-        [Slot(816)]
+        [Slot(872)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnSeparableFilterARB(System.Int32 target, System.Int32 format, System.Int32 type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span);
-        [Slot(817)]
+        [Slot(874)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnTexImageARB(System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr img);
-        [Slot(818)]
+        [Slot(876)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformdvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params);
-        [Slot(819)]
+        [Slot(878)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformfvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
-        [Slot(820)]
+        [Slot(881)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(821)]
+        [Slot(884)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformuivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
-        [Slot(827)]
+        [Slot(891)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectParameterfvARB(UInt32 obj, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(829)]
+        [Slot(893)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectParameterivARB(UInt32 obj, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(872)]
+        [Slot(936)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramEnvParameterdvARB(System.Int32 target, UInt32 index, [OutAttribute] Double* @params);
-        [Slot(873)]
+        [Slot(937)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramEnvParameterfvARB(System.Int32 target, UInt32 index, [OutAttribute] Single* @params);
-        [Slot(879)]
+        [Slot(943)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramivARB(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(881)]
+        [Slot(945)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramLocalParameterdvARB(System.Int32 target, UInt32 index, [OutAttribute] Double* @params);
-        [Slot(882)]
+        [Slot(946)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramLocalParameterfvARB(System.Int32 target, UInt32 index, [OutAttribute] Single* @params);
-        [Slot(899)]
+        [Slot(964)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetProgramStringARB(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @string);
-        [Slot(904)]
+        [Slot(969)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryivARB(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(908)]
+        [Slot(973)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectivARB(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(912)]
+        [Slot(977)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuivARB(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(925)]
+        [Slot(990)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderSourceARB(UInt32 obj, Int32 maxLength, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(954)]
+        [Slot(1019)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetTextureHandleARB(UInt32 texture);
-        [Slot(963)]
+        [Slot(1035)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetTextureSamplerHandleARB(UInt32 texture, UInt32 sampler);
-        [Slot(973)]
+        [Slot(1049)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformfvARB(UInt32 programObj, Int32 location, [OutAttribute] Single* @params);
-        [Slot(977)]
+        [Slot(1053)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformivARB(UInt32 programObj, Int32 location, [OutAttribute] Int32* @params);
-        [Slot(979)]
+        [Slot(1055)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformLocationARB(UInt32 programObj, IntPtr name);
-        [Slot(999)]
+        [Slot(1078)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribdvARB(UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(1002)]
+        [Slot(1081)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfvARB(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(1009)]
+        [Slot(1088)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribivARB(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1014)]
+        [Slot(1093)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribLui64vARB(UInt32 index, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(1017)]
+        [Slot(1096)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointervARB(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(1078)]
+        [Slot(1159)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsBufferARB(UInt32 buffer);
-        [Slot(1087)]
+        [Slot(1168)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsImageHandleResidentARB(UInt64 handle);
-        [Slot(1092)]
+        [Slot(1173)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsNamedStringARB(Int32 namelen, IntPtr name);
-        [Slot(1099)]
+        [Slot(1180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgramARB(UInt32 program);
-        [Slot(1104)]
+        [Slot(1185)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsQueryARB(UInt32 id);
-        [Slot(1112)]
+        [Slot(1193)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTextureHandleResidentARB(UInt64 handle);
-        [Slot(1138)]
+        [Slot(1219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLinkProgramARB(UInt32 programObj);
-        [Slot(1152)]
+        [Slot(1233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLoadTransposeMatrixdARB(Double* m);
-        [Slot(1154)]
+        [Slot(1235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLoadTransposeMatrixfARB(Single* m);
-        [Slot(1160)]
+        [Slot(1241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeImageHandleNonResidentARB(UInt64 handle);
-        [Slot(1162)]
+        [Slot(1243)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeImageHandleResidentARB(UInt64 handle, System.Int32 access);
-        [Slot(1166)]
+        [Slot(1247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeTextureHandleNonResidentARB(UInt64 handle);
-        [Slot(1168)]
+        [Slot(1249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeTextureHandleResidentARB(UInt64 handle);
-        [Slot(1177)]
+        [Slot(1258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferARB(System.Int32 target, System.Int32 access);
-        [Slot(1203)]
+        [Slot(1286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixIndexPointerARB(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1204)]
+        [Slot(1287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixIndexubvARB(Int32 size, Byte* indices);
-        [Slot(1205)]
+        [Slot(1288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixIndexuivARB(Int32 size, UInt32* indices);
-        [Slot(1206)]
+        [Slot(1289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixIndexusvARB(Int32 size, UInt16* indices);
-        [Slot(1231)]
+        [Slot(1321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShadingARB(Single value);
-        [Slot(1237)]
+        [Slot(1328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawArraysIndirectCountARB(System.Int32 mode, IntPtr indirect, IntPtr drawcount, Int32 maxdrawcount, Int32 stride);
-        [Slot(1245)]
+        [Slot(1337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawElementsIndirectCountARB(System.Int32 mode, System.Int32 type, IntPtr indirect, IntPtr drawcount, Int32 maxdrawcount, Int32 stride);
-        [Slot(1253)]
+        [Slot(1345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1dARB(System.Int32 target, Double s);
-        [Slot(1255)]
+        [Slot(1347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1dvARB(System.Int32 target, Double* v);
-        [Slot(1257)]
+        [Slot(1349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1fARB(System.Int32 target, Single s);
-        [Slot(1259)]
+        [Slot(1351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1fvARB(System.Int32 target, Single* v);
-        [Slot(1263)]
+        [Slot(1355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1iARB(System.Int32 target, Int32 s);
-        [Slot(1265)]
+        [Slot(1357)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1ivARB(System.Int32 target, Int32* v);
-        [Slot(1267)]
+        [Slot(1359)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1sARB(System.Int32 target, Int16 s);
-        [Slot(1269)]
+        [Slot(1361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1svARB(System.Int32 target, Int16* v);
-        [Slot(1275)]
+        [Slot(1367)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2dARB(System.Int32 target, Double s, Double t);
-        [Slot(1277)]
+        [Slot(1369)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2dvARB(System.Int32 target, Double* v);
-        [Slot(1279)]
+        [Slot(1371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2fARB(System.Int32 target, Single s, Single t);
-        [Slot(1281)]
+        [Slot(1373)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2fvARB(System.Int32 target, Single* v);
-        [Slot(1285)]
+        [Slot(1377)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2iARB(System.Int32 target, Int32 s, Int32 t);
-        [Slot(1287)]
+        [Slot(1379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2ivARB(System.Int32 target, Int32* v);
-        [Slot(1289)]
+        [Slot(1381)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2sARB(System.Int32 target, Int16 s, Int16 t);
-        [Slot(1291)]
+        [Slot(1383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2svARB(System.Int32 target, Int16* v);
-        [Slot(1297)]
+        [Slot(1389)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3dARB(System.Int32 target, Double s, Double t, Double r);
-        [Slot(1299)]
+        [Slot(1391)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3dvARB(System.Int32 target, Double* v);
-        [Slot(1301)]
+        [Slot(1393)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3fARB(System.Int32 target, Single s, Single t, Single r);
-        [Slot(1303)]
+        [Slot(1395)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3fvARB(System.Int32 target, Single* v);
-        [Slot(1307)]
+        [Slot(1399)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3iARB(System.Int32 target, Int32 s, Int32 t, Int32 r);
-        [Slot(1309)]
+        [Slot(1401)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3ivARB(System.Int32 target, Int32* v);
-        [Slot(1311)]
+        [Slot(1403)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3sARB(System.Int32 target, Int16 s, Int16 t, Int16 r);
-        [Slot(1313)]
+        [Slot(1405)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3svARB(System.Int32 target, Int16* v);
-        [Slot(1319)]
+        [Slot(1411)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4dARB(System.Int32 target, Double s, Double t, Double r, Double q);
-        [Slot(1321)]
+        [Slot(1413)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4dvARB(System.Int32 target, Double* v);
-        [Slot(1323)]
+        [Slot(1415)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4fARB(System.Int32 target, Single s, Single t, Single r, Single q);
-        [Slot(1325)]
+        [Slot(1417)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4fvARB(System.Int32 target, Single* v);
-        [Slot(1329)]
+        [Slot(1421)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4iARB(System.Int32 target, Int32 s, Int32 t, Int32 r, Int32 q);
-        [Slot(1331)]
+        [Slot(1423)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4ivARB(System.Int32 target, Int32* v);
-        [Slot(1333)]
+        [Slot(1425)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4sARB(System.Int32 target, Int16 s, Int16 t, Int16 r, Int16 q);
-        [Slot(1335)]
+        [Slot(1427)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4svARB(System.Int32 target, Int16* v);
-        [Slot(1374)]
+        [Slot(1466)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultTransposeMatrixdARB(Double* m);
-        [Slot(1376)]
+        [Slot(1468)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultTransposeMatrixfARB(Single* m);
-        [Slot(1405)]
+        [Slot(1472)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferPageCommitmentARB(UInt32 buffer, IntPtr offset, Int32 size, bool commit);
+        [Slot(1511)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedStringARB(System.Int32 type, Int32 namelen, IntPtr name, Int32 stringlen, IntPtr @string);
-        [Slot(1501)]
+        [Slot(1610)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameterfARB(System.Int32 pname, Single param);
-        [Slot(1505)]
+        [Slot(1614)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameterfvARB(System.Int32 pname, Single* @params);
-        [Slot(1542)]
+        [Slot(1651)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramEnvParameter4dARB(System.Int32 target, UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(1543)]
+        [Slot(1652)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramEnvParameter4dvARB(System.Int32 target, UInt32 index, Double* @params);
-        [Slot(1544)]
+        [Slot(1653)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramEnvParameter4fARB(System.Int32 target, UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(1545)]
+        [Slot(1654)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramEnvParameter4fvARB(System.Int32 target, UInt32 index, Single* @params);
-        [Slot(1553)]
+        [Slot(1662)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramLocalParameter4dARB(System.Int32 target, UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(1554)]
+        [Slot(1663)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramLocalParameter4dvARB(System.Int32 target, UInt32 index, Double* @params);
-        [Slot(1555)]
+        [Slot(1664)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramLocalParameter4fARB(System.Int32 target, UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(1556)]
+        [Slot(1665)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramLocalParameter4fvARB(System.Int32 target, UInt32 index, Single* @params);
-        [Slot(1573)]
+        [Slot(1682)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteriARB(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(1577)]
+        [Slot(1687)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramStringARB(System.Int32 target, System.Int32 format, Int32 len, IntPtr @string);
-        [Slot(1659)]
+        [Slot(1769)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniformHandleui64ARB(UInt32 program, Int32 location, UInt64 value);
-        [Slot(1661)]
+        [Slot(1771)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformHandleui64vARB(UInt32 program, Int32 location, Int32 count, UInt64* values);
-        [Slot(1747)]
+        [Slot(1858)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadnPixelsARB(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
-        [Slot(1802)]
+        [Slot(1914)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverageARB(Single value, bool invert);
-        [Slot(1881)]
+        [Slot(1993)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderSourceARB(UInt32 shaderObj, Int32 count, IntPtr @string, Int32* length);
-        [Slot(1926)]
+        [Slot(2042)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferARB(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(2038)]
+        [Slot(2154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexPageCommitmentARB(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, bool resident);
-        [Slot(2109)]
+        [Slot(2244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1fARB(Int32 location, Single v0);
-        [Slot(2111)]
+        [Slot(2246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1fvARB(Int32 location, Int32 count, Single* value);
-        [Slot(2115)]
+        [Slot(2250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1iARB(Int32 location, Int32 v0);
-        [Slot(2117)]
+        [Slot(2252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1ivARB(Int32 location, Int32 count, Int32* value);
-        [Slot(2127)]
+        [Slot(2262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2fARB(Int32 location, Single v0, Single v1);
-        [Slot(2129)]
+        [Slot(2264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2fvARB(Int32 location, Int32 count, Single* value);
-        [Slot(2133)]
+        [Slot(2268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2iARB(Int32 location, Int32 v0, Int32 v1);
-        [Slot(2135)]
+        [Slot(2270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2ivARB(Int32 location, Int32 count, Int32* value);
-        [Slot(2145)]
+        [Slot(2280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3fARB(Int32 location, Single v0, Single v1, Single v2);
-        [Slot(2147)]
+        [Slot(2282)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3fvARB(Int32 location, Int32 count, Single* value);
-        [Slot(2151)]
+        [Slot(2286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3iARB(Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(2153)]
+        [Slot(2288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3ivARB(Int32 location, Int32 count, Int32* value);
-        [Slot(2163)]
+        [Slot(2298)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4fARB(Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(2165)]
+        [Slot(2300)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4fvARB(Int32 location, Int32 count, Single* value);
-        [Slot(2169)]
+        [Slot(2304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4iARB(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(2171)]
+        [Slot(2306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4ivARB(Int32 location, Int32 count, Int32* value);
-        [Slot(2180)]
+        [Slot(2315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformHandleui64ARB(Int32 location, UInt64 value);
-        [Slot(2182)]
+        [Slot(2317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformHandleui64vARB(Int32 location, Int32 count, UInt64* value);
-        [Slot(2186)]
+        [Slot(2321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2fvARB(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2193)]
+        [Slot(2328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3fvARB(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2200)]
+        [Slot(2335)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4fvARB(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2210)]
+        [Slot(2345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapBufferARB(System.Int32 target);
-        [Slot(2216)]
+        [Slot(2352)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramObjectARB(UInt32 programObj);
-        [Slot(2221)]
+        [Slot(2357)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramARB(UInt32 programObj);
-        [Slot(2309)]
+        [Slot(2453)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1dARB(UInt32 index, Double x);
-        [Slot(2312)]
+        [Slot(2456)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1dvARB(UInt32 index, Double* v);
-        [Slot(2315)]
+        [Slot(2459)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1fARB(UInt32 index, Single x);
-        [Slot(2318)]
+        [Slot(2462)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fvARB(UInt32 index, Single* v);
-        [Slot(2323)]
+        [Slot(2467)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1sARB(UInt32 index, Int16 x);
-        [Slot(2326)]
+        [Slot(2470)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1svARB(UInt32 index, Int16* v);
-        [Slot(2329)]
+        [Slot(2473)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2dARB(UInt32 index, Double x, Double y);
-        [Slot(2332)]
+        [Slot(2476)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2dvARB(UInt32 index, Double* v);
-        [Slot(2335)]
+        [Slot(2479)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2fARB(UInt32 index, Single x, Single y);
-        [Slot(2338)]
+        [Slot(2482)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fvARB(UInt32 index, Single* v);
-        [Slot(2343)]
+        [Slot(2487)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2sARB(UInt32 index, Int16 x, Int16 y);
-        [Slot(2346)]
+        [Slot(2490)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2svARB(UInt32 index, Int16* v);
-        [Slot(2349)]
+        [Slot(2493)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3dARB(UInt32 index, Double x, Double y, Double z);
-        [Slot(2352)]
+        [Slot(2496)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3dvARB(UInt32 index, Double* v);
-        [Slot(2355)]
+        [Slot(2499)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3fARB(UInt32 index, Single x, Single y, Single z);
-        [Slot(2358)]
+        [Slot(2502)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fvARB(UInt32 index, Single* v);
-        [Slot(2363)]
+        [Slot(2507)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3sARB(UInt32 index, Int16 x, Int16 y, Int16 z);
-        [Slot(2366)]
+        [Slot(2510)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3svARB(UInt32 index, Int16* v);
-        [Slot(2369)]
+        [Slot(2513)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4bvARB(UInt32 index, SByte* v);
-        [Slot(2371)]
+        [Slot(2515)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4dARB(UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(2374)]
+        [Slot(2518)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4dvARB(UInt32 index, Double* v);
-        [Slot(2377)]
+        [Slot(2521)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4fARB(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(2380)]
+        [Slot(2524)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fvARB(UInt32 index, Single* v);
-        [Slot(2385)]
+        [Slot(2529)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4ivARB(UInt32 index, Int32* v);
-        [Slot(2387)]
+        [Slot(2531)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4NbvARB(UInt32 index, SByte* v);
-        [Slot(2389)]
+        [Slot(2533)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4NivARB(UInt32 index, Int32* v);
-        [Slot(2391)]
+        [Slot(2535)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4NsvARB(UInt32 index, Int16* v);
-        [Slot(2393)]
+        [Slot(2537)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4NubARB(UInt32 index, Byte x, Byte y, Byte z, Byte w);
-        [Slot(2395)]
+        [Slot(2539)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4NubvARB(UInt32 index, Byte* v);
-        [Slot(2397)]
+        [Slot(2541)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4NuivARB(UInt32 index, UInt32* v);
-        [Slot(2399)]
+        [Slot(2543)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4NusvARB(UInt32 index, UInt16* v);
-        [Slot(2401)]
+        [Slot(2545)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4sARB(UInt32 index, Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(2404)]
+        [Slot(2548)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4svARB(UInt32 index, Int16* v);
-        [Slot(2408)]
+        [Slot(2552)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4ubvARB(UInt32 index, Byte* v);
-        [Slot(2411)]
+        [Slot(2555)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4uivARB(UInt32 index, UInt32* v);
-        [Slot(2413)]
+        [Slot(2557)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4usvARB(UInt32 index, UInt16* v);
-        [Slot(2417)]
+        [Slot(2561)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisorARB(UInt32 index, UInt32 divisor);
-        [Slot(2470)]
+        [Slot(2614)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL1ui64ARB(UInt32 index, UInt64 x);
-        [Slot(2472)]
+        [Slot(2616)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL1ui64vARB(UInt32 index, UInt64* v);
-        [Slot(2512)]
+        [Slot(2656)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointerARB(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
-        [Slot(2532)]
+        [Slot(2676)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexBlendARB(Int32 count);
-        [Slot(2592)]
+        [Slot(2736)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightbvARB(Int32 size, SByte* weights);
-        [Slot(2593)]
+        [Slot(2737)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightdvARB(Int32 size, Double* weights);
-        [Slot(2594)]
+        [Slot(2738)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightfvARB(Int32 size, Single* weights);
-        [Slot(2595)]
+        [Slot(2739)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightivARB(Int32 size, Int32* weights);
-        [Slot(2597)]
+        [Slot(2741)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWeightPointerARB(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2598)]
+        [Slot(2742)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightsvARB(Int32 size, Int16* weights);
-        [Slot(2599)]
+        [Slot(2743)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightubvARB(Int32 size, Byte* weights);
-        [Slot(2600)]
+        [Slot(2744)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightuivARB(Int32 size, UInt32* weights);
-        [Slot(2601)]
+        [Slot(2745)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightusvARB(Int32 size, UInt16* weights);
-        [Slot(2603)]
+        [Slot(2747)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2dARB(Double x, Double y);
-        [Slot(2606)]
+        [Slot(2750)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2dvARB(Double* v);
-        [Slot(2609)]
+        [Slot(2753)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2fARB(Single x, Single y);
-        [Slot(2612)]
+        [Slot(2756)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2fvARB(Single* v);
-        [Slot(2615)]
+        [Slot(2759)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2iARB(Int32 x, Int32 y);
-        [Slot(2618)]
+        [Slot(2762)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2ivARB(Int32* v);
-        [Slot(2621)]
+        [Slot(2765)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2sARB(Int16 x, Int16 y);
-        [Slot(2624)]
+        [Slot(2768)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2svARB(Int16* v);
-        [Slot(2627)]
+        [Slot(2771)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3dARB(Double x, Double y, Double z);
-        [Slot(2630)]
+        [Slot(2774)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3dvARB(Double* v);
-        [Slot(2633)]
+        [Slot(2777)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3fARB(Single x, Single y, Single z);
-        [Slot(2636)]
+        [Slot(2780)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3fvARB(Single* v);
-        [Slot(2639)]
+        [Slot(2783)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3iARB(Int32 x, Int32 y, Int32 z);
-        [Slot(2642)]
+        [Slot(2786)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3ivARB(Int32* v);
-        [Slot(2645)]
+        [Slot(2789)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3sARB(Int16 x, Int16 y, Int16 z);
-        [Slot(2648)]
+        [Slot(2792)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3svARB(Int16* v);
         [Slot(9)]
@@ -122978,250 +135061,250 @@ namespace OpenTK.Graphics.OpenGL
         [Slot(57)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindFragmentShaderATI(UInt32 id);
-        [Slot(169)]
+        [Slot(180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClientActiveVertexStreamATI(System.Int32 stream);
-        [Slot(224)]
+        [Slot(236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorFragmentOp1ATI(System.Int32 op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod);
-        [Slot(225)]
+        [Slot(237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorFragmentOp2ATI(System.Int32 op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod, UInt32 arg2, UInt32 arg2Rep, UInt32 arg2Mod);
-        [Slot(226)]
+        [Slot(238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorFragmentOp3ATI(System.Int32 op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod, UInt32 arg2, UInt32 arg2Rep, UInt32 arg2Mod, UInt32 arg3, UInt32 arg3Rep, UInt32 arg3Mod);
-        [Slot(366)]
+        [Slot(394)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteFragmentShaderATI(UInt32 id);
-        [Slot(435)]
+        [Slot(464)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffersATI(Int32 n, System.Int32* bufs);
-        [Slot(437)]
+        [Slot(466)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementArrayATI(System.Int32 mode, Int32 count);
-        [Slot(450)]
+        [Slot(479)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElementArrayATI(System.Int32 mode, UInt32 start, UInt32 end, Int32 count);
-        [Slot(467)]
+        [Slot(496)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glElementPointerATI(System.Int32 type, IntPtr pointer);
-        [Slot(484)]
+        [Slot(514)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndFragmentShaderATI();
-        [Slot(591)]
+        [Slot(622)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFreeObjectBufferATI(UInt32 buffer);
-        [Slot(605)]
+        [Slot(637)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGenFragmentShadersATI(UInt32 range);
-        [Slot(643)]
+        [Slot(675)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetArrayObjectfvATI(System.Int32 array, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(644)]
+        [Slot(676)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetArrayObjectivATI(System.Int32 array, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(822)]
+        [Slot(886)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectBufferfvATI(UInt32 buffer, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(823)]
+        [Slot(887)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectBufferivATI(UInt32 buffer, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(932)]
+        [Slot(997)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexBumpParameterfvATI(System.Int32 pname, [OutAttribute] Single* param);
-        [Slot(933)]
+        [Slot(998)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexBumpParameterivATI(System.Int32 pname, [OutAttribute] Int32* param);
-        [Slot(985)]
+        [Slot(1061)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVariantArrayObjectfvATI(UInt32 id, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(986)]
+        [Slot(1062)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVariantArrayObjectivATI(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(996)]
+        [Slot(1075)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribArrayObjectfvATI(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(997)]
+        [Slot(1076)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribArrayObjectivATI(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1093)]
+        [Slot(1174)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsObjectBufferATI(UInt32 buffer);
-        [Slot(1188)]
+        [Slot(1271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapObjectBufferATI(UInt32 buffer);
-        [Slot(1407)]
+        [Slot(1513)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glNewObjectBufferATI(Int32 size, IntPtr pointer, System.Int32 usage);
-        [Slot(1431)]
+        [Slot(1537)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalStream3bATI(System.Int32 stream, SByte nx, SByte ny, SByte nz);
-        [Slot(1432)]
+        [Slot(1538)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormalStream3bvATI(System.Int32 stream, SByte* coords);
-        [Slot(1433)]
+        [Slot(1539)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalStream3dATI(System.Int32 stream, Double nx, Double ny, Double nz);
-        [Slot(1434)]
+        [Slot(1540)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormalStream3dvATI(System.Int32 stream, Double* coords);
-        [Slot(1435)]
+        [Slot(1541)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalStream3fATI(System.Int32 stream, Single nx, Single ny, Single nz);
-        [Slot(1436)]
+        [Slot(1542)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormalStream3fvATI(System.Int32 stream, Single* coords);
-        [Slot(1437)]
+        [Slot(1543)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalStream3iATI(System.Int32 stream, Int32 nx, Int32 ny, Int32 nz);
-        [Slot(1438)]
+        [Slot(1544)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormalStream3ivATI(System.Int32 stream, Int32* coords);
-        [Slot(1439)]
+        [Slot(1545)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalStream3sATI(System.Int32 stream, Int16 nx, Int16 ny, Int16 nz);
-        [Slot(1440)]
+        [Slot(1546)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormalStream3svATI(System.Int32 stream, Int16* coords);
-        [Slot(1450)]
+        [Slot(1556)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPassTexCoordATI(UInt32 dst, UInt32 coord, System.Int32 swizzle);
-        [Slot(1497)]
+        [Slot(1606)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPNTrianglesfATI(System.Int32 pname, Single param);
-        [Slot(1498)]
+        [Slot(1607)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPNTrianglesiATI(System.Int32 pname, Int32 param);
-        [Slot(1805)]
+        [Slot(1917)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleMapATI(UInt32 dst, UInt32 interp, System.Int32 swizzle);
-        [Slot(1871)]
+        [Slot(1983)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSetFragmentShaderConstantATI(UInt32 dst, Single* value);
-        [Slot(1894)]
+        [Slot(2006)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFuncSeparateATI(System.Int32 frontfunc, System.Int32 backfunc, Int32 @ref, UInt32 mask);
-        [Slot(1899)]
+        [Slot(2011)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpSeparateATI(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
-        [Slot(1929)]
+        [Slot(2045)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexBumpParameterfvATI(System.Int32 pname, Single* param);
-        [Slot(1930)]
+        [Slot(2046)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexBumpParameterivATI(System.Int32 pname, Int32* param);
-        [Slot(2212)]
+        [Slot(2348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUnmapObjectBufferATI(UInt32 buffer);
-        [Slot(2214)]
+        [Slot(2350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUpdateObjectBufferATI(UInt32 buffer, UInt32 offset, Int32 size, IntPtr pointer, System.Int32 preserve);
-        [Slot(2224)]
+        [Slot(2360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVariantArrayObjectATI(UInt32 id, System.Int32 type, Int32 stride, UInt32 buffer, UInt32 offset);
-        [Slot(2414)]
+        [Slot(2558)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribArrayObjectATI(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, UInt32 buffer, UInt32 offset);
-        [Slot(2533)]
+        [Slot(2677)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexBlendEnvfATI(System.Int32 pname, Single param);
-        [Slot(2534)]
+        [Slot(2678)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexBlendEnviATI(System.Int32 pname, Int32 param);
-        [Slot(2546)]
+        [Slot(2690)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream1dATI(System.Int32 stream, Double x);
-        [Slot(2547)]
+        [Slot(2691)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream1dvATI(System.Int32 stream, Double* coords);
-        [Slot(2548)]
+        [Slot(2692)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream1fATI(System.Int32 stream, Single x);
-        [Slot(2549)]
+        [Slot(2693)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream1fvATI(System.Int32 stream, Single* coords);
-        [Slot(2550)]
+        [Slot(2694)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream1iATI(System.Int32 stream, Int32 x);
-        [Slot(2551)]
+        [Slot(2695)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream1ivATI(System.Int32 stream, Int32* coords);
-        [Slot(2552)]
+        [Slot(2696)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream1sATI(System.Int32 stream, Int16 x);
-        [Slot(2553)]
+        [Slot(2697)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream1svATI(System.Int32 stream, Int16* coords);
-        [Slot(2554)]
+        [Slot(2698)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream2dATI(System.Int32 stream, Double x, Double y);
-        [Slot(2555)]
+        [Slot(2699)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream2dvATI(System.Int32 stream, Double* coords);
-        [Slot(2556)]
+        [Slot(2700)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream2fATI(System.Int32 stream, Single x, Single y);
-        [Slot(2557)]
+        [Slot(2701)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream2fvATI(System.Int32 stream, Single* coords);
-        [Slot(2558)]
+        [Slot(2702)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream2iATI(System.Int32 stream, Int32 x, Int32 y);
-        [Slot(2559)]
+        [Slot(2703)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream2ivATI(System.Int32 stream, Int32* coords);
-        [Slot(2560)]
+        [Slot(2704)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream2sATI(System.Int32 stream, Int16 x, Int16 y);
-        [Slot(2561)]
+        [Slot(2705)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream2svATI(System.Int32 stream, Int16* coords);
-        [Slot(2562)]
+        [Slot(2706)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream3dATI(System.Int32 stream, Double x, Double y, Double z);
-        [Slot(2563)]
+        [Slot(2707)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream3dvATI(System.Int32 stream, Double* coords);
-        [Slot(2564)]
+        [Slot(2708)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream3fATI(System.Int32 stream, Single x, Single y, Single z);
-        [Slot(2565)]
+        [Slot(2709)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream3fvATI(System.Int32 stream, Single* coords);
-        [Slot(2566)]
+        [Slot(2710)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream3iATI(System.Int32 stream, Int32 x, Int32 y, Int32 z);
-        [Slot(2567)]
+        [Slot(2711)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream3ivATI(System.Int32 stream, Int32* coords);
-        [Slot(2568)]
+        [Slot(2712)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream3sATI(System.Int32 stream, Int16 x, Int16 y, Int16 z);
-        [Slot(2569)]
+        [Slot(2713)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream3svATI(System.Int32 stream, Int16* coords);
-        [Slot(2570)]
+        [Slot(2714)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream4dATI(System.Int32 stream, Double x, Double y, Double z, Double w);
-        [Slot(2571)]
+        [Slot(2715)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream4dvATI(System.Int32 stream, Double* coords);
-        [Slot(2572)]
+        [Slot(2716)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream4fATI(System.Int32 stream, Single x, Single y, Single z, Single w);
-        [Slot(2573)]
+        [Slot(2717)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream4fvATI(System.Int32 stream, Single* coords);
-        [Slot(2574)]
+        [Slot(2718)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream4iATI(System.Int32 stream, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(2575)]
+        [Slot(2719)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream4ivATI(System.Int32 stream, Int32* coords);
-        [Slot(2576)]
+        [Slot(2720)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexStream4sATI(System.Int32 stream, Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(2577)]
+        [Slot(2721)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexStream4svATI(System.Int32 stream, Int16* coords);
         [Slot(0)]
@@ -123311,2788 +135394,3142 @@ namespace OpenTK.Graphics.OpenGL
         [Slot(78)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBindTextures(UInt32 first, Int32 count, UInt32* textures);
-        [Slot(80)]
+        [Slot(79)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBindTextureUnit(UInt32 unit, UInt32 texture);
+        [Slot(81)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindTransformFeedback(System.Int32 target, UInt32 id);
-        [Slot(82)]
+        [Slot(83)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVertexArray(UInt32 array);
-        [Slot(84)]
+        [Slot(85)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVertexBuffer(UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride);
-        [Slot(85)]
+        [Slot(86)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBindVertexBuffers(UInt32 first, Int32 count, UInt32* buffers, IntPtr* offsets, Int32* strides);
-        [Slot(100)]
+        [Slot(101)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBitmap(Int32 width, Int32 height, Single xorig, Single yorig, Single xmove, Single ymove, Byte* bitmap);
-        [Slot(103)]
+        [Slot(105)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendColor(Single red, Single green, Single blue, Single alpha);
-        [Slot(106)]
+        [Slot(108)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquation(System.Int32 mode);
-        [Slot(108)]
+        [Slot(110)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationi(UInt32 buf, System.Int32 mode);
-        [Slot(111)]
+        [Slot(113)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparate(System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(113)]
+        [Slot(115)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparatei(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(116)]
+        [Slot(118)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunc(System.Int32 sfactor, System.Int32 dfactor);
-        [Slot(117)]
+        [Slot(119)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunci(UInt32 buf, System.Int32 src, System.Int32 dst);
-        [Slot(120)]
+        [Slot(122)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparate(System.Int32 sfactorRGB, System.Int32 dfactorRGB, System.Int32 sfactorAlpha, System.Int32 dfactorAlpha);
-        [Slot(122)]
+        [Slot(124)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparatei(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
-        [Slot(127)]
+        [Slot(129)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(130)]
+        [Slot(131)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBufferData(System.Int32 target, IntPtr size, IntPtr data, System.Int32 usage);
+        static extern void glBlitNamedFramebuffer(UInt32 readFramebuffer, UInt32 drawFramebuffer, Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
         [Slot(133)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBufferData(System.Int32 target, IntPtr size, IntPtr data, System.Int32 usage);
+        [Slot(137)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferStorage(System.Int32 target, IntPtr size, IntPtr data, System.Int32 flags);
-        [Slot(134)]
+        [Slot(138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferSubData(System.Int32 target, IntPtr offset, IntPtr size, IntPtr data);
-        [Slot(136)]
+        [Slot(140)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCallList(UInt32 list);
-        [Slot(137)]
+        [Slot(141)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCallLists(Int32 n, System.Int32 type, IntPtr lists);
-        [Slot(138)]
+        [Slot(142)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glCheckFramebufferStatus(System.Int32 target);
-        [Slot(141)]
+        [Slot(144)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glCheckNamedFramebufferStatus(UInt32 framebuffer, System.Int32 target);
+        [Slot(146)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClampColor(System.Int32 target, System.Int32 clamp);
-        [Slot(143)]
+        [Slot(148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClear(System.Int32 mask);
-        [Slot(144)]
+        [Slot(149)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearAccum(Single red, Single green, Single blue, Single alpha);
-        [Slot(146)]
+        [Slot(151)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearBufferData(System.Int32 target, System.Int32 internalformat, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(147)]
+        [Slot(152)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearBufferfi(System.Int32 buffer, Int32 drawbuffer, Single depth, Int32 stencil);
-        [Slot(148)]
+        [Slot(153)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferfv(System.Int32 buffer, Int32 drawbuffer, Single* value);
-        [Slot(149)]
+        [Slot(154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferiv(System.Int32 buffer, Int32 drawbuffer, Int32* value);
-        [Slot(150)]
+        [Slot(155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearBufferSubData(System.Int32 target, System.Int32 internalformat, IntPtr offset, IntPtr size, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(151)]
+        [Slot(156)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferuiv(System.Int32 buffer, Int32 drawbuffer, UInt32* value);
-        [Slot(152)]
+        [Slot(157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearColor(Single red, Single green, Single blue, Single alpha);
-        [Slot(156)]
+        [Slot(161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepth(Double depth);
-        [Slot(158)]
+        [Slot(163)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthf(Single d);
-        [Slot(161)]
+        [Slot(166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearIndex(Single c);
-        [Slot(164)]
+        [Slot(167)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearNamedBufferData(UInt32 buffer, System.Int32 internalformat, System.Int32 format, System.Int32 type, IntPtr data);
+        [Slot(169)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearNamedBufferSubData(UInt32 buffer, System.Int32 internalformat, IntPtr offset, Int32 size, System.Int32 format, System.Int32 type, IntPtr data);
+        [Slot(171)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearNamedFramebufferfi(UInt32 framebuffer, System.Int32 buffer, Single depth, Int32 stencil);
+        [Slot(172)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearNamedFramebufferfv(UInt32 framebuffer, System.Int32 buffer, Int32 drawbuffer, Single* value);
+        [Slot(173)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearNamedFramebufferiv(UInt32 framebuffer, System.Int32 buffer, Int32 drawbuffer, Int32* value);
+        [Slot(174)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearNamedFramebufferuiv(UInt32 framebuffer, System.Int32 buffer, Int32 drawbuffer, UInt32* value);
+        [Slot(175)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearStencil(Int32 s);
-        [Slot(165)]
+        [Slot(176)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearTexImage(UInt32 texture, Int32 level, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(166)]
+        [Slot(177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearTexSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(167)]
+        [Slot(178)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClientActiveTexture(System.Int32 texture);
-        [Slot(171)]
+        [Slot(182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glClientWaitSync(IntPtr sync, System.Int32 flags, UInt64 timeout);
-        [Slot(172)]
+        [Slot(183)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClipControl(System.Int32 origin, System.Int32 depth);
+        [Slot(184)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClipPlane(System.Int32 plane, Double* equation);
-        [Slot(175)]
+        [Slot(187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3b(SByte red, SByte green, SByte blue);
-        [Slot(176)]
+        [Slot(188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3bv(SByte* v);
-        [Slot(177)]
+        [Slot(189)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3d(Double red, Double green, Double blue);
-        [Slot(178)]
+        [Slot(190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3dv(Double* v);
-        [Slot(179)]
+        [Slot(191)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3f(Single red, Single green, Single blue);
-        [Slot(180)]
+        [Slot(192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3fv(Single* v);
-        [Slot(185)]
+        [Slot(197)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3i(Int32 red, Int32 green, Int32 blue);
-        [Slot(186)]
+        [Slot(198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3iv(Int32* v);
-        [Slot(187)]
+        [Slot(199)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3s(Int16 red, Int16 green, Int16 blue);
-        [Slot(188)]
+        [Slot(200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3sv(Int16* v);
-        [Slot(189)]
+        [Slot(201)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3ub(Byte red, Byte green, Byte blue);
-        [Slot(190)]
+        [Slot(202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3ubv(Byte* v);
-        [Slot(191)]
+        [Slot(203)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3ui(UInt32 red, UInt32 green, UInt32 blue);
-        [Slot(192)]
+        [Slot(204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3uiv(UInt32* v);
-        [Slot(193)]
+        [Slot(205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3us(UInt16 red, UInt16 green, UInt16 blue);
-        [Slot(194)]
+        [Slot(206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3usv(UInt16* v);
-        [Slot(197)]
+        [Slot(209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4b(SByte red, SByte green, SByte blue, SByte alpha);
-        [Slot(198)]
+        [Slot(210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4bv(SByte* v);
-        [Slot(199)]
+        [Slot(211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4d(Double red, Double green, Double blue, Double alpha);
-        [Slot(200)]
+        [Slot(212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4dv(Double* v);
-        [Slot(201)]
+        [Slot(213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4f(Single red, Single green, Single blue, Single alpha);
-        [Slot(204)]
+        [Slot(216)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4fv(Single* v);
-        [Slot(207)]
+        [Slot(219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4i(Int32 red, Int32 green, Int32 blue, Int32 alpha);
-        [Slot(208)]
+        [Slot(220)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4iv(Int32* v);
-        [Slot(209)]
+        [Slot(221)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4s(Int16 red, Int16 green, Int16 blue, Int16 alpha);
-        [Slot(210)]
+        [Slot(222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4sv(Int16* v);
-        [Slot(211)]
+        [Slot(223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4ub(Byte red, Byte green, Byte blue, Byte alpha);
-        [Slot(212)]
+        [Slot(224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4ubv(Byte* v);
-        [Slot(217)]
+        [Slot(229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4ui(UInt32 red, UInt32 green, UInt32 blue, UInt32 alpha);
-        [Slot(218)]
+        [Slot(230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4uiv(UInt32* v);
-        [Slot(219)]
+        [Slot(231)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4us(UInt16 red, UInt16 green, UInt16 blue, UInt16 alpha);
-        [Slot(220)]
+        [Slot(232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4usv(UInt16* v);
-        [Slot(227)]
+        [Slot(239)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMask(bool red, bool green, bool blue, bool alpha);
-        [Slot(228)]
+        [Slot(240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMaski(UInt32 index, bool r, bool g, bool b, bool a);
-        [Slot(230)]
+        [Slot(242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMaterial(System.Int32 face, System.Int32 mode);
-        [Slot(231)]
+        [Slot(243)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorP3ui(System.Int32 type, UInt32 color);
-        [Slot(232)]
+        [Slot(244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorP3uiv(System.Int32 type, UInt32* color);
-        [Slot(233)]
+        [Slot(245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorP4ui(System.Int32 type, UInt32 color);
-        [Slot(234)]
+        [Slot(246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorP4uiv(System.Int32 type, UInt32* color);
-        [Slot(235)]
+        [Slot(247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorPointer(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(239)]
+        [Slot(251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorSubTable(System.Int32 target, Int32 start, Int32 count, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(241)]
+        [Slot(253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorTable(System.Int32 target, System.Int32 internalformat, Int32 width, System.Int32 format, System.Int32 type, IntPtr table);
-        [Slot(243)]
+        [Slot(255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorTableParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(245)]
+        [Slot(257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorTableParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(255)]
+        [Slot(267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompileShader(UInt32 shader);
-        [Slot(264)]
+        [Slot(276)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage1D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(266)]
+        [Slot(278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(268)]
+        [Slot(280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(270)]
+        [Slot(282)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage1D(System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(272)]
+        [Slot(284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(274)]
+        [Slot(286)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(282)]
+        [Slot(291)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(293)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(295)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(297)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionFilter1D(System.Int32 target, System.Int32 internalformat, Int32 width, System.Int32 format, System.Int32 type, IntPtr image);
-        [Slot(284)]
+        [Slot(299)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionFilter2D(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr image);
-        [Slot(286)]
+        [Slot(301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionParameterf(System.Int32 target, System.Int32 pname, Single @params);
-        [Slot(288)]
+        [Slot(303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glConvolutionParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(290)]
+        [Slot(305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionParameteri(System.Int32 target, System.Int32 pname, Int32 @params);
-        [Slot(292)]
+        [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glConvolutionParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(296)]
+        [Slot(311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyBufferSubData(System.Int32 readTarget, System.Int32 writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
-        [Slot(297)]
+        [Slot(312)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyColorSubTable(System.Int32 target, Int32 start, Int32 x, Int32 y, Int32 width);
-        [Slot(299)]
+        [Slot(314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyColorTable(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width);
-        [Slot(301)]
+        [Slot(316)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyConvolutionFilter1D(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width);
-        [Slot(303)]
+        [Slot(318)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyConvolutionFilter2D(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(305)]
+        [Slot(320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyImageSubData(UInt32 srcName, System.Int32 srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, System.Int32 dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth);
-        [Slot(313)]
+        [Slot(327)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyNamedBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size);
+        [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 type);
-        [Slot(314)]
+        [Slot(330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage1D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 border);
-        [Slot(316)]
+        [Slot(332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
-        [Slot(318)]
+        [Slot(334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage1D(System.Int32 target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width);
-        [Slot(320)]
+        [Slot(336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(322)]
+        [Slot(338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(334)]
+        [Slot(342)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width);
+        [Slot(344)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(346)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(352)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateBuffers(Int32 n, [OutAttribute] UInt32* buffers);
+        [Slot(353)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
+        [Slot(355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateProgram();
-        [Slot(336)]
+        [Slot(357)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines);
+        [Slot(358)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateQueries(System.Int32 target, Int32 n, [OutAttribute] UInt32* ids);
+        [Slot(359)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
+        [Slot(360)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateSamplers(Int32 n, [OutAttribute] UInt32* samplers);
+        [Slot(361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShader(System.Int32 type);
-        [Slot(339)]
+        [Slot(364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramv(System.Int32 type, Int32 count, IntPtr strings);
-        [Slot(342)]
+        [Slot(367)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateTextures(System.Int32 target, Int32 n, [OutAttribute] UInt32* textures);
+        [Slot(368)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids);
+        [Slot(369)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateVertexArrays(Int32 n, [OutAttribute] UInt32* arrays);
+        [Slot(370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCullFace(System.Int32 mode);
-        [Slot(346)]
+        [Slot(374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallback(DebugProc callback, IntPtr userParam);
-        [Slot(350)]
+        [Slot(378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControl(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(354)]
+        [Slot(382)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsert(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(362)]
+        [Slot(390)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteBuffers(Int32 n, UInt32* buffers);
-        [Slot(367)]
+        [Slot(395)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFramebuffers(Int32 n, UInt32* framebuffers);
-        [Slot(369)]
+        [Slot(397)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteLists(UInt32 list, Int32 range);
-        [Slot(377)]
+        [Slot(405)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteProgram(UInt32 program);
-        [Slot(378)]
+        [Slot(406)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteProgramPipelines(Int32 n, UInt32* pipelines);
-        [Slot(382)]
+        [Slot(410)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteQueries(Int32 n, UInt32* ids);
-        [Slot(384)]
+        [Slot(412)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteRenderbuffers(Int32 n, UInt32* renderbuffers);
-        [Slot(386)]
+        [Slot(414)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteSamplers(Int32 count, UInt32* samplers);
-        [Slot(387)]
+        [Slot(415)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteShader(UInt32 shader);
-        [Slot(388)]
+        [Slot(416)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteSync(IntPtr sync);
-        [Slot(389)]
+        [Slot(417)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTextures(Int32 n, UInt32* textures);
-        [Slot(391)]
+        [Slot(419)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTransformFeedbacks(Int32 n, UInt32* ids);
-        [Slot(393)]
+        [Slot(421)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteVertexArrays(Int32 n, UInt32* arrays);
-        [Slot(398)]
+        [Slot(426)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthFunc(System.Int32 func);
-        [Slot(399)]
+        [Slot(427)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthMask(bool flag);
-        [Slot(400)]
+        [Slot(428)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRange(Double near, Double far);
-        [Slot(401)]
+        [Slot(429)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDepthRangeArrayv(UInt32 first, Int32 count, Double* v);
-        [Slot(403)]
+        [Slot(431)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangef(Single n, Single f);
-        [Slot(405)]
+        [Slot(433)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangeIndexed(UInt32 index, Double n, Double f);
-        [Slot(408)]
+        [Slot(436)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDetachShader(UInt32 program, UInt32 shader);
-        [Slot(410)]
+        [Slot(438)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisable(System.Int32 cap);
-        [Slot(411)]
+        [Slot(439)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableClientState(System.Int32 array);
-        [Slot(414)]
+        [Slot(442)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisablei(System.Int32 target, UInt32 index);
-        [Slot(420)]
+        [Slot(445)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisableVertexArrayAttrib(UInt32 vaobj, UInt32 index);
+        [Slot(449)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexAttribArray(UInt32 index);
-        [Slot(422)]
+        [Slot(451)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDispatchCompute(UInt32 num_groups_x, UInt32 num_groups_y, UInt32 num_groups_z);
-        [Slot(424)]
+        [Slot(453)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDispatchComputeIndirect(IntPtr indirect);
-        [Slot(425)]
+        [Slot(454)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArrays(System.Int32 mode, Int32 first, Int32 count);
-        [Slot(427)]
+        [Slot(456)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysIndirect(System.Int32 mode, IntPtr indirect);
-        [Slot(428)]
+        [Slot(457)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstanced(System.Int32 mode, Int32 first, Int32 count, Int32 instancecount);
-        [Slot(430)]
+        [Slot(459)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedBaseInstance(System.Int32 mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance);
-        [Slot(432)]
+        [Slot(461)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glDrawBuffer(System.Int32 mode);
-        [Slot(433)]
+        static extern void glDrawBuffer(System.Int32 buf);
+        [Slot(462)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffers(Int32 n, System.Int32* bufs);
-        [Slot(438)]
+        [Slot(467)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElements(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(439)]
+        [Slot(468)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsBaseVertex(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 basevertex);
-        [Slot(440)]
+        [Slot(469)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsIndirect(System.Int32 mode, System.Int32 type, IntPtr indirect);
-        [Slot(441)]
+        [Slot(470)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstanced(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount);
-        [Slot(443)]
+        [Slot(472)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedBaseInstance(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount, UInt32 baseinstance);
-        [Slot(444)]
+        [Slot(473)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedBaseVertex(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount, Int32 basevertex);
-        [Slot(445)]
+        [Slot(474)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedBaseVertexBaseInstance(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance);
-        [Slot(448)]
+        [Slot(477)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawPixels(Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(451)]
+        [Slot(480)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElements(System.Int32 mode, UInt32 start, UInt32 end, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(452)]
+        [Slot(481)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElementsBaseVertex(System.Int32 mode, UInt32 start, UInt32 end, Int32 count, System.Int32 type, IntPtr indices, Int32 basevertex);
-        [Slot(455)]
+        [Slot(484)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedback(System.Int32 mode, UInt32 id);
-        [Slot(456)]
+        [Slot(485)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedbackInstanced(System.Int32 mode, UInt32 id, Int32 instancecount);
-        [Slot(458)]
+        [Slot(487)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedbackStream(System.Int32 mode, UInt32 id, UInt32 stream);
-        [Slot(459)]
+        [Slot(488)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedbackStreamInstanced(System.Int32 mode, UInt32 id, UInt32 stream, Int32 instancecount);
-        [Slot(460)]
+        [Slot(489)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEdgeFlag(bool flag);
-        [Slot(462)]
+        [Slot(491)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEdgeFlagPointer(Int32 stride, IntPtr pointer);
-        [Slot(465)]
+        [Slot(494)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glEdgeFlagv(bool* flag);
-        [Slot(468)]
+        [Slot(497)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnable(System.Int32 cap);
-        [Slot(469)]
+        [Slot(498)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableClientState(System.Int32 array);
-        [Slot(472)]
+        [Slot(501)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnablei(System.Int32 target, UInt32 index);
-        [Slot(478)]
+        [Slot(504)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnableVertexArrayAttrib(UInt32 vaobj, UInt32 index);
+        [Slot(508)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexAttribArray(UInt32 index);
-        [Slot(480)]
+        [Slot(510)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnd();
-        [Slot(481)]
+        [Slot(511)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndConditionalRender();
-        [Slot(485)]
+        [Slot(515)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndList();
-        [Slot(489)]
+        [Slot(519)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQuery(System.Int32 target);
-        [Slot(491)]
+        [Slot(521)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQueryIndexed(System.Int32 target, UInt32 index);
-        [Slot(492)]
+        [Slot(522)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndTransformFeedback();
-        [Slot(497)]
+        [Slot(527)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalCoord1d(Double u);
-        [Slot(498)]
+        [Slot(528)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glEvalCoord1dv(Double* u);
-        [Slot(499)]
+        [Slot(529)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalCoord1f(Single u);
-        [Slot(500)]
+        [Slot(530)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glEvalCoord1fv(Single* u);
-        [Slot(503)]
+        [Slot(533)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalCoord2d(Double u, Double v);
-        [Slot(504)]
+        [Slot(534)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glEvalCoord2dv(Double* u);
-        [Slot(505)]
+        [Slot(535)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalCoord2f(Single u, Single v);
-        [Slot(506)]
+        [Slot(536)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glEvalCoord2fv(Single* u);
-        [Slot(510)]
+        [Slot(540)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalMesh1(System.Int32 mode, Int32 i1, Int32 i2);
-        [Slot(511)]
+        [Slot(541)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalMesh2(System.Int32 mode, Int32 i1, Int32 i2, Int32 j1, Int32 j2);
-        [Slot(512)]
+        [Slot(542)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalPoint1(Int32 i);
-        [Slot(513)]
+        [Slot(543)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalPoint2(Int32 i, Int32 j);
-        [Slot(516)]
+        [Slot(546)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFeedbackBuffer(Int32 size, System.Int32 type, [OutAttribute] Single* buffer);
-        [Slot(518)]
+        [Slot(548)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glFenceSync(System.Int32 condition, System.Int32 flags);
-        [Slot(520)]
+        [Slot(550)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinish();
-        [Slot(526)]
+        [Slot(556)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlush();
-        [Slot(527)]
+        [Slot(557)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushMappedBufferRange(System.Int32 target, IntPtr offset, IntPtr length);
-        [Slot(535)]
+        [Slot(559)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFlushMappedNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length);
+        [Slot(566)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordd(Double coord);
-        [Slot(537)]
+        [Slot(568)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogCoorddv(Double* coord);
-        [Slot(539)]
+        [Slot(570)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordf(Single coord);
-        [Slot(542)]
+        [Slot(573)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogCoordfv(Single* coord);
-        [Slot(546)]
+        [Slot(577)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordPointer(System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(549)]
+        [Slot(580)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogf(System.Int32 pname, Single param);
-        [Slot(551)]
+        [Slot(582)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogfv(System.Int32 pname, Single* @params);
-        [Slot(552)]
+        [Slot(583)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogi(System.Int32 pname, Int32 param);
-        [Slot(553)]
+        [Slot(584)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogiv(System.Int32 pname, Int32* @params);
-        [Slot(571)]
+        [Slot(602)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(573)]
+        [Slot(604)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferRenderbuffer(System.Int32 target, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
-        [Slot(575)]
+        [Slot(606)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level);
-        [Slot(576)]
+        [Slot(607)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture1D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(578)]
+        [Slot(609)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(580)]
+        [Slot(611)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture3D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 zoffset);
-        [Slot(586)]
+        [Slot(617)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureLayer(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
-        [Slot(592)]
+        [Slot(623)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrontFace(System.Int32 mode);
-        [Slot(593)]
+        [Slot(624)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrustum(Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
-        [Slot(597)]
+        [Slot(628)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
-        [Slot(599)]
+        [Slot(630)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateMipmap(System.Int32 target);
-        [Slot(606)]
+        [Slot(633)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGenerateTextureMipmap(UInt32 texture);
+        [Slot(638)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
-        [Slot(608)]
+        [Slot(640)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGenLists(Int32 range);
-        [Slot(613)]
+        [Slot(645)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines);
-        [Slot(617)]
+        [Slot(649)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueries(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(619)]
+        [Slot(651)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
-        [Slot(621)]
+        [Slot(653)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenSamplers(Int32 count, [OutAttribute] UInt32* samplers);
-        [Slot(623)]
+        [Slot(655)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTextures(Int32 n, [OutAttribute] UInt32* textures);
-        [Slot(625)]
+        [Slot(657)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(627)]
+        [Slot(659)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenVertexArrays(Int32 n, [OutAttribute] UInt32* arrays);
-        [Slot(630)]
+        [Slot(662)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveAtomicCounterBufferiv(UInt32 program, UInt32 bufferIndex, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(631)]
+        [Slot(663)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(633)]
+        [Slot(665)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveSubroutineName(UInt32 program, System.Int32 shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr name);
-        [Slot(634)]
+        [Slot(666)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveSubroutineUniformiv(UInt32 program, System.Int32 shadertype, UInt32 index, System.Int32 pname, [OutAttribute] Int32* values);
-        [Slot(635)]
+        [Slot(667)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveSubroutineUniformName(UInt32 program, System.Int32 shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr name);
-        [Slot(636)]
+        [Slot(668)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(638)]
+        [Slot(670)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformBlockiv(UInt32 program, UInt32 uniformBlockIndex, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(639)]
+        [Slot(671)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr uniformBlockName);
-        [Slot(640)]
+        [Slot(672)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr uniformName);
-        [Slot(641)]
+        [Slot(673)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformsiv(UInt32 program, Int32 uniformCount, UInt32* uniformIndices, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(646)]
+        [Slot(678)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders);
-        [Slot(647)]
+        [Slot(679)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetAttribLocation(UInt32 program, IntPtr name);
-        [Slot(649)]
+        [Slot(681)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBooleani_v(System.Int32 target, UInt32 index, [OutAttribute] bool* data);
-        [Slot(651)]
+        [Slot(683)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBooleanv(System.Int32 pname, [OutAttribute] bool* data);
-        [Slot(652)]
+        [Slot(684)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameteri64v(System.Int32 target, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(653)]
+        [Slot(685)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(656)]
+        [Slot(688)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointerv(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(658)]
+        [Slot(690)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferSubData(System.Int32 target, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data);
-        [Slot(660)]
+        [Slot(692)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetClipPlane(System.Int32 plane, [OutAttribute] Double* equation);
-        [Slot(663)]
+        [Slot(695)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetColorTable(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr table);
-        [Slot(665)]
+        [Slot(697)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(668)]
+        [Slot(700)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(678)]
+        [Slot(710)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetCompressedTexImage(System.Int32 target, Int32 level, [OutAttribute] IntPtr img);
-        [Slot(681)]
+        [Slot(712)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetCompressedTextureImage(UInt32 texture, Int32 level, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(714)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetCompressedTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(715)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetConvolutionFilter(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr image);
-        [Slot(683)]
+        [Slot(717)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetConvolutionParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(685)]
+        [Slot(719)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetConvolutionParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(688)]
+        [Slot(722)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(693)]
+        [Slot(727)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDoublei_v(System.Int32 target, UInt32 index, [OutAttribute] Double* data);
-        [Slot(696)]
+        [Slot(730)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDoublev(System.Int32 pname, [OutAttribute] Double* data);
-        [Slot(697)]
+        [Slot(731)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetError();
-        [Slot(703)]
+        [Slot(737)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloati_v(System.Int32 target, UInt32 index, [OutAttribute] Single* data);
-        [Slot(706)]
+        [Slot(740)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloatv(System.Int32 pname, [OutAttribute] Single* data);
-        [Slot(708)]
+        [Slot(742)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetFragDataIndex(UInt32 program, IntPtr name);
-        [Slot(709)]
+        [Slot(743)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetFragDataLocation(UInt32 program, IntPtr name);
-        [Slot(715)]
+        [Slot(749)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameteriv(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(717)]
+        [Slot(751)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(721)]
+        [Slot(753)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatus();
+        [Slot(757)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetHistogram(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr values);
-        [Slot(723)]
+        [Slot(759)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetHistogramParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(725)]
+        [Slot(761)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetHistogramParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(734)]
+        [Slot(770)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64i_v(System.Int32 target, UInt32 index, [OutAttribute] Int64* data);
-        [Slot(735)]
+        [Slot(771)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64v(System.Int32 pname, [OutAttribute] Int64* data);
-        [Slot(736)]
+        [Slot(772)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_v(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(740)]
+        [Slot(776)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerv(System.Int32 pname, [OutAttribute] Int32* data);
-        [Slot(741)]
+        [Slot(777)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInternalformati64v(System.Int32 target, System.Int32 internalformat, System.Int32 pname, Int32 bufSize, [OutAttribute] Int64* @params);
-        [Slot(742)]
+        [Slot(778)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInternalformativ(System.Int32 target, System.Int32 internalformat, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(746)]
+        [Slot(782)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetLightfv(System.Int32 light, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(747)]
+        [Slot(783)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetLightiv(System.Int32 light, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(758)]
+        [Slot(794)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMapdv(System.Int32 target, System.Int32 query, [OutAttribute] Double* v);
-        [Slot(759)]
+        [Slot(795)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMapfv(System.Int32 target, System.Int32 query, [OutAttribute] Single* v);
-        [Slot(760)]
+        [Slot(796)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMapiv(System.Int32 target, System.Int32 query, [OutAttribute] Int32* v);
-        [Slot(764)]
+        [Slot(800)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMaterialfv(System.Int32 face, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(765)]
+        [Slot(801)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMaterialiv(System.Int32 face, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(768)]
+        [Slot(804)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetMinmax(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr values);
-        [Slot(770)]
+        [Slot(806)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMinmaxParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(772)]
+        [Slot(808)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMinmaxParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(774)]
+        [Slot(810)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultisamplefv(System.Int32 pname, UInt32 index, [OutAttribute] Single* val);
         [Slot(824)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        static extern unsafe void glGetNamedBufferParameteri64v(UInt32 buffer, System.Int32 pname, [OutAttribute] Int64* @params);
+        [Slot(825)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedBufferParameteriv(UInt32 buffer, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(828)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetNamedBufferPointerv(UInt32 buffer, System.Int32 pname, [OutAttribute] IntPtr @params);
         [Slot(830)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        static extern void glGetNamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data);
+        [Slot(832)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedFramebufferAttachmentParameteriv(UInt32 framebuffer, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(834)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedFramebufferParameteriv(UInt32 framebuffer, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(842)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedRenderbufferParameteriv(UInt32 renderbuffer, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(846)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnColorTable(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr table);
+        [Slot(848)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnCompressedTexImage(System.Int32 target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(850)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnConvolutionFilter(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr image);
+        [Slot(853)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnHistogram(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
+        [Slot(855)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnMapdv(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Double* v);
         [Slot(857)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnMapfv(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Single* v);
+        [Slot(859)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnMapiv(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Int32* v);
+        [Slot(861)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnMinmax(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
+        [Slot(863)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPixelMapfv(System.Int32 map, Int32 bufSize, [OutAttribute] Single* values);
+        [Slot(865)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPixelMapuiv(System.Int32 map, Int32 bufSize, [OutAttribute] UInt32* values);
+        [Slot(867)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPixelMapusv(System.Int32 map, Int32 bufSize, [OutAttribute] UInt16* values);
+        [Slot(869)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte* pattern);
+        [Slot(871)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnSeparableFilter(System.Int32 target, System.Int32 format, System.Int32 type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span);
+        [Slot(873)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnTexImage(System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(875)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformdv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params);
+        [Slot(877)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(880)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(883)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(888)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(894)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
+        [Slot(921)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPixelMapfv(System.Int32 map, [OutAttribute] Single* values);
-        [Slot(858)]
+        [Slot(922)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPixelMapuiv(System.Int32 map, [OutAttribute] UInt32* values);
-        [Slot(859)]
+        [Slot(923)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPixelMapusv(System.Int32 map, [OutAttribute] UInt16* values);
-        [Slot(860)]
+        [Slot(924)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetPixelMapxv(System.Int32 map, Int32 size, [OutAttribute] int* values);
-        [Slot(867)]
+        static extern unsafe void glGetPixelMapxv(System.Int32 map, Int32 size, [OutAttribute] Int32* values);
+        [Slot(931)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(870)]
+        [Slot(934)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPolygonStipple([OutAttribute] Byte* mask);
-        [Slot(871)]
+        [Slot(935)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(876)]
+        [Slot(940)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(877)]
+        [Slot(941)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInterfaceiv(UInt32 program, System.Int32 programInterface, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(878)]
+        [Slot(942)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramiv(UInt32 program, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(889)]
+        [Slot(953)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(891)]
+        [Slot(955)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineiv(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(893)]
+        [Slot(958)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetProgramResourceIndex(UInt32 program, System.Int32 programInterface, IntPtr name);
-        [Slot(894)]
+        [Slot(959)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramResourceiv(UInt32 program, System.Int32 programInterface, UInt32 index, Int32 propCount, System.Int32* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params);
-        [Slot(895)]
+        [Slot(960)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetProgramResourceLocation(UInt32 program, System.Int32 programInterface, IntPtr name);
-        [Slot(896)]
+        [Slot(961)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetProgramResourceLocationIndex(UInt32 program, System.Int32 programInterface, IntPtr name);
-        [Slot(897)]
+        [Slot(962)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramResourceName(UInt32 program, System.Int32 programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr name);
-        [Slot(898)]
+        [Slot(963)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramStageiv(UInt32 program, System.Int32 shadertype, System.Int32 pname, [OutAttribute] Int32* values);
-        [Slot(902)]
+        [Slot(967)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryIndexediv(System.Int32 target, UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(903)]
+        [Slot(968)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryiv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(905)]
+        [Slot(970)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjecti64v(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(907)]
+        [Slot(972)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectiv(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(909)]
+        [Slot(974)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectui64v(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(911)]
+        [Slot(976)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuiv(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(913)]
+        [Slot(978)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(915)]
+        [Slot(980)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterfv(UInt32 sampler, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(916)]
+        [Slot(981)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIiv(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(917)]
+        [Slot(982)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIuiv(UInt32 sampler, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(918)]
+        [Slot(983)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameteriv(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(919)]
+        [Slot(984)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetSeparableFilter(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr row, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span);
-        [Slot(921)]
+        [Slot(986)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(922)]
+        [Slot(987)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderiv(UInt32 shader, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(923)]
+        [Slot(988)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderPrecisionFormat(System.Int32 shadertype, System.Int32 precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
-        [Slot(924)]
+        [Slot(989)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(927)]
+        [Slot(992)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetString(System.Int32 name);
-        [Slot(928)]
+        [Slot(993)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetStringi(System.Int32 name, UInt32 index);
-        [Slot(929)]
+        [Slot(994)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetSubroutineIndex(UInt32 program, System.Int32 shadertype, IntPtr name);
-        [Slot(930)]
+        [Slot(995)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetSubroutineUniformLocation(UInt32 program, System.Int32 shadertype, IntPtr name);
-        [Slot(931)]
+        [Slot(996)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSynciv(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(934)]
+        [Slot(999)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexEnvfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(935)]
+        [Slot(1000)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexEnviv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(938)]
+        [Slot(1003)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexGendv(System.Int32 coord, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(939)]
+        [Slot(1004)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexGenfv(System.Int32 coord, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(940)]
+        [Slot(1005)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexGeniv(System.Int32 coord, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(942)]
+        [Slot(1007)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetTexImage(System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(943)]
+        [Slot(1008)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexLevelParameterfv(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(944)]
+        [Slot(1009)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexLevelParameteriv(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(946)]
+        [Slot(1011)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(947)]
+        [Slot(1012)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIiv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(949)]
+        [Slot(1014)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIuiv(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(951)]
+        [Slot(1016)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(966)]
+        [Slot(1021)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetTextureImage(UInt32 texture, Int32 level, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(1023)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureLevelParameterfv(UInt32 texture, Int32 level, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(1025)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureLevelParameteriv(UInt32 texture, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1027)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameterfv(UInt32 texture, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(1029)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameterIiv(UInt32 texture, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1031)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameterIuiv(UInt32 texture, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(1033)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameteriv(UInt32 texture, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1037)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(1039)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTransformFeedbacki_v(UInt32 xfb, System.Int32 pname, UInt32 index, [OutAttribute] Int32* param);
+        [Slot(1040)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTransformFeedbacki64_v(UInt32 xfb, System.Int32 pname, UInt32 index, [OutAttribute] Int64* param);
+        [Slot(1041)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTransformFeedbackiv(UInt32 xfb, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(1042)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(969)]
+        [Slot(1045)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformBlockIndex(UInt32 program, IntPtr uniformBlockName);
-        [Slot(971)]
+        [Slot(1047)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformdv(UInt32 program, Int32 location, [OutAttribute] Double* @params);
-        [Slot(972)]
+        [Slot(1048)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
-        [Slot(975)]
+        [Slot(1051)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformIndices(UInt32 program, Int32 uniformCount, IntPtr uniformNames, [OutAttribute] UInt32* uniformIndices);
-        [Slot(976)]
+        [Slot(1052)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
-        [Slot(978)]
+        [Slot(1054)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformLocation(UInt32 program, IntPtr name);
-        [Slot(981)]
+        [Slot(1057)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformSubroutineuiv(System.Int32 shadertype, Int32 location, [OutAttribute] UInt32* @params);
-        [Slot(983)]
+        [Slot(1059)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformuiv(UInt32 program, Int32 location, [OutAttribute] UInt32* @params);
-        [Slot(998)]
+        [Slot(1068)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexArrayIndexed64iv(UInt32 vaobj, UInt32 index, System.Int32 pname, [OutAttribute] Int64* param);
+        [Slot(1069)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexArrayIndexediv(UInt32 vaobj, UInt32 index, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(1072)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexArrayiv(UInt32 vaobj, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(1077)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribdv(UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(1001)]
+        [Slot(1080)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfv(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(1004)]
+        [Slot(1083)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1006)]
+        [Slot(1085)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIuiv(UInt32 index, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(1008)]
+        [Slot(1087)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1011)]
+        [Slot(1090)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribLdv(UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(1016)]
+        [Slot(1095)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointerv(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(1035)]
+        [Slot(1114)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHint(System.Int32 target, System.Int32 mode);
-        [Slot(1037)]
+        [Slot(1116)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHistogram(System.Int32 target, Int32 width, System.Int32 internalformat, bool sink);
-        [Slot(1045)]
+        [Slot(1124)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexd(Double c);
-        [Slot(1046)]
+        [Slot(1125)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glIndexdv(Double* c);
-        [Slot(1047)]
+        [Slot(1126)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexf(Single c);
-        [Slot(1050)]
+        [Slot(1129)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glIndexfv(Single* c);
-        [Slot(1051)]
+        [Slot(1130)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexi(Int32 c);
-        [Slot(1052)]
+        [Slot(1131)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glIndexiv(Int32* c);
-        [Slot(1053)]
+        [Slot(1132)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexMask(UInt32 mask);
-        [Slot(1055)]
+        [Slot(1134)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexPointer(System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1058)]
+        [Slot(1137)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexs(Int16 c);
-        [Slot(1059)]
+        [Slot(1138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glIndexsv(Int16* c);
-        [Slot(1060)]
+        [Slot(1139)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexub(Byte c);
-        [Slot(1061)]
+        [Slot(1140)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glIndexubv(Byte* c);
-        [Slot(1064)]
+        [Slot(1143)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInitNames();
-        [Slot(1068)]
+        [Slot(1147)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInterleavedArrays(System.Int32 format, Int32 stride, IntPtr pointer);
-        [Slot(1070)]
+        [Slot(1149)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateBufferData(UInt32 buffer);
-        [Slot(1071)]
+        [Slot(1150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length);
-        [Slot(1072)]
+        [Slot(1151)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
-        [Slot(1073)]
+        [Slot(1152)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glInvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, System.Int32* attachments);
+        [Slot(1153)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glInvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, System.Int32* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(1154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateSubFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(1074)]
+        [Slot(1155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateTexImage(UInt32 texture, Int32 level);
-        [Slot(1075)]
+        [Slot(1156)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateTexSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth);
-        [Slot(1077)]
+        [Slot(1158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsBuffer(UInt32 buffer);
-        [Slot(1080)]
+        [Slot(1161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnabled(System.Int32 cap);
-        [Slot(1081)]
+        [Slot(1162)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnabledi(System.Int32 target, UInt32 index);
-        [Slot(1085)]
+        [Slot(1166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFramebuffer(UInt32 framebuffer);
-        [Slot(1089)]
+        [Slot(1170)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsList(UInt32 list);
-        [Slot(1098)]
+        [Slot(1179)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgram(UInt32 program);
-        [Slot(1101)]
+        [Slot(1182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgramPipeline(UInt32 pipeline);
-        [Slot(1103)]
+        [Slot(1184)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsQuery(UInt32 id);
-        [Slot(1105)]
+        [Slot(1186)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsRenderbuffer(UInt32 renderbuffer);
-        [Slot(1107)]
+        [Slot(1188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSampler(UInt32 sampler);
-        [Slot(1108)]
+        [Slot(1189)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsShader(UInt32 shader);
-        [Slot(1109)]
+        [Slot(1190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSync(IntPtr sync);
-        [Slot(1110)]
+        [Slot(1191)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTexture(UInt32 texture);
-        [Slot(1114)]
+        [Slot(1195)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTransformFeedback(UInt32 id);
-        [Slot(1117)]
+        [Slot(1198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVertexArray(UInt32 array);
-        [Slot(1122)]
+        [Slot(1203)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLightf(System.Int32 light, System.Int32 pname, Single param);
-        [Slot(1123)]
+        [Slot(1204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLightfv(System.Int32 light, System.Int32 pname, Single* @params);
-        [Slot(1124)]
+        [Slot(1205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLighti(System.Int32 light, System.Int32 pname, Int32 param);
-        [Slot(1125)]
+        [Slot(1206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLightiv(System.Int32 light, System.Int32 pname, Int32* @params);
-        [Slot(1126)]
+        [Slot(1207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLightModelf(System.Int32 pname, Single param);
-        [Slot(1127)]
+        [Slot(1208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLightModelfv(System.Int32 pname, Single* @params);
-        [Slot(1128)]
+        [Slot(1209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLightModeli(System.Int32 pname, Int32 param);
-        [Slot(1129)]
+        [Slot(1210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLightModeliv(System.Int32 pname, Int32* @params);
-        [Slot(1134)]
+        [Slot(1215)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineStipple(Int32 factor, UInt16 pattern);
-        [Slot(1135)]
+        [Slot(1216)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineWidth(Single width);
-        [Slot(1137)]
+        [Slot(1218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLinkProgram(UInt32 program);
-        [Slot(1139)]
+        [Slot(1220)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glListBase(UInt32 @base);
-        [Slot(1144)]
+        [Slot(1225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLoadIdentity();
-        [Slot(1146)]
+        [Slot(1227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLoadMatrixd(Double* m);
-        [Slot(1147)]
+        [Slot(1228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLoadMatrixf(Single* m);
-        [Slot(1149)]
+        [Slot(1230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLoadName(UInt32 name);
-        [Slot(1151)]
+        [Slot(1232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLoadTransposeMatrixd(Double* m);
-        [Slot(1153)]
+        [Slot(1234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLoadTransposeMatrixf(Single* m);
-        [Slot(1157)]
+        [Slot(1238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLogicOp(System.Int32 opcode);
-        [Slot(1170)]
+        [Slot(1251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMap1d(System.Int32 target, Double u1, Double u2, Int32 stride, Int32 order, Double* points);
-        [Slot(1171)]
+        [Slot(1252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMap1f(System.Int32 target, Single u1, Single u2, Int32 stride, Int32 order, Single* points);
-        [Slot(1173)]
+        [Slot(1254)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMap2d(System.Int32 target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double* points);
-        [Slot(1174)]
+        [Slot(1255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMap2f(System.Int32 target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single* points);
-        [Slot(1176)]
+        [Slot(1257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBuffer(System.Int32 target, System.Int32 access);
-        [Slot(1178)]
+        [Slot(1259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRange(System.Int32 target, IntPtr offset, IntPtr length, System.Int32 access);
-        [Slot(1180)]
+        [Slot(1261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMapGrid1d(Int32 un, Double u1, Double u2);
-        [Slot(1181)]
+        [Slot(1262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMapGrid1f(Int32 un, Single u1, Single u2);
-        [Slot(1183)]
+        [Slot(1264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMapGrid2d(Int32 un, Double u1, Double u2, Int32 vn, Double v1, Double v2);
-        [Slot(1184)]
+        [Slot(1265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMapGrid2f(Int32 un, Single u1, Single u2, Int32 vn, Single v1, Single v2);
-        [Slot(1196)]
+        [Slot(1267)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glMapNamedBuffer(UInt32 buffer, System.Int32 access);
+        [Slot(1269)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glMapNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length, System.Int32 access);
+        [Slot(1279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMaterialf(System.Int32 face, System.Int32 pname, Single param);
-        [Slot(1197)]
+        [Slot(1280)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMaterialfv(System.Int32 face, System.Int32 pname, Single* @params);
-        [Slot(1198)]
+        [Slot(1281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMateriali(System.Int32 face, System.Int32 pname, Int32 param);
-        [Slot(1199)]
+        [Slot(1282)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMaterialiv(System.Int32 face, System.Int32 pname, Int32* @params);
-        [Slot(1212)]
+        [Slot(1298)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixMode(System.Int32 mode);
-        [Slot(1226)]
+        [Slot(1315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMemoryBarrier(System.Int32 barriers);
-        [Slot(1228)]
+        [Slot(1316)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glMemoryBarrierByRegion(System.Int32 barriers);
+        [Slot(1318)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinmax(System.Int32 target, System.Int32 internalformat, bool sink);
-        [Slot(1230)]
+        [Slot(1320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShading(Single value);
-        [Slot(1232)]
+        [Slot(1322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawArrays(System.Int32 mode, Int32* first, Int32* count, Int32 drawcount);
-        [Slot(1234)]
+        [Slot(1324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawArraysIndirect(System.Int32 mode, IntPtr indirect, Int32 drawcount, Int32 stride);
-        [Slot(1239)]
+        [Slot(1330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElements(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 drawcount);
-        [Slot(1240)]
+        [Slot(1331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementsBaseVertex(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 drawcount, Int32* basevertex);
-        [Slot(1242)]
+        [Slot(1333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawElementsIndirect(System.Int32 mode, System.Int32 type, IntPtr indirect, Int32 drawcount, Int32 stride);
-        [Slot(1252)]
+        [Slot(1344)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1d(System.Int32 target, Double s);
-        [Slot(1254)]
+        [Slot(1346)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1dv(System.Int32 target, Double* v);
-        [Slot(1256)]
+        [Slot(1348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1f(System.Int32 target, Single s);
-        [Slot(1258)]
+        [Slot(1350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1fv(System.Int32 target, Single* v);
-        [Slot(1262)]
+        [Slot(1354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1i(System.Int32 target, Int32 s);
-        [Slot(1264)]
+        [Slot(1356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1iv(System.Int32 target, Int32* v);
-        [Slot(1266)]
+        [Slot(1358)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1s(System.Int32 target, Int16 s);
-        [Slot(1268)]
+        [Slot(1360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1sv(System.Int32 target, Int16* v);
-        [Slot(1274)]
+        [Slot(1366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2d(System.Int32 target, Double s, Double t);
-        [Slot(1276)]
+        [Slot(1368)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2dv(System.Int32 target, Double* v);
-        [Slot(1278)]
+        [Slot(1370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2f(System.Int32 target, Single s, Single t);
-        [Slot(1280)]
+        [Slot(1372)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2fv(System.Int32 target, Single* v);
-        [Slot(1284)]
+        [Slot(1376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2i(System.Int32 target, Int32 s, Int32 t);
-        [Slot(1286)]
+        [Slot(1378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2iv(System.Int32 target, Int32* v);
-        [Slot(1288)]
+        [Slot(1380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2s(System.Int32 target, Int16 s, Int16 t);
-        [Slot(1290)]
+        [Slot(1382)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2sv(System.Int32 target, Int16* v);
-        [Slot(1296)]
+        [Slot(1388)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3d(System.Int32 target, Double s, Double t, Double r);
-        [Slot(1298)]
+        [Slot(1390)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3dv(System.Int32 target, Double* v);
-        [Slot(1300)]
+        [Slot(1392)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3f(System.Int32 target, Single s, Single t, Single r);
-        [Slot(1302)]
+        [Slot(1394)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3fv(System.Int32 target, Single* v);
-        [Slot(1306)]
+        [Slot(1398)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3i(System.Int32 target, Int32 s, Int32 t, Int32 r);
-        [Slot(1308)]
+        [Slot(1400)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3iv(System.Int32 target, Int32* v);
-        [Slot(1310)]
+        [Slot(1402)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3s(System.Int32 target, Int16 s, Int16 t, Int16 r);
-        [Slot(1312)]
+        [Slot(1404)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3sv(System.Int32 target, Int16* v);
-        [Slot(1318)]
+        [Slot(1410)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4d(System.Int32 target, Double s, Double t, Double r, Double q);
-        [Slot(1320)]
+        [Slot(1412)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4dv(System.Int32 target, Double* v);
-        [Slot(1322)]
+        [Slot(1414)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4f(System.Int32 target, Single s, Single t, Single r, Single q);
-        [Slot(1324)]
+        [Slot(1416)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4fv(System.Int32 target, Single* v);
-        [Slot(1328)]
+        [Slot(1420)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4i(System.Int32 target, Int32 s, Int32 t, Int32 r, Int32 q);
-        [Slot(1330)]
+        [Slot(1422)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4iv(System.Int32 target, Int32* v);
-        [Slot(1332)]
+        [Slot(1424)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4s(System.Int32 target, Int16 s, Int16 t, Int16 r, Int16 q);
-        [Slot(1334)]
+        [Slot(1426)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4sv(System.Int32 target, Int16* v);
-        [Slot(1338)]
+        [Slot(1430)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP1ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(1339)]
+        [Slot(1431)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP1uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(1340)]
+        [Slot(1432)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP2ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(1341)]
+        [Slot(1433)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP2uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(1342)]
+        [Slot(1434)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP3ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(1343)]
+        [Slot(1435)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP3uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(1344)]
+        [Slot(1436)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP4ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(1345)]
+        [Slot(1437)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP4uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(1370)]
+        [Slot(1462)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultMatrixd(Double* m);
-        [Slot(1371)]
+        [Slot(1463)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultMatrixf(Single* m);
-        [Slot(1373)]
+        [Slot(1465)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultTransposeMatrixd(Double* m);
-        [Slot(1375)]
+        [Slot(1467)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultTransposeMatrixf(Single* m);
-        [Slot(1406)]
+        [Slot(1470)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferData(UInt32 buffer, Int32 size, IntPtr data, System.Int32 usage);
+        [Slot(1474)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferStorage(UInt32 buffer, Int32 size, IntPtr data, System.Int32 flags);
+        [Slot(1476)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, IntPtr data);
+        [Slot(1479)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferDrawBuffer(UInt32 framebuffer, System.Int32 buf);
+        [Slot(1480)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glNamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, System.Int32* bufs);
+        [Slot(1481)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferParameteri(UInt32 framebuffer, System.Int32 pname, Int32 param);
+        [Slot(1483)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferReadBuffer(UInt32 framebuffer, System.Int32 src);
+        [Slot(1484)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferRenderbuffer(UInt32 framebuffer, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
+        [Slot(1486)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferTexture(UInt32 framebuffer, System.Int32 attachment, UInt32 texture, Int32 level);
+        [Slot(1492)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferTextureLayer(UInt32 framebuffer, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
+        [Slot(1506)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedRenderbufferStorage(UInt32 renderbuffer, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(1508)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(1512)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNewList(UInt32 list, System.Int32 mode);
-        [Slot(1408)]
+        [Slot(1514)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3b(SByte nx, SByte ny, SByte nz);
-        [Slot(1409)]
+        [Slot(1515)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormal3bv(SByte* v);
-        [Slot(1410)]
+        [Slot(1516)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3d(Double nx, Double ny, Double nz);
-        [Slot(1411)]
+        [Slot(1517)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormal3dv(Double* v);
-        [Slot(1412)]
+        [Slot(1518)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3f(Single nx, Single ny, Single nz);
-        [Slot(1413)]
+        [Slot(1519)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormal3fv(Single* v);
-        [Slot(1418)]
+        [Slot(1524)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3i(Int32 nx, Int32 ny, Int32 nz);
-        [Slot(1419)]
+        [Slot(1525)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormal3iv(Int32* v);
-        [Slot(1420)]
+        [Slot(1526)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3s(Int16 nx, Int16 ny, Int16 nz);
-        [Slot(1421)]
+        [Slot(1527)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormal3sv(Int16* v);
-        [Slot(1425)]
+        [Slot(1531)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalP3ui(System.Int32 type, UInt32 coords);
-        [Slot(1426)]
+        [Slot(1532)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormalP3uiv(System.Int32 type, UInt32* coords);
-        [Slot(1427)]
+        [Slot(1533)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalPointer(System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1441)]
+        [Slot(1547)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabel(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(1443)]
+        [Slot(1549)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabel(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(1447)]
+        [Slot(1553)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glOrtho(Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
-        [Slot(1451)]
+        [Slot(1557)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPassThrough(Single token);
-        [Slot(1453)]
+        [Slot(1559)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPatchParameterfv(System.Int32 pname, Single* values);
-        [Slot(1454)]
+        [Slot(1560)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPatchParameteri(System.Int32 pname, Int32 value);
-        [Slot(1473)]
+        [Slot(1582)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPauseTransformFeedback();
-        [Slot(1476)]
+        [Slot(1585)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPixelMapfv(System.Int32 map, Int32 mapsize, Single* values);
-        [Slot(1477)]
+        [Slot(1586)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPixelMapuiv(System.Int32 map, Int32 mapsize, UInt32* values);
-        [Slot(1478)]
+        [Slot(1587)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPixelMapusv(System.Int32 map, Int32 mapsize, UInt16* values);
-        [Slot(1479)]
+        [Slot(1588)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glPixelMapx(System.Int32 map, Int32 size, int* values);
-        [Slot(1480)]
+        static extern unsafe void glPixelMapx(System.Int32 map, Int32 size, Int32* values);
+        [Slot(1589)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStoref(System.Int32 pname, Single param);
-        [Slot(1481)]
+        [Slot(1590)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStorei(System.Int32 pname, Int32 param);
-        [Slot(1482)]
+        [Slot(1591)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPixelStorex(System.Int32 pname, int param);
-        [Slot(1488)]
+        static extern void glPixelStorex(System.Int32 pname, Int32 param);
+        [Slot(1597)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelTransferf(System.Int32 pname, Single param);
-        [Slot(1489)]
+        [Slot(1598)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelTransferi(System.Int32 pname, Int32 param);
-        [Slot(1495)]
+        [Slot(1604)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelZoom(Single xfactor, Single yfactor);
-        [Slot(1500)]
+        [Slot(1609)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameterf(System.Int32 pname, Single param);
-        [Slot(1504)]
+        [Slot(1613)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameterfv(System.Int32 pname, Single* @params);
-        [Slot(1508)]
+        [Slot(1617)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameteri(System.Int32 pname, Int32 param);
-        [Slot(1510)]
+        [Slot(1619)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameteriv(System.Int32 pname, Int32* @params);
-        [Slot(1514)]
+        [Slot(1623)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointSize(Single size);
-        [Slot(1518)]
+        [Slot(1627)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonMode(System.Int32 face, System.Int32 mode);
-        [Slot(1519)]
+        [Slot(1628)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffset(Single factor, Single units);
-        [Slot(1522)]
+        [Slot(1631)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPolygonStipple(Byte* mask);
-        [Slot(1523)]
+        [Slot(1632)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopAttrib();
-        [Slot(1524)]
+        [Slot(1633)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopClientAttrib();
-        [Slot(1525)]
+        [Slot(1634)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroup();
-        [Slot(1528)]
+        [Slot(1637)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopMatrix();
-        [Slot(1529)]
+        [Slot(1638)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopName();
-        [Slot(1532)]
+        [Slot(1641)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPrimitiveRestartIndex(UInt32 index);
-        [Slot(1535)]
+        [Slot(1644)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPrioritizeTextures(Int32 n, UInt32* textures, Single* priorities);
-        [Slot(1538)]
+        [Slot(1647)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinary(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(1572)]
+        [Slot(1681)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteri(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(1579)]
+        [Slot(1689)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1d(UInt32 program, Int32 location, Double v0);
-        [Slot(1581)]
+        [Slot(1691)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1583)]
+        [Slot(1693)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1f(UInt32 program, Int32 location, Single v0);
-        [Slot(1585)]
+        [Slot(1695)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1587)]
+        [Slot(1697)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1i(UInt32 program, Int32 location, Int32 v0);
-        [Slot(1591)]
+        [Slot(1701)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1593)]
+        [Slot(1703)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1ui(UInt32 program, Int32 location, UInt32 v0);
-        [Slot(1597)]
+        [Slot(1707)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1599)]
+        [Slot(1709)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2d(UInt32 program, Int32 location, Double v0, Double v1);
-        [Slot(1601)]
+        [Slot(1711)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1603)]
+        [Slot(1713)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2f(UInt32 program, Int32 location, Single v0, Single v1);
-        [Slot(1605)]
+        [Slot(1715)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1607)]
+        [Slot(1717)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2i(UInt32 program, Int32 location, Int32 v0, Int32 v1);
-        [Slot(1611)]
+        [Slot(1721)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1613)]
+        [Slot(1723)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(1617)]
+        [Slot(1727)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1619)]
+        [Slot(1729)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3d(UInt32 program, Int32 location, Double v0, Double v1, Double v2);
-        [Slot(1621)]
+        [Slot(1731)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1623)]
+        [Slot(1733)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3f(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
-        [Slot(1625)]
+        [Slot(1735)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1627)]
+        [Slot(1737)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(1631)]
+        [Slot(1741)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1633)]
+        [Slot(1743)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(1637)]
+        [Slot(1747)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1639)]
+        [Slot(1749)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4d(UInt32 program, Int32 location, Double v0, Double v1, Double v2, Double v3);
-        [Slot(1641)]
+        [Slot(1751)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1643)]
+        [Slot(1753)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4f(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(1645)]
+        [Slot(1755)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1647)]
+        [Slot(1757)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(1651)]
+        [Slot(1761)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1653)]
+        [Slot(1763)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(1657)]
+        [Slot(1767)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1663)]
+        [Slot(1773)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1665)]
+        [Slot(1775)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1667)]
+        [Slot(1777)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1669)]
+        [Slot(1779)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1671)]
+        [Slot(1781)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1673)]
+        [Slot(1783)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1675)]
+        [Slot(1785)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1677)]
+        [Slot(1787)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1679)]
+        [Slot(1789)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1681)]
+        [Slot(1791)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1683)]
+        [Slot(1793)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1685)]
+        [Slot(1795)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1687)]
+        [Slot(1797)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1689)]
+        [Slot(1799)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1691)]
+        [Slot(1801)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1693)]
+        [Slot(1803)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1695)]
+        [Slot(1805)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1697)]
+        [Slot(1807)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1702)]
+        [Slot(1812)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProvokingVertex(System.Int32 mode);
-        [Slot(1704)]
+        [Slot(1814)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushAttrib(System.Int32 mask);
-        [Slot(1705)]
+        [Slot(1815)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushClientAttrib(System.Int32 mask);
-        [Slot(1707)]
+        [Slot(1817)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroup(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
-        [Slot(1710)]
+        [Slot(1820)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushMatrix();
-        [Slot(1711)]
+        [Slot(1821)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushName(UInt32 name);
-        [Slot(1712)]
+        [Slot(1822)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glQueryCounter(UInt32 id, System.Int32 target);
-        [Slot(1715)]
+        [Slot(1825)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos2d(Double x, Double y);
-        [Slot(1716)]
+        [Slot(1826)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos2dv(Double* v);
-        [Slot(1717)]
+        [Slot(1827)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos2f(Single x, Single y);
-        [Slot(1718)]
+        [Slot(1828)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos2fv(Single* v);
-        [Slot(1719)]
+        [Slot(1829)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos2i(Int32 x, Int32 y);
-        [Slot(1720)]
+        [Slot(1830)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos2iv(Int32* v);
-        [Slot(1721)]
+        [Slot(1831)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos2s(Int16 x, Int16 y);
-        [Slot(1722)]
+        [Slot(1832)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos2sv(Int16* v);
-        [Slot(1725)]
+        [Slot(1835)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos3d(Double x, Double y, Double z);
-        [Slot(1726)]
+        [Slot(1836)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos3dv(Double* v);
-        [Slot(1727)]
+        [Slot(1837)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos3f(Single x, Single y, Single z);
-        [Slot(1728)]
+        [Slot(1838)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos3fv(Single* v);
-        [Slot(1729)]
+        [Slot(1839)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos3i(Int32 x, Int32 y, Int32 z);
-        [Slot(1730)]
+        [Slot(1840)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos3iv(Int32* v);
-        [Slot(1731)]
+        [Slot(1841)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos3s(Int16 x, Int16 y, Int16 z);
-        [Slot(1732)]
+        [Slot(1842)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos3sv(Int16* v);
-        [Slot(1735)]
+        [Slot(1845)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos4d(Double x, Double y, Double z, Double w);
-        [Slot(1736)]
+        [Slot(1846)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos4dv(Double* v);
-        [Slot(1737)]
+        [Slot(1847)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos4f(Single x, Single y, Single z, Single w);
-        [Slot(1738)]
+        [Slot(1848)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos4fv(Single* v);
-        [Slot(1739)]
+        [Slot(1849)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos4i(Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(1740)]
+        [Slot(1850)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos4iv(Int32* v);
-        [Slot(1741)]
+        [Slot(1851)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRasterPos4s(Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(1742)]
+        [Slot(1852)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRasterPos4sv(Int16* v);
-        [Slot(1745)]
+        [Slot(1855)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glReadBuffer(System.Int32 mode);
-        [Slot(1748)]
+        static extern void glReadBuffer(System.Int32 src);
+        [Slot(1857)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(1860)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(1749)]
+        [Slot(1861)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRectd(Double x1, Double y1, Double x2, Double y2);
-        [Slot(1750)]
+        [Slot(1862)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRectdv(Double* v1, Double* v2);
-        [Slot(1751)]
+        [Slot(1863)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRectf(Single x1, Single y1, Single x2, Single y2);
-        [Slot(1752)]
+        [Slot(1864)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRectfv(Single* v1, Single* v2);
-        [Slot(1753)]
+        [Slot(1865)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRecti(Int32 x1, Int32 y1, Int32 x2, Int32 y2);
-        [Slot(1754)]
+        [Slot(1866)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRectiv(Int32* v1, Int32* v2);
-        [Slot(1755)]
+        [Slot(1867)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRects(Int16 x1, Int16 y1, Int16 x2, Int16 y2);
-        [Slot(1756)]
+        [Slot(1868)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRectsv(Int16* v1, Int16* v2);
-        [Slot(1760)]
+        [Slot(1872)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReleaseShaderCompiler();
-        [Slot(1761)]
+        [Slot(1873)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorage(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1763)]
+        [Slot(1875)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1766)]
+        [Slot(1878)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glRenderMode(System.Int32 mode);
-        [Slot(1791)]
+        [Slot(1903)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResetHistogram(System.Int32 target);
-        [Slot(1793)]
+        [Slot(1905)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResetMinmax(System.Int32 target);
-        [Slot(1796)]
+        [Slot(1908)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResumeTransformFeedback();
-        [Slot(1798)]
+        [Slot(1910)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRotated(Double angle, Double x, Double y, Double z);
-        [Slot(1799)]
+        [Slot(1911)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRotatef(Single angle, Single x, Single y, Single z);
-        [Slot(1801)]
+        [Slot(1913)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverage(Single value, bool invert);
-        [Slot(1807)]
+        [Slot(1919)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleMaski(UInt32 maskNumber, UInt32 mask);
-        [Slot(1812)]
+        [Slot(1924)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameterf(UInt32 sampler, System.Int32 pname, Single param);
-        [Slot(1813)]
+        [Slot(1925)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterfv(UInt32 sampler, System.Int32 pname, Single* param);
-        [Slot(1814)]
+        [Slot(1926)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameteri(UInt32 sampler, System.Int32 pname, Int32 param);
-        [Slot(1815)]
+        [Slot(1927)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIiv(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(1816)]
+        [Slot(1928)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIuiv(UInt32 sampler, System.Int32 pname, UInt32* param);
-        [Slot(1817)]
+        [Slot(1929)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameteriv(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(1818)]
+        [Slot(1930)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScaled(Double x, Double y, Double z);
-        [Slot(1819)]
+        [Slot(1931)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScalef(Single x, Single y, Single z);
-        [Slot(1821)]
+        [Slot(1933)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(1822)]
+        [Slot(1934)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glScissorArrayv(UInt32 first, Int32 count, Int32* v);
-        [Slot(1823)]
+        [Slot(1935)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissorIndexed(UInt32 index, Int32 left, Int32 bottom, Int32 width, Int32 height);
-        [Slot(1824)]
+        [Slot(1936)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glScissorIndexedv(UInt32 index, Int32* v);
-        [Slot(1825)]
+        [Slot(1937)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3b(SByte red, SByte green, SByte blue);
-        [Slot(1827)]
+        [Slot(1939)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3bv(SByte* v);
-        [Slot(1829)]
+        [Slot(1941)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3d(Double red, Double green, Double blue);
-        [Slot(1831)]
+        [Slot(1943)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3dv(Double* v);
-        [Slot(1833)]
+        [Slot(1945)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3f(Single red, Single green, Single blue);
-        [Slot(1835)]
+        [Slot(1947)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3fv(Single* v);
-        [Slot(1839)]
+        [Slot(1951)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3i(Int32 red, Int32 green, Int32 blue);
-        [Slot(1841)]
+        [Slot(1953)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3iv(Int32* v);
-        [Slot(1843)]
+        [Slot(1955)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3s(Int16 red, Int16 green, Int16 blue);
-        [Slot(1845)]
+        [Slot(1957)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3sv(Int16* v);
-        [Slot(1847)]
+        [Slot(1959)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3ub(Byte red, Byte green, Byte blue);
-        [Slot(1849)]
+        [Slot(1961)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3ubv(Byte* v);
-        [Slot(1851)]
+        [Slot(1963)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3ui(UInt32 red, UInt32 green, UInt32 blue);
-        [Slot(1853)]
+        [Slot(1965)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3uiv(UInt32* v);
-        [Slot(1855)]
+        [Slot(1967)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3us(UInt16 red, UInt16 green, UInt16 blue);
-        [Slot(1857)]
+        [Slot(1969)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3usv(UInt16* v);
-        [Slot(1860)]
+        [Slot(1972)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColorP3ui(System.Int32 type, UInt32 color);
-        [Slot(1861)]
+        [Slot(1973)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColorP3uiv(System.Int32 type, UInt32* color);
-        [Slot(1862)]
+        [Slot(1974)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColorPointer(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1865)]
+        [Slot(1977)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSelectBuffer(Int32 size, [OutAttribute] UInt32* buffer);
-        [Slot(1867)]
+        [Slot(1979)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSeparableFilter2D(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr row, IntPtr column);
-        [Slot(1875)]
+        [Slot(1987)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glShadeModel(System.Int32 mode);
-        [Slot(1876)]
+        [Slot(1988)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderBinary(Int32 count, UInt32* shaders, System.Int32 binaryformat, IntPtr binary, Int32 length);
-        [Slot(1880)]
+        [Slot(1992)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderSource(UInt32 shader, Int32 count, IntPtr @string, Int32* length);
-        [Slot(1882)]
+        [Slot(1994)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glShaderStorageBlockBinding(UInt32 program, UInt32 storageBlockIndex, UInt32 storageBlockBinding);
-        [Slot(1892)]
+        [Slot(2004)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFunc(System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(1893)]
+        [Slot(2005)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFuncSeparate(System.Int32 face, System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(1895)]
+        [Slot(2007)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMask(UInt32 mask);
-        [Slot(1896)]
+        [Slot(2008)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMaskSeparate(System.Int32 face, UInt32 mask);
-        [Slot(1897)]
+        [Slot(2009)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOp(System.Int32 fail, System.Int32 zfail, System.Int32 zpass);
-        [Slot(1898)]
+        [Slot(2010)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpSeparate(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
-        [Slot(1925)]
+        [Slot(2041)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBuffer(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(1928)]
+        [Slot(2044)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferRange(System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
-        [Slot(1933)]
+        [Slot(2049)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord1d(Double s);
-        [Slot(1934)]
+        [Slot(2050)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord1dv(Double* v);
-        [Slot(1935)]
+        [Slot(2051)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord1f(Single s);
-        [Slot(1936)]
+        [Slot(2052)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord1fv(Single* v);
-        [Slot(1939)]
+        [Slot(2055)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord1i(Int32 s);
-        [Slot(1940)]
+        [Slot(2056)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord1iv(Int32* v);
-        [Slot(1941)]
+        [Slot(2057)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord1s(Int16 s);
-        [Slot(1942)]
+        [Slot(2058)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord1sv(Int16* v);
-        [Slot(1947)]
+        [Slot(2063)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2d(Double s, Double t);
-        [Slot(1948)]
+        [Slot(2064)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2dv(Double* v);
-        [Slot(1949)]
+        [Slot(2065)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2f(Single s, Single t);
-        [Slot(1958)]
+        [Slot(2074)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2fv(Single* v);
-        [Slot(1963)]
+        [Slot(2079)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2i(Int32 s, Int32 t);
-        [Slot(1964)]
+        [Slot(2080)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2iv(Int32* v);
-        [Slot(1965)]
+        [Slot(2081)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2s(Int16 s, Int16 t);
-        [Slot(1966)]
+        [Slot(2082)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2sv(Int16* v);
-        [Slot(1971)]
+        [Slot(2087)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord3d(Double s, Double t, Double r);
-        [Slot(1972)]
+        [Slot(2088)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord3dv(Double* v);
-        [Slot(1973)]
+        [Slot(2089)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord3f(Single s, Single t, Single r);
-        [Slot(1974)]
+        [Slot(2090)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord3fv(Single* v);
-        [Slot(1977)]
+        [Slot(2093)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord3i(Int32 s, Int32 t, Int32 r);
-        [Slot(1978)]
+        [Slot(2094)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord3iv(Int32* v);
-        [Slot(1979)]
+        [Slot(2095)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord3s(Int16 s, Int16 t, Int16 r);
-        [Slot(1980)]
+        [Slot(2096)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord3sv(Int16* v);
-        [Slot(1985)]
+        [Slot(2101)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4d(Double s, Double t, Double r, Double q);
-        [Slot(1986)]
+        [Slot(2102)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4dv(Double* v);
-        [Slot(1987)]
+        [Slot(2103)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4f(Single s, Single t, Single r, Single q);
-        [Slot(1990)]
+        [Slot(2106)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4fv(Single* v);
-        [Slot(1995)]
+        [Slot(2111)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4i(Int32 s, Int32 t, Int32 r, Int32 q);
-        [Slot(1996)]
+        [Slot(2112)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4iv(Int32* v);
-        [Slot(1997)]
+        [Slot(2113)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4s(Int16 s, Int16 t, Int16 r, Int16 q);
-        [Slot(1998)]
+        [Slot(2114)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4sv(Int16* v);
-        [Slot(2002)]
+        [Slot(2118)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP1ui(System.Int32 type, UInt32 coords);
-        [Slot(2003)]
+        [Slot(2119)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP1uiv(System.Int32 type, UInt32* coords);
-        [Slot(2004)]
+        [Slot(2120)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP2ui(System.Int32 type, UInt32 coords);
-        [Slot(2005)]
+        [Slot(2121)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP2uiv(System.Int32 type, UInt32* coords);
-        [Slot(2006)]
+        [Slot(2122)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP3ui(System.Int32 type, UInt32 coords);
-        [Slot(2007)]
+        [Slot(2123)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP3uiv(System.Int32 type, UInt32* coords);
-        [Slot(2008)]
+        [Slot(2124)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP4ui(System.Int32 type, UInt32 coords);
-        [Slot(2009)]
+        [Slot(2125)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP4uiv(System.Int32 type, UInt32* coords);
-        [Slot(2010)]
+        [Slot(2126)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordPointer(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2014)]
+        [Slot(2130)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexEnvf(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(2015)]
+        [Slot(2131)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexEnvfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(2016)]
+        [Slot(2132)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexEnvi(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(2017)]
+        [Slot(2133)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexEnviv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(2021)]
+        [Slot(2137)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexGend(System.Int32 coord, System.Int32 pname, Double param);
-        [Slot(2022)]
+        [Slot(2138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexGendv(System.Int32 coord, System.Int32 pname, Double* @params);
-        [Slot(2023)]
+        [Slot(2139)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexGenf(System.Int32 coord, System.Int32 pname, Single param);
-        [Slot(2024)]
+        [Slot(2140)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexGenfv(System.Int32 coord, System.Int32 pname, Single* @params);
-        [Slot(2025)]
+        [Slot(2141)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexGeni(System.Int32 coord, System.Int32 pname, Int32 param);
-        [Slot(2026)]
+        [Slot(2142)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexGeniv(System.Int32 coord, System.Int32 pname, Int32* @params);
-        [Slot(2029)]
+        [Slot(2145)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage1D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2030)]
+        [Slot(2146)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2031)]
+        [Slot(2147)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
-        [Slot(2033)]
+        [Slot(2149)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2035)]
+        [Slot(2151)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(2039)]
+        [Slot(2155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameterf(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(2040)]
+        [Slot(2156)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(2041)]
+        [Slot(2157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(2042)]
+        [Slot(2158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIiv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(2044)]
+        [Slot(2160)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIuiv(System.Int32 target, System.Int32 pname, UInt32* @params);
-        [Slot(2046)]
+        [Slot(2162)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(2050)]
+        [Slot(2166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage1D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(2051)]
+        [Slot(2167)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(2052)]
+        [Slot(2168)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
-        [Slot(2053)]
+        [Slot(2169)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(2054)]
+        [Slot(2170)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(2056)]
+        [Slot(2172)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage1D(System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2058)]
+        [Slot(2174)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2060)]
+        [Slot(2176)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2095)]
+        [Slot(2179)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureBarrier();
+        [Slot(2181)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureBuffer(UInt32 texture, System.Int32 internalformat, UInt32 buffer);
+        [Slot(2183)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureBufferRange(UInt32 texture, System.Int32 internalformat, UInt32 buffer, IntPtr offset, Int32 size);
+        [Slot(2197)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureParameterf(UInt32 texture, System.Int32 pname, Single param);
+        [Slot(2199)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameterfv(UInt32 texture, System.Int32 pname, Single* param);
+        [Slot(2201)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureParameteri(UInt32 texture, System.Int32 pname, Int32 param);
+        [Slot(2203)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameterIiv(UInt32 texture, System.Int32 pname, Int32* @params);
+        [Slot(2205)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameterIuiv(UInt32 texture, System.Int32 pname, UInt32* @params);
+        [Slot(2207)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameteriv(UInt32 texture, System.Int32 pname, Int32* param);
+        [Slot(2211)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage1D(UInt32 texture, Int32 levels, System.Int32 internalformat, Int32 width);
+        [Slot(2213)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage2D(UInt32 texture, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(2215)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage2DMultisample(UInt32 texture, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
+        [Slot(2217)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage3D(UInt32 texture, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
+        [Slot(2219)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage3DMultisample(UInt32 texture, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
+        [Slot(2222)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(2224)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(2226)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(2228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureView(UInt32 texture, System.Int32 target, UInt32 origtexture, System.Int32 internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers);
-        [Slot(2099)]
+        [Slot(2231)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTransformFeedbackBufferBase(UInt32 xfb, UInt32 index, UInt32 buffer);
+        [Slot(2232)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTransformFeedbackBufferRange(UInt32 xfb, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size);
+        [Slot(2234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTransformFeedbackVaryings(UInt32 program, Int32 count, IntPtr varyings, System.Int32 bufferMode);
-        [Slot(2103)]
+        [Slot(2238)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTranslated(Double x, Double y, Double z);
-        [Slot(2104)]
+        [Slot(2239)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTranslatef(Single x, Single y, Single z);
-        [Slot(2106)]
+        [Slot(2241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1d(Int32 location, Double x);
-        [Slot(2107)]
+        [Slot(2242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1dv(Int32 location, Int32 count, Double* value);
-        [Slot(2108)]
+        [Slot(2243)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1f(Int32 location, Single v0);
-        [Slot(2110)]
+        [Slot(2245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1fv(Int32 location, Int32 count, Single* value);
-        [Slot(2112)]
+        [Slot(2247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1i(Int32 location, Int32 v0);
-        [Slot(2116)]
+        [Slot(2251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1iv(Int32 location, Int32 count, Int32* value);
-        [Slot(2118)]
+        [Slot(2253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1ui(Int32 location, UInt32 v0);
-        [Slot(2122)]
+        [Slot(2257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(2124)]
+        [Slot(2259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2d(Int32 location, Double x, Double y);
-        [Slot(2125)]
+        [Slot(2260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2dv(Int32 location, Int32 count, Double* value);
-        [Slot(2126)]
+        [Slot(2261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2f(Int32 location, Single v0, Single v1);
-        [Slot(2128)]
+        [Slot(2263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2fv(Int32 location, Int32 count, Single* value);
-        [Slot(2130)]
+        [Slot(2265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2i(Int32 location, Int32 v0, Int32 v1);
-        [Slot(2134)]
+        [Slot(2269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2iv(Int32 location, Int32 count, Int32* value);
-        [Slot(2136)]
+        [Slot(2271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2ui(Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(2140)]
+        [Slot(2275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(2142)]
+        [Slot(2277)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3d(Int32 location, Double x, Double y, Double z);
-        [Slot(2143)]
+        [Slot(2278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3dv(Int32 location, Int32 count, Double* value);
-        [Slot(2144)]
+        [Slot(2279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3f(Int32 location, Single v0, Single v1, Single v2);
-        [Slot(2146)]
+        [Slot(2281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3fv(Int32 location, Int32 count, Single* value);
-        [Slot(2148)]
+        [Slot(2283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(2152)]
+        [Slot(2287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3iv(Int32 location, Int32 count, Int32* value);
-        [Slot(2154)]
+        [Slot(2289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(2158)]
+        [Slot(2293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(2160)]
+        [Slot(2295)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4d(Int32 location, Double x, Double y, Double z, Double w);
-        [Slot(2161)]
+        [Slot(2296)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4dv(Int32 location, Int32 count, Double* value);
-        [Slot(2162)]
+        [Slot(2297)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(2164)]
+        [Slot(2299)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4fv(Int32 location, Int32 count, Single* value);
-        [Slot(2166)]
+        [Slot(2301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(2170)]
+        [Slot(2305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4iv(Int32 location, Int32 count, Int32* value);
-        [Slot(2172)]
+        [Slot(2307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(2176)]
+        [Slot(2311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(2178)]
+        [Slot(2313)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformBlockBinding(UInt32 program, UInt32 uniformBlockIndex, UInt32 uniformBlockBinding);
-        [Slot(2184)]
+        [Slot(2319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2185)]
+        [Slot(2320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2187)]
+        [Slot(2322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2188)]
+        [Slot(2323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2189)]
+        [Slot(2324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2190)]
+        [Slot(2325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2191)]
+        [Slot(2326)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2192)]
+        [Slot(2327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2194)]
+        [Slot(2329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2195)]
+        [Slot(2330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2196)]
+        [Slot(2331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2197)]
+        [Slot(2332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2198)]
+        [Slot(2333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2199)]
+        [Slot(2334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2201)]
+        [Slot(2336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2202)]
+        [Slot(2337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2203)]
+        [Slot(2338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(2204)]
+        [Slot(2339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(2205)]
+        [Slot(2340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformSubroutinesuiv(System.Int32 shadertype, Int32 count, UInt32* indices);
-        [Slot(2209)]
+        [Slot(2344)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapBuffer(System.Int32 target);
-        [Slot(2215)]
+        [Slot(2346)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glUnmapNamedBuffer(UInt32 buffer);
+        [Slot(2351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgram(UInt32 program);
-        [Slot(2217)]
+        [Slot(2353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramStages(UInt32 pipeline, System.Int32 stages, UInt32 program);
-        [Slot(2220)]
+        [Slot(2356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgram(UInt32 program);
-        [Slot(2222)]
+        [Slot(2358)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramPipeline(UInt32 pipeline);
-        [Slot(2246)]
+        [Slot(2382)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex2d(Double x, Double y);
-        [Slot(2247)]
+        [Slot(2383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex2dv(Double* v);
-        [Slot(2248)]
+        [Slot(2384)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex2f(Single x, Single y);
-        [Slot(2249)]
+        [Slot(2385)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex2fv(Single* v);
-        [Slot(2252)]
+        [Slot(2388)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex2i(Int32 x, Int32 y);
-        [Slot(2253)]
+        [Slot(2389)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex2iv(Int32* v);
-        [Slot(2254)]
+        [Slot(2390)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex2s(Int16 x, Int16 y);
-        [Slot(2255)]
+        [Slot(2391)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex2sv(Int16* v);
-        [Slot(2260)]
+        [Slot(2396)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex3d(Double x, Double y, Double z);
-        [Slot(2261)]
+        [Slot(2397)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex3dv(Double* v);
-        [Slot(2262)]
+        [Slot(2398)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex3f(Single x, Single y, Single z);
-        [Slot(2263)]
+        [Slot(2399)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex3fv(Single* v);
-        [Slot(2266)]
+        [Slot(2402)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex3i(Int32 x, Int32 y, Int32 z);
-        [Slot(2267)]
+        [Slot(2403)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex3iv(Int32* v);
-        [Slot(2268)]
+        [Slot(2404)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex3s(Int16 x, Int16 y, Int16 z);
-        [Slot(2269)]
+        [Slot(2405)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex3sv(Int16* v);
-        [Slot(2274)]
+        [Slot(2410)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex4d(Double x, Double y, Double z, Double w);
-        [Slot(2275)]
+        [Slot(2411)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex4dv(Double* v);
-        [Slot(2276)]
+        [Slot(2412)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex4f(Single x, Single y, Single z, Single w);
-        [Slot(2277)]
+        [Slot(2413)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex4fv(Single* v);
-        [Slot(2280)]
+        [Slot(2416)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex4i(Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(2281)]
+        [Slot(2417)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex4iv(Int32* v);
-        [Slot(2282)]
+        [Slot(2418)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex4s(Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(2283)]
+        [Slot(2419)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex4sv(Int16* v);
-        [Slot(2308)]
+        [Slot(2422)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribBinding(UInt32 vaobj, UInt32 attribindex, UInt32 bindingindex);
+        [Slot(2423)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, bool normalized, UInt32 relativeoffset);
+        [Slot(2424)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribIFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
+        [Slot(2425)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribLFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
+        [Slot(2426)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayBindingDivisor(UInt32 vaobj, UInt32 bindingindex, UInt32 divisor);
+        [Slot(2430)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayElementBuffer(UInt32 vaobj, UInt32 buffer);
+        [Slot(2449)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayVertexBuffer(UInt32 vaobj, UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride);
+        [Slot(2450)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, UInt32* buffers, IntPtr* offsets, Int32* strides);
+        [Slot(2452)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1d(UInt32 index, Double x);
-        [Slot(2311)]
+        [Slot(2455)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1dv(UInt32 index, Double* v);
-        [Slot(2314)]
+        [Slot(2458)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1f(UInt32 index, Single x);
-        [Slot(2317)]
+        [Slot(2461)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fv(UInt32 index, Single* v);
-        [Slot(2322)]
+        [Slot(2466)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1s(UInt32 index, Int16 x);
-        [Slot(2325)]
+        [Slot(2469)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1sv(UInt32 index, Int16* v);
-        [Slot(2328)]
+        [Slot(2472)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2d(UInt32 index, Double x, Double y);
-        [Slot(2331)]
+        [Slot(2475)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2dv(UInt32 index, Double* v);
-        [Slot(2334)]
+        [Slot(2478)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2f(UInt32 index, Single x, Single y);
-        [Slot(2337)]
+        [Slot(2481)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fv(UInt32 index, Single* v);
-        [Slot(2342)]
+        [Slot(2486)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2s(UInt32 index, Int16 x, Int16 y);
-        [Slot(2345)]
+        [Slot(2489)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2sv(UInt32 index, Int16* v);
-        [Slot(2348)]
+        [Slot(2492)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3d(UInt32 index, Double x, Double y, Double z);
-        [Slot(2351)]
+        [Slot(2495)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3dv(UInt32 index, Double* v);
-        [Slot(2354)]
+        [Slot(2498)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3f(UInt32 index, Single x, Single y, Single z);
-        [Slot(2357)]
+        [Slot(2501)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fv(UInt32 index, Single* v);
-        [Slot(2362)]
+        [Slot(2506)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3s(UInt32 index, Int16 x, Int16 y, Int16 z);
-        [Slot(2365)]
+        [Slot(2509)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3sv(UInt32 index, Int16* v);
-        [Slot(2368)]
+        [Slot(2512)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4bv(UInt32 index, SByte* v);
-        [Slot(2370)]
+        [Slot(2514)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4d(UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(2373)]
+        [Slot(2517)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4dv(UInt32 index, Double* v);
-        [Slot(2376)]
+        [Slot(2520)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4f(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(2379)]
+        [Slot(2523)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fv(UInt32 index, Single* v);
-        [Slot(2384)]
+        [Slot(2528)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4iv(UInt32 index, Int32* v);
-        [Slot(2386)]
+        [Slot(2530)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nbv(UInt32 index, SByte* v);
-        [Slot(2388)]
+        [Slot(2532)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Niv(UInt32 index, Int32* v);
-        [Slot(2390)]
+        [Slot(2534)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nsv(UInt32 index, Int16* v);
-        [Slot(2392)]
+        [Slot(2536)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4Nub(UInt32 index, Byte x, Byte y, Byte z, Byte w);
-        [Slot(2394)]
+        [Slot(2538)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nubv(UInt32 index, Byte* v);
-        [Slot(2396)]
+        [Slot(2540)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nuiv(UInt32 index, UInt32* v);
-        [Slot(2398)]
+        [Slot(2542)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nusv(UInt32 index, UInt16* v);
-        [Slot(2400)]
+        [Slot(2544)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4s(UInt32 index, Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(2403)]
+        [Slot(2547)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4sv(UInt32 index, Int16* v);
-        [Slot(2407)]
+        [Slot(2551)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4ubv(UInt32 index, Byte* v);
-        [Slot(2410)]
+        [Slot(2554)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4uiv(UInt32 index, UInt32* v);
-        [Slot(2412)]
+        [Slot(2556)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4usv(UInt32 index, UInt16* v);
-        [Slot(2415)]
+        [Slot(2559)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribBinding(UInt32 attribindex, UInt32 bindingindex);
-        [Slot(2416)]
+        [Slot(2560)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisor(UInt32 index, UInt32 divisor);
-        [Slot(2418)]
+        [Slot(2562)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribFormat(UInt32 attribindex, Int32 size, System.Int32 type, bool normalized, UInt32 relativeoffset);
-        [Slot(2420)]
+        [Slot(2564)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI1i(UInt32 index, Int32 x);
-        [Slot(2422)]
+        [Slot(2566)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI1iv(UInt32 index, Int32* v);
-        [Slot(2424)]
+        [Slot(2568)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI1ui(UInt32 index, UInt32 x);
-        [Slot(2426)]
+        [Slot(2570)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI1uiv(UInt32 index, UInt32* v);
-        [Slot(2428)]
+        [Slot(2572)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI2i(UInt32 index, Int32 x, Int32 y);
-        [Slot(2430)]
+        [Slot(2574)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI2iv(UInt32 index, Int32* v);
-        [Slot(2432)]
+        [Slot(2576)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI2ui(UInt32 index, UInt32 x, UInt32 y);
-        [Slot(2434)]
+        [Slot(2578)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI2uiv(UInt32 index, UInt32* v);
-        [Slot(2436)]
+        [Slot(2580)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI3i(UInt32 index, Int32 x, Int32 y, Int32 z);
-        [Slot(2438)]
+        [Slot(2582)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI3iv(UInt32 index, Int32* v);
-        [Slot(2440)]
+        [Slot(2584)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI3ui(UInt32 index, UInt32 x, UInt32 y, UInt32 z);
-        [Slot(2442)]
+        [Slot(2586)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI3uiv(UInt32 index, UInt32* v);
-        [Slot(2444)]
+        [Slot(2588)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4bv(UInt32 index, SByte* v);
-        [Slot(2446)]
+        [Slot(2590)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4i(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(2448)]
+        [Slot(2592)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4iv(UInt32 index, Int32* v);
-        [Slot(2450)]
+        [Slot(2594)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4sv(UInt32 index, Int16* v);
-        [Slot(2452)]
+        [Slot(2596)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4ubv(UInt32 index, Byte* v);
-        [Slot(2454)]
+        [Slot(2598)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4ui(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(2456)]
+        [Slot(2600)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4uiv(UInt32 index, UInt32* v);
-        [Slot(2458)]
+        [Slot(2602)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4usv(UInt32 index, UInt16* v);
-        [Slot(2460)]
+        [Slot(2604)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIFormat(UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
-        [Slot(2462)]
+        [Slot(2606)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIPointer(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2464)]
+        [Slot(2608)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL1d(UInt32 index, Double x);
-        [Slot(2466)]
+        [Slot(2610)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL1dv(UInt32 index, Double* v);
-        [Slot(2474)]
+        [Slot(2618)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL2d(UInt32 index, Double x, Double y);
-        [Slot(2476)]
+        [Slot(2620)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL2dv(UInt32 index, Double* v);
-        [Slot(2482)]
+        [Slot(2626)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL3d(UInt32 index, Double x, Double y, Double z);
-        [Slot(2484)]
+        [Slot(2628)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL3dv(UInt32 index, Double* v);
-        [Slot(2490)]
+        [Slot(2634)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL4d(UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(2492)]
+        [Slot(2636)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL4dv(UInt32 index, Double* v);
-        [Slot(2498)]
+        [Slot(2642)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribLFormat(UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
-        [Slot(2500)]
+        [Slot(2644)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribLPointer(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2502)]
+        [Slot(2646)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP1ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(2503)]
+        [Slot(2647)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP1uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(2504)]
+        [Slot(2648)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP2ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(2505)]
+        [Slot(2649)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP2uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(2506)]
+        [Slot(2650)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP3ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(2507)]
+        [Slot(2651)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP3uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(2508)]
+        [Slot(2652)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP4ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(2509)]
+        [Slot(2653)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP4uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(2511)]
+        [Slot(2655)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointer(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
-        [Slot(2531)]
+        [Slot(2675)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexBindingDivisor(UInt32 bindingindex, UInt32 divisor);
-        [Slot(2536)]
+        [Slot(2680)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexP2ui(System.Int32 type, UInt32 value);
-        [Slot(2537)]
+        [Slot(2681)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexP2uiv(System.Int32 type, UInt32* value);
-        [Slot(2538)]
+        [Slot(2682)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexP3ui(System.Int32 type, UInt32 value);
-        [Slot(2539)]
+        [Slot(2683)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexP3uiv(System.Int32 type, UInt32* value);
-        [Slot(2540)]
+        [Slot(2684)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexP4ui(System.Int32 type, UInt32 value);
-        [Slot(2541)]
+        [Slot(2685)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexP4uiv(System.Int32 type, UInt32* value);
-        [Slot(2542)]
+        [Slot(2686)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexPointer(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2587)]
+        [Slot(2731)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewport(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(2588)]
+        [Slot(2732)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glViewportArrayv(UInt32 first, Int32 count, Single* v);
-        [Slot(2589)]
+        [Slot(2733)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewportIndexedf(UInt32 index, Single x, Single y, Single w, Single h);
-        [Slot(2590)]
+        [Slot(2734)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glViewportIndexedfv(UInt32 index, Single* v);
-        [Slot(2591)]
+        [Slot(2735)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glWaitSync(IntPtr sync, System.Int32 flags, UInt64 timeout);
-        [Slot(2602)]
+        [Slot(2746)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2d(Double x, Double y);
-        [Slot(2605)]
+        [Slot(2749)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2dv(Double* v);
-        [Slot(2608)]
+        [Slot(2752)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2f(Single x, Single y);
-        [Slot(2611)]
+        [Slot(2755)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2fv(Single* v);
-        [Slot(2614)]
+        [Slot(2758)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2i(Int32 x, Int32 y);
-        [Slot(2617)]
+        [Slot(2761)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2iv(Int32* v);
-        [Slot(2620)]
+        [Slot(2764)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2s(Int16 x, Int16 y);
-        [Slot(2623)]
+        [Slot(2767)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2sv(Int16* v);
-        [Slot(2626)]
+        [Slot(2770)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3d(Double x, Double y, Double z);
-        [Slot(2629)]
+        [Slot(2773)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3dv(Double* v);
-        [Slot(2632)]
+        [Slot(2776)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3f(Single x, Single y, Single z);
-        [Slot(2635)]
+        [Slot(2779)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3fv(Single* v);
-        [Slot(2638)]
+        [Slot(2782)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3i(Int32 x, Int32 y, Int32 z);
-        [Slot(2641)]
+        [Slot(2785)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3iv(Int32* v);
-        [Slot(2644)]
+        [Slot(2788)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3s(Int16 x, Int16 y, Int16 z);
-        [Slot(2647)]
+        [Slot(2791)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3sv(Int16* v);
         [Slot(2)]
@@ -126161,1780 +138598,1801 @@ namespace OpenTK.Graphics.OpenGL
         [Slot(77)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindTextureEXT(System.Int32 target, UInt32 texture);
-        [Slot(79)]
+        [Slot(80)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glBindTextureUnitParameterEXT(System.Int32 unit, System.Int32 value);
-        [Slot(86)]
+        [Slot(87)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVertexShaderEXT(UInt32 id);
-        [Slot(89)]
+        [Slot(90)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBinormal3bEXT(SByte bx, SByte by, SByte bz);
-        [Slot(90)]
+        [Slot(91)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBinormal3bvEXT(SByte* v);
-        [Slot(91)]
+        [Slot(92)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBinormal3dEXT(Double bx, Double by, Double bz);
-        [Slot(92)]
+        [Slot(93)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBinormal3dvEXT(Double* v);
-        [Slot(93)]
+        [Slot(94)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBinormal3fEXT(Single bx, Single by, Single bz);
-        [Slot(94)]
+        [Slot(95)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBinormal3fvEXT(Single* v);
-        [Slot(95)]
+        [Slot(96)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBinormal3iEXT(Int32 bx, Int32 by, Int32 bz);
-        [Slot(96)]
+        [Slot(97)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBinormal3ivEXT(Int32* v);
-        [Slot(97)]
+        [Slot(98)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBinormal3sEXT(Int16 bx, Int16 by, Int16 bz);
-        [Slot(98)]
+        [Slot(99)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glBinormal3svEXT(Int16* v);
-        [Slot(99)]
+        [Slot(100)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBinormalPointerEXT(System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(104)]
+        [Slot(106)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendColorEXT(Single red, Single green, Single blue, Single alpha);
-        [Slot(107)]
+        [Slot(109)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationEXT(System.Int32 mode);
-        [Slot(112)]
+        [Slot(114)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparateEXT(System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(121)]
+        [Slot(123)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparateEXT(System.Int32 sfactorRGB, System.Int32 dfactorRGB, System.Int32 sfactorAlpha, System.Int32 dfactorAlpha);
-        [Slot(128)]
+        [Slot(130)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebufferEXT(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(139)]
+        [Slot(143)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glCheckFramebufferStatusEXT(System.Int32 target);
-        [Slot(140)]
+        [Slot(145)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glCheckNamedFramebufferStatusEXT(UInt32 framebuffer, System.Int32 target);
-        [Slot(153)]
+        [Slot(158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearColorIiEXT(Int32 red, Int32 green, Int32 blue, Int32 alpha);
-        [Slot(154)]
+        [Slot(159)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearColorIuiEXT(UInt32 red, UInt32 green, UInt32 blue, UInt32 alpha);
-        [Slot(162)]
+        [Slot(168)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearNamedBufferDataEXT(UInt32 buffer, System.Int32 internalformat, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(163)]
+        [Slot(170)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearNamedBufferSubDataEXT(UInt32 buffer, System.Int32 internalformat, IntPtr offset, IntPtr size, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(170)]
+        [Slot(181)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClientAttribDefaultEXT(System.Int32 mask);
-        [Slot(229)]
+        [Slot(241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMaskIndexedEXT(UInt32 index, bool r, bool g, bool b, bool a);
-        [Slot(236)]
+        [Slot(248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorPointerEXT(Int32 size, System.Int32 type, Int32 stride, Int32 count, IntPtr pointer);
-        [Slot(240)]
+        [Slot(252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorSubTableEXT(System.Int32 target, Int32 start, Int32 count, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(242)]
+        [Slot(254)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorTableEXT(System.Int32 target, System.Int32 internalFormat, Int32 width, System.Int32 format, System.Int32 type, IntPtr table);
-        [Slot(258)]
+        [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedMultiTexImage1DEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr bits);
-        [Slot(259)]
+        [Slot(271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedMultiTexImage2DEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr bits);
-        [Slot(260)]
+        [Slot(272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedMultiTexImage3DEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr bits);
-        [Slot(261)]
+        [Slot(273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedMultiTexSubImage1DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, Int32 imageSize, IntPtr bits);
-        [Slot(262)]
+        [Slot(274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedMultiTexSubImage2DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr bits);
-        [Slot(263)]
+        [Slot(275)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedMultiTexSubImage3DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr bits);
-        [Slot(276)]
+        [Slot(288)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTextureImage1DEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr bits);
-        [Slot(277)]
+        [Slot(289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTextureImage2DEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr bits);
-        [Slot(278)]
+        [Slot(290)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTextureImage3DEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr bits);
-        [Slot(279)]
+        [Slot(292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTextureSubImage1DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, Int32 imageSize, IntPtr bits);
-        [Slot(280)]
+        [Slot(294)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTextureSubImage2DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr bits);
-        [Slot(281)]
+        [Slot(296)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTextureSubImage3DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr bits);
-        [Slot(283)]
+        [Slot(298)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionFilter1DEXT(System.Int32 target, System.Int32 internalformat, Int32 width, System.Int32 format, System.Int32 type, IntPtr image);
-        [Slot(285)]
+        [Slot(300)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionFilter2DEXT(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr image);
-        [Slot(287)]
+        [Slot(302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionParameterfEXT(System.Int32 target, System.Int32 pname, Single @params);
-        [Slot(289)]
+        [Slot(304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glConvolutionParameterfvEXT(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(291)]
+        [Slot(306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionParameteriEXT(System.Int32 target, System.Int32 pname, Int32 @params);
-        [Slot(293)]
+        [Slot(308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glConvolutionParameterivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(298)]
+        [Slot(313)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyColorSubTableEXT(System.Int32 target, Int32 start, Int32 x, Int32 y, Int32 width);
-        [Slot(302)]
+        [Slot(317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyConvolutionFilter1DEXT(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width);
-        [Slot(304)]
+        [Slot(319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyConvolutionFilter2DEXT(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(307)]
+        [Slot(322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyMultiTexImage1DEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 border);
-        [Slot(308)]
+        [Slot(323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyMultiTexImage2DEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
-        [Slot(309)]
+        [Slot(324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyMultiTexSubImage1DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width);
-        [Slot(310)]
+        [Slot(325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyMultiTexSubImage2DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(311)]
+        [Slot(326)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyMultiTexSubImage3DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(315)]
+        [Slot(331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage1DEXT(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 border);
-        [Slot(317)]
+        [Slot(333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage2DEXT(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
-        [Slot(319)]
+        [Slot(335)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage1DEXT(System.Int32 target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width);
-        [Slot(321)]
+        [Slot(337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage2DEXT(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(323)]
+        [Slot(339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage3DEXT(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(324)]
+        [Slot(340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTextureImage1DEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 border);
-        [Slot(325)]
+        [Slot(341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTextureImage2DEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
-        [Slot(326)]
+        [Slot(343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTextureSubImage1DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width);
-        [Slot(327)]
+        [Slot(345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTextureSubImage2DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(328)]
+        [Slot(347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTextureSubImage3DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(338)]
+        [Slot(363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramEXT(System.Int32 type, IntPtr @string);
-        [Slot(340)]
+        [Slot(365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramvEXT(System.Int32 type, Int32 count, IntPtr strings);
-        [Slot(343)]
+        [Slot(371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCullParameterdvEXT(System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(344)]
+        [Slot(372)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCullParameterfvEXT(System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(368)]
+        [Slot(396)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFramebuffersEXT(Int32 n, UInt32* framebuffers);
-        [Slot(379)]
+        [Slot(407)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteProgramPipelinesEXT(Int32 n, UInt32* pipelines);
-        [Slot(385)]
+        [Slot(413)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteRenderbuffersEXT(Int32 n, UInt32* renderbuffers);
-        [Slot(390)]
+        [Slot(418)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTexturesEXT(Int32 n, UInt32* textures);
-        [Slot(395)]
+        [Slot(423)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteVertexShaderEXT(UInt32 id);
-        [Slot(397)]
+        [Slot(425)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthBoundsEXT(Double zmin, Double zmax);
-        [Slot(412)]
+        [Slot(440)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableClientStateiEXT(System.Int32 array, UInt32 index);
-        [Slot(413)]
+        [Slot(441)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableClientStateIndexedEXT(System.Int32 array, UInt32 index);
-        [Slot(415)]
+        [Slot(443)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableIndexedEXT(System.Int32 target, UInt32 index);
-        [Slot(416)]
+        [Slot(444)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVariantClientStateEXT(UInt32 id);
-        [Slot(417)]
+        [Slot(446)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexArrayAttribEXT(UInt32 vaobj, UInt32 index);
-        [Slot(418)]
+        [Slot(447)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexArrayEXT(UInt32 vaobj, System.Int32 array);
-        [Slot(426)]
+        [Slot(455)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysEXT(System.Int32 mode, Int32 first, Int32 count);
-        [Slot(431)]
+        [Slot(460)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedEXT(System.Int32 mode, Int32 start, Int32 count, Int32 primcount);
-        [Slot(446)]
+        [Slot(475)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedEXT(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(453)]
+        [Slot(482)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElementsEXT(System.Int32 mode, UInt32 start, UInt32 end, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(463)]
+        [Slot(492)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glEdgeFlagPointerEXT(Int32 stride, Int32 count, bool* pointer);
-        [Slot(470)]
+        [Slot(499)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableClientStateiEXT(System.Int32 array, UInt32 index);
-        [Slot(471)]
+        [Slot(500)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableClientStateIndexedEXT(System.Int32 array, UInt32 index);
-        [Slot(473)]
+        [Slot(502)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableIndexedEXT(System.Int32 target, UInt32 index);
-        [Slot(474)]
+        [Slot(503)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVariantClientStateEXT(UInt32 id);
-        [Slot(475)]
+        [Slot(505)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexArrayAttribEXT(UInt32 vaobj, UInt32 index);
-        [Slot(476)]
+        [Slot(506)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexArrayEXT(UInt32 vaobj, System.Int32 array);
-        [Slot(493)]
+        [Slot(523)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndTransformFeedbackEXT();
-        [Slot(495)]
+        [Slot(525)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndVertexShaderEXT();
-        [Slot(515)]
+        [Slot(545)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glExtractComponentEXT(UInt32 res, UInt32 src, UInt32 num);
-        [Slot(529)]
+        [Slot(560)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushMappedNamedBufferRangeEXT(UInt32 buffer, IntPtr offset, IntPtr length);
-        [Slot(536)]
+        [Slot(567)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoorddEXT(Double coord);
-        [Slot(538)]
+        [Slot(569)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogCoorddvEXT(Double* coord);
-        [Slot(540)]
+        [Slot(571)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordfEXT(Single coord);
-        [Slot(543)]
+        [Slot(574)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogCoordfvEXT(Single* coord);
-        [Slot(547)]
+        [Slot(578)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordPointerEXT(System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(569)]
+        [Slot(600)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferDrawBufferEXT(UInt32 framebuffer, System.Int32 mode);
-        [Slot(570)]
+        [Slot(601)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFramebufferDrawBuffersEXT(UInt32 framebuffer, Int32 n, System.Int32* bufs);
-        [Slot(572)]
+        [Slot(603)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferReadBufferEXT(UInt32 framebuffer, System.Int32 mode);
-        [Slot(574)]
+        [Slot(605)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferRenderbufferEXT(System.Int32 target, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
-        [Slot(577)]
+        [Slot(608)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture1DEXT(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(579)]
+        [Slot(610)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2DEXT(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(581)]
+        [Slot(612)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture3DEXT(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 zoffset);
-        [Slot(583)]
+        [Slot(614)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureEXT(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level);
-        [Slot(585)]
+        [Slot(616)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureFaceEXT(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, System.Int32 face);
-        [Slot(588)]
+        [Slot(619)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureLayerEXT(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
-        [Slot(600)]
+        [Slot(631)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateMipmapEXT(System.Int32 target);
-        [Slot(601)]
+        [Slot(632)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateMultiTexMipmapEXT(System.Int32 texunit, System.Int32 target);
-        [Slot(602)]
+        [Slot(634)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateTextureMipmapEXT(UInt32 texture, System.Int32 target);
-        [Slot(607)]
+        [Slot(639)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFramebuffersEXT(Int32 n, [OutAttribute] UInt32* framebuffers);
-        [Slot(614)]
+        [Slot(646)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenProgramPipelinesEXT(Int32 n, [OutAttribute] UInt32* pipelines);
-        [Slot(620)]
+        [Slot(652)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenRenderbuffersEXT(Int32 n, [OutAttribute] UInt32* renderbuffers);
-        [Slot(622)]
+        [Slot(654)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGenSymbolsEXT(System.Int32 datatype, System.Int32 storagetype, System.Int32 range, UInt32 components);
-        [Slot(624)]
+        [Slot(656)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTexturesEXT(Int32 n, [OutAttribute] UInt32* textures);
-        [Slot(629)]
+        [Slot(661)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGenVertexShadersEXT(UInt32 range);
-        [Slot(650)]
+        [Slot(682)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBooleanIndexedvEXT(System.Int32 target, UInt32 index, [OutAttribute] bool* data);
-        [Slot(664)]
+        [Slot(696)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetColorTableEXT(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr data);
-        [Slot(666)]
+        [Slot(698)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameterfvEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(669)]
+        [Slot(701)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameterivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(677)]
+        [Slot(709)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetCompressedMultiTexImageEXT(System.Int32 texunit, System.Int32 target, Int32 lod, [OutAttribute] IntPtr img);
-        [Slot(680)]
+        [Slot(713)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetCompressedTextureImageEXT(UInt32 texture, System.Int32 target, Int32 lod, [OutAttribute] IntPtr img);
-        [Slot(682)]
+        [Slot(716)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetConvolutionFilterEXT(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr image);
-        [Slot(684)]
+        [Slot(718)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetConvolutionParameterfvEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(686)]
+        [Slot(720)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetConvolutionParameterivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(694)]
+        [Slot(728)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDoublei_vEXT(System.Int32 pname, UInt32 index, [OutAttribute] Double* @params);
-        [Slot(695)]
+        [Slot(729)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDoubleIndexedvEXT(System.Int32 target, UInt32 index, [OutAttribute] Double* data);
-        [Slot(704)]
+        [Slot(738)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloati_vEXT(System.Int32 pname, UInt32 index, [OutAttribute] Single* @params);
-        [Slot(705)]
+        [Slot(739)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloatIndexedvEXT(System.Int32 target, UInt32 index, [OutAttribute] Single* data);
-        [Slot(710)]
+        [Slot(744)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetFragDataLocationEXT(UInt32 program, IntPtr name);
-        [Slot(716)]
+        [Slot(750)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameterivEXT(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(718)]
+        [Slot(752)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferParameterivEXT(UInt32 framebuffer, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(722)]
+        [Slot(758)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetHistogramEXT(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr values);
-        [Slot(724)]
+        [Slot(760)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetHistogramParameterfvEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(726)]
+        [Slot(762)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetHistogramParameterivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(737)]
+        [Slot(773)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerIndexedvEXT(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(743)]
+        [Slot(779)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInvariantBooleanvEXT(UInt32 id, System.Int32 value, [OutAttribute] bool* data);
-        [Slot(744)]
+        [Slot(780)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInvariantFloatvEXT(UInt32 id, System.Int32 value, [OutAttribute] Single* data);
-        [Slot(745)]
+        [Slot(781)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInvariantIntegervEXT(UInt32 id, System.Int32 value, [OutAttribute] Int32* data);
-        [Slot(752)]
+        [Slot(788)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetLocalConstantBooleanvEXT(UInt32 id, System.Int32 value, [OutAttribute] bool* data);
-        [Slot(753)]
+        [Slot(789)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetLocalConstantFloatvEXT(UInt32 id, System.Int32 value, [OutAttribute] Single* data);
-        [Slot(754)]
+        [Slot(790)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetLocalConstantIntegervEXT(UInt32 id, System.Int32 value, [OutAttribute] Int32* data);
-        [Slot(769)]
+        [Slot(805)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetMinmaxEXT(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr values);
-        [Slot(771)]
+        [Slot(807)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMinmaxParameterfvEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(773)]
+        [Slot(809)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMinmaxParameterivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(776)]
+        [Slot(812)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexEnvfvEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(777)]
+        [Slot(813)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexEnvivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(778)]
+        [Slot(814)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexGendvEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(779)]
+        [Slot(815)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexGenfvEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(780)]
+        [Slot(816)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexGenivEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(781)]
+        [Slot(817)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetMultiTexImageEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(782)]
+        [Slot(818)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexLevelParameterfvEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(783)]
+        [Slot(819)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexLevelParameterivEXT(System.Int32 texunit, System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(784)]
+        [Slot(820)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexParameterfvEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(785)]
+        [Slot(821)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexParameterIivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(786)]
+        [Slot(822)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexParameterIuivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(787)]
+        [Slot(823)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultiTexParameterivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(788)]
+        [Slot(826)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedBufferParameterivEXT(UInt32 buffer, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(790)]
+        [Slot(829)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetNamedBufferPointervEXT(UInt32 buffer, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(791)]
+        [Slot(831)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetNamedBufferSubDataEXT(UInt32 buffer, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data);
-        [Slot(792)]
+        [Slot(833)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedFramebufferAttachmentParameterivEXT(UInt32 framebuffer, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(793)]
+        [Slot(835)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedFramebufferParameterivEXT(UInt32 framebuffer, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(794)]
+        [Slot(836)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedProgramivEXT(UInt32 program, System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(795)]
+        [Slot(837)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedProgramLocalParameterdvEXT(UInt32 program, System.Int32 target, UInt32 index, [OutAttribute] Double* @params);
-        [Slot(796)]
+        [Slot(838)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedProgramLocalParameterfvEXT(UInt32 program, System.Int32 target, UInt32 index, [OutAttribute] Single* @params);
-        [Slot(797)]
+        [Slot(839)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedProgramLocalParameterIivEXT(UInt32 program, System.Int32 target, UInt32 index, [OutAttribute] Int32* @params);
-        [Slot(798)]
+        [Slot(840)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedProgramLocalParameterIuivEXT(UInt32 program, System.Int32 target, UInt32 index, [OutAttribute] UInt32* @params);
-        [Slot(799)]
+        [Slot(841)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetNamedProgramStringEXT(UInt32 program, System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @string);
-        [Slot(800)]
+        [Slot(843)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedRenderbufferParameterivEXT(UInt32 renderbuffer, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(825)]
+        [Slot(889)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelEXT(System.Int32 type, UInt32 @object, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(863)]
+        [Slot(927)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPixelTransformParameterfvEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(864)]
+        [Slot(928)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPixelTransformParameterivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(865)]
+        [Slot(929)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointeri_vEXT(System.Int32 pname, UInt32 index, [OutAttribute] IntPtr @params);
-        [Slot(866)]
+        [Slot(930)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerIndexedvEXT(System.Int32 target, UInt32 index, [OutAttribute] IntPtr data);
-        [Slot(868)]
+        [Slot(932)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointervEXT(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(890)]
+        [Slot(954)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineInfoLogEXT(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(892)]
+        [Slot(956)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineivEXT(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(906)]
+        [Slot(971)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjecti64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(910)]
+        [Slot(975)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectui64vEXT(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(914)]
+        [Slot(979)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameterivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(920)]
+        [Slot(985)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetSeparableFilterEXT(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr row, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span);
-        [Slot(948)]
+        [Slot(1013)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(950)]
+        [Slot(1015)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIuivEXT(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(956)]
+        [Slot(1022)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetTextureImageEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(957)]
+        [Slot(1024)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTextureLevelParameterfvEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(958)]
+        [Slot(1026)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTextureLevelParameterivEXT(UInt32 texture, System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(959)]
+        [Slot(1028)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTextureParameterfvEXT(UInt32 texture, System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(960)]
+        [Slot(1030)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTextureParameterIivEXT(UInt32 texture, System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(961)]
+        [Slot(1032)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTextureParameterIuivEXT(UInt32 texture, System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(962)]
+        [Slot(1034)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTextureParameterivEXT(UInt32 texture, System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(967)]
+        [Slot(1043)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTransformFeedbackVaryingEXT(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(970)]
+        [Slot(1046)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformBufferSizeEXT(UInt32 program, Int32 location);
-        [Slot(980)]
+        [Slot(1056)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetUniformOffsetEXT(UInt32 program, Int32 location);
-        [Slot(984)]
+        [Slot(1060)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformuivEXT(UInt32 program, Int32 location, [OutAttribute] UInt32* @params);
-        [Slot(987)]
+        [Slot(1063)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVariantBooleanvEXT(UInt32 id, System.Int32 value, [OutAttribute] bool* data);
-        [Slot(988)]
+        [Slot(1064)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVariantFloatvEXT(UInt32 id, System.Int32 value, [OutAttribute] Single* data);
-        [Slot(989)]
+        [Slot(1065)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVariantIntegervEXT(UInt32 id, System.Int32 value, [OutAttribute] Int32* data);
-        [Slot(990)]
+        [Slot(1066)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVariantPointervEXT(UInt32 id, System.Int32 value, [OutAttribute] IntPtr data);
-        [Slot(992)]
+        [Slot(1070)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexArrayIntegeri_vEXT(UInt32 vaobj, UInt32 index, System.Int32 pname, [OutAttribute] Int32* param);
-        [Slot(993)]
+        [Slot(1071)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexArrayIntegervEXT(UInt32 vaobj, System.Int32 pname, [OutAttribute] Int32* param);
-        [Slot(994)]
+        [Slot(1073)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexArrayPointeri_vEXT(UInt32 vaobj, UInt32 index, System.Int32 pname, [OutAttribute] IntPtr param);
-        [Slot(995)]
+        [Slot(1074)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexArrayPointervEXT(UInt32 vaobj, System.Int32 pname, [OutAttribute] IntPtr param);
-        [Slot(1005)]
+        [Slot(1084)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIivEXT(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1007)]
+        [Slot(1086)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIuivEXT(UInt32 index, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(1012)]
+        [Slot(1091)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribLdvEXT(UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(1038)]
+        [Slot(1117)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHistogramEXT(System.Int32 target, Int32 width, System.Int32 internalformat, bool sink);
-        [Slot(1044)]
+        [Slot(1123)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glImportSyncEXT(System.Int32 external_sync_type, IntPtr external_sync, UInt32 flags);
-        [Slot(1049)]
+        [Slot(1128)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexFuncEXT(System.Int32 func, Single @ref);
-        [Slot(1054)]
+        [Slot(1133)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexMaterialEXT(System.Int32 face, System.Int32 mode);
-        [Slot(1056)]
+        [Slot(1135)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexPointerEXT(System.Int32 type, Int32 stride, Int32 count, IntPtr pointer);
-        [Slot(1065)]
+        [Slot(1144)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInsertComponentEXT(UInt32 res, UInt32 src, UInt32 num);
-        [Slot(1066)]
+        [Slot(1145)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInsertEventMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(1082)]
+        [Slot(1163)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnabledIndexedEXT(System.Int32 target, UInt32 index);
-        [Slot(1086)]
+        [Slot(1167)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFramebufferEXT(UInt32 framebuffer);
-        [Slot(1102)]
+        [Slot(1183)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgramPipelineEXT(UInt32 pipeline);
-        [Slot(1106)]
+        [Slot(1187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsRenderbufferEXT(UInt32 renderbuffer);
-        [Slot(1111)]
+        [Slot(1192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTextureEXT(UInt32 texture);
-        [Slot(1116)]
+        [Slot(1197)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVariantEnabledEXT(UInt32 id, System.Int32 cap);
-        [Slot(1120)]
+        [Slot(1201)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLabelObjectEXT(System.Int32 type, UInt32 @object, Int32 length, IntPtr label);
-        [Slot(1156)]
+        [Slot(1237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLockArraysEXT(Int32 first, Int32 count);
-        [Slot(1186)]
+        [Slot(1268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapNamedBufferEXT(UInt32 buffer, System.Int32 access);
-        [Slot(1187)]
+        [Slot(1270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapNamedBufferRangeEXT(UInt32 buffer, IntPtr offset, IntPtr length, System.Int32 access);
-        [Slot(1202)]
+        [Slot(1285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixFrustumEXT(System.Int32 mode, Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
-        [Slot(1207)]
+        [Slot(1292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixLoaddEXT(System.Int32 mode, Double* m);
-        [Slot(1208)]
+        [Slot(1293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixLoadfEXT(System.Int32 mode, Single* m);
-        [Slot(1209)]
+        [Slot(1294)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixLoadIdentityEXT(System.Int32 mode);
-        [Slot(1210)]
+        [Slot(1296)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixLoadTransposedEXT(System.Int32 mode, Double* m);
-        [Slot(1211)]
+        [Slot(1297)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixLoadTransposefEXT(System.Int32 mode, Single* m);
-        [Slot(1213)]
+        [Slot(1301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixMultdEXT(System.Int32 mode, Double* m);
-        [Slot(1214)]
+        [Slot(1302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixMultfEXT(System.Int32 mode, Single* m);
-        [Slot(1215)]
+        [Slot(1304)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixMultTransposedEXT(System.Int32 mode, Double* m);
-        [Slot(1216)]
+        [Slot(1305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMatrixMultTransposefEXT(System.Int32 mode, Single* m);
-        [Slot(1217)]
+        [Slot(1306)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixOrthoEXT(System.Int32 mode, Double left, Double right, Double bottom, Double top, Double zNear, Double zFar);
-        [Slot(1218)]
+        [Slot(1307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixPopEXT(System.Int32 mode);
-        [Slot(1219)]
+        [Slot(1308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixPushEXT(System.Int32 mode);
-        [Slot(1220)]
+        [Slot(1309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixRotatedEXT(System.Int32 mode, Double angle, Double x, Double y, Double z);
-        [Slot(1221)]
+        [Slot(1310)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixRotatefEXT(System.Int32 mode, Single angle, Single x, Single y, Single z);
-        [Slot(1222)]
+        [Slot(1311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixScaledEXT(System.Int32 mode, Double x, Double y, Double z);
-        [Slot(1223)]
+        [Slot(1312)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixScalefEXT(System.Int32 mode, Single x, Single y, Single z);
-        [Slot(1224)]
+        [Slot(1313)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixTranslatedEXT(System.Int32 mode, Double x, Double y, Double z);
-        [Slot(1225)]
+        [Slot(1314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMatrixTranslatefEXT(System.Int32 mode, Single x, Single y, Single z);
-        [Slot(1227)]
+        [Slot(1317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMemoryBarrierEXT(UInt32 barriers);
-        [Slot(1229)]
+        [Slot(1319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinmaxEXT(System.Int32 target, System.Int32 internalformat, bool sink);
-        [Slot(1233)]
+        [Slot(1323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawArraysEXT(System.Int32 mode, Int32* first, Int32* count, Int32 primcount);
-        [Slot(1241)]
+        [Slot(1332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementsEXT(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 primcount);
-        [Slot(1249)]
+        [Slot(1341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexBufferEXT(System.Int32 texunit, System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(1346)]
+        [Slot(1438)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordPointerEXT(System.Int32 texunit, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1347)]
+        [Slot(1439)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexEnvfEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Single param);
-        [Slot(1348)]
+        [Slot(1440)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexEnvfvEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(1349)]
+        [Slot(1441)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexEnviEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(1350)]
+        [Slot(1442)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexEnvivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(1351)]
+        [Slot(1443)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexGendEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, Double param);
-        [Slot(1352)]
+        [Slot(1444)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexGendvEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, Double* @params);
-        [Slot(1353)]
+        [Slot(1445)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexGenfEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, Single param);
-        [Slot(1354)]
+        [Slot(1446)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexGenfvEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, Single* @params);
-        [Slot(1355)]
+        [Slot(1447)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexGeniEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, Int32 param);
-        [Slot(1356)]
+        [Slot(1448)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexGenivEXT(System.Int32 texunit, System.Int32 coord, System.Int32 pname, Int32* @params);
-        [Slot(1357)]
+        [Slot(1449)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexImage1DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 internalformat, Int32 width, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(1358)]
+        [Slot(1450)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexImage2DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(1359)]
+        [Slot(1451)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexImage3DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(1360)]
+        [Slot(1452)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexParameterfEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Single param);
-        [Slot(1361)]
+        [Slot(1453)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexParameterfvEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(1362)]
+        [Slot(1454)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexParameteriEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(1363)]
+        [Slot(1455)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexParameterIivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(1364)]
+        [Slot(1456)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexParameterIuivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, UInt32* @params);
-        [Slot(1365)]
+        [Slot(1457)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexParameterivEXT(System.Int32 texunit, System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(1366)]
+        [Slot(1458)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexRenderbufferEXT(System.Int32 texunit, System.Int32 target, UInt32 renderbuffer);
-        [Slot(1367)]
+        [Slot(1459)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexSubImage1DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(1368)]
+        [Slot(1460)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexSubImage2DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(1369)]
+        [Slot(1461)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexSubImage3DEXT(System.Int32 texunit, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(1378)]
+        [Slot(1471)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedBufferDataEXT(UInt32 buffer, IntPtr size, IntPtr data, System.Int32 usage);
-        [Slot(1379)]
+        [Slot(1473)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glNamedBufferStorageEXT(UInt32 buffer, IntPtr size, IntPtr data, UInt32 flags);
-        [Slot(1380)]
+        static extern void glNamedBufferPageCommitmentEXT(UInt32 buffer, IntPtr offset, Int32 size, bool commit);
+        [Slot(1475)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferStorageEXT(UInt32 buffer, IntPtr size, IntPtr data, System.Int32 flags);
+        [Slot(1477)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedBufferSubDataEXT(UInt32 buffer, IntPtr offset, IntPtr size, IntPtr data);
-        [Slot(1381)]
+        [Slot(1478)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedCopyBufferSubDataEXT(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
-        [Slot(1382)]
+        [Slot(1482)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferParameteriEXT(UInt32 framebuffer, System.Int32 pname, Int32 param);
-        [Slot(1383)]
+        [Slot(1485)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferRenderbufferEXT(UInt32 framebuffer, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
-        [Slot(1384)]
+        [Slot(1487)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferTexture1DEXT(UInt32 framebuffer, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(1385)]
+        [Slot(1488)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferTexture2DEXT(UInt32 framebuffer, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(1386)]
+        [Slot(1489)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferTexture3DEXT(UInt32 framebuffer, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 zoffset);
-        [Slot(1387)]
+        [Slot(1490)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferTextureEXT(UInt32 framebuffer, System.Int32 attachment, UInt32 texture, Int32 level);
-        [Slot(1388)]
+        [Slot(1491)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferTextureFaceEXT(UInt32 framebuffer, System.Int32 attachment, UInt32 texture, Int32 level, System.Int32 face);
-        [Slot(1389)]
+        [Slot(1493)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedFramebufferTextureLayerEXT(UInt32 framebuffer, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
-        [Slot(1390)]
+        [Slot(1494)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedProgramLocalParameter4dEXT(UInt32 program, System.Int32 target, UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(1391)]
+        [Slot(1495)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNamedProgramLocalParameter4dvEXT(UInt32 program, System.Int32 target, UInt32 index, Double* @params);
-        [Slot(1392)]
+        [Slot(1496)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedProgramLocalParameter4fEXT(UInt32 program, System.Int32 target, UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(1393)]
+        [Slot(1497)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNamedProgramLocalParameter4fvEXT(UInt32 program, System.Int32 target, UInt32 index, Single* @params);
-        [Slot(1394)]
+        [Slot(1498)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedProgramLocalParameterI4iEXT(UInt32 program, System.Int32 target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(1395)]
+        [Slot(1499)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNamedProgramLocalParameterI4ivEXT(UInt32 program, System.Int32 target, UInt32 index, Int32* @params);
-        [Slot(1396)]
+        [Slot(1500)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedProgramLocalParameterI4uiEXT(UInt32 program, System.Int32 target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(1397)]
+        [Slot(1501)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNamedProgramLocalParameterI4uivEXT(UInt32 program, System.Int32 target, UInt32 index, UInt32* @params);
-        [Slot(1398)]
+        [Slot(1502)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNamedProgramLocalParameters4fvEXT(UInt32 program, System.Int32 target, UInt32 index, Int32 count, Single* @params);
-        [Slot(1399)]
+        [Slot(1503)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNamedProgramLocalParametersI4ivEXT(UInt32 program, System.Int32 target, UInt32 index, Int32 count, Int32* @params);
-        [Slot(1400)]
+        [Slot(1504)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNamedProgramLocalParametersI4uivEXT(UInt32 program, System.Int32 target, UInt32 index, Int32 count, UInt32* @params);
-        [Slot(1401)]
+        [Slot(1505)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedProgramStringEXT(UInt32 program, System.Int32 target, System.Int32 format, Int32 len, IntPtr @string);
-        [Slot(1402)]
+        [Slot(1507)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedRenderbufferStorageEXT(UInt32 renderbuffer, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1403)]
+        [Slot(1509)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedRenderbufferStorageMultisampleCoverageEXT(UInt32 renderbuffer, Int32 coverageSamples, Int32 colorSamples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1404)]
+        [Slot(1510)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedRenderbufferStorageMultisampleEXT(UInt32 renderbuffer, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1428)]
+        [Slot(1534)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalPointerEXT(System.Int32 type, Int32 stride, Int32 count, IntPtr pointer);
-        [Slot(1491)]
+        [Slot(1600)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelTransformParameterfEXT(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(1492)]
+        [Slot(1601)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPixelTransformParameterfvEXT(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(1493)]
+        [Slot(1602)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelTransformParameteriEXT(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(1494)]
+        [Slot(1603)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPixelTransformParameterivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(1502)]
+        [Slot(1611)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameterfEXT(System.Int32 pname, Single param);
-        [Slot(1506)]
+        [Slot(1615)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameterfvEXT(System.Int32 pname, Single* @params);
-        [Slot(1520)]
+        [Slot(1629)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffsetEXT(Single factor, Single bias);
-        [Slot(1527)]
+        [Slot(1636)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopGroupMarkerEXT();
-        [Slot(1536)]
+        [Slot(1645)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPrioritizeTexturesEXT(Int32 n, UInt32* textures, Single* priorities);
-        [Slot(1550)]
+        [Slot(1659)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramEnvParameters4fvEXT(System.Int32 target, UInt32 index, Int32 count, Single* @params);
-        [Slot(1561)]
+        [Slot(1670)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramLocalParameters4fvEXT(System.Int32 target, UInt32 index, Int32 count, Single* @params);
-        [Slot(1574)]
+        [Slot(1683)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteriEXT(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(1580)]
+        [Slot(1690)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1dEXT(UInt32 program, Int32 location, Double x);
-        [Slot(1582)]
+        [Slot(1692)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1dvEXT(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1584)]
+        [Slot(1694)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1fEXT(UInt32 program, Int32 location, Single v0);
-        [Slot(1586)]
+        [Slot(1696)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1590)]
+        [Slot(1700)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0);
-        [Slot(1592)]
+        [Slot(1702)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1596)]
+        [Slot(1706)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0);
-        [Slot(1598)]
+        [Slot(1708)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1600)]
+        [Slot(1710)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2dEXT(UInt32 program, Int32 location, Double x, Double y);
-        [Slot(1602)]
+        [Slot(1712)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2dvEXT(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1604)]
+        [Slot(1714)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1);
-        [Slot(1606)]
+        [Slot(1716)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1610)]
+        [Slot(1720)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1);
-        [Slot(1612)]
+        [Slot(1722)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1616)]
+        [Slot(1726)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(1618)]
+        [Slot(1728)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1620)]
+        [Slot(1730)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3dEXT(UInt32 program, Int32 location, Double x, Double y, Double z);
-        [Slot(1622)]
+        [Slot(1732)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3dvEXT(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1624)]
+        [Slot(1734)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
-        [Slot(1626)]
+        [Slot(1736)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1630)]
+        [Slot(1740)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(1632)]
+        [Slot(1742)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1636)]
+        [Slot(1746)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(1638)]
+        [Slot(1748)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1640)]
+        [Slot(1750)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4dEXT(UInt32 program, Int32 location, Double x, Double y, Double z, Double w);
-        [Slot(1642)]
+        [Slot(1752)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4dvEXT(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(1644)]
+        [Slot(1754)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(1646)]
+        [Slot(1756)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(1650)]
+        [Slot(1760)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(1652)]
+        [Slot(1762)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(1656)]
+        [Slot(1766)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(1658)]
+        [Slot(1768)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(1664)]
+        [Slot(1774)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1666)]
+        [Slot(1776)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1668)]
+        [Slot(1778)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1670)]
+        [Slot(1780)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1672)]
+        [Slot(1782)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1674)]
+        [Slot(1784)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1676)]
+        [Slot(1786)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1678)]
+        [Slot(1788)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1680)]
+        [Slot(1790)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1682)]
+        [Slot(1792)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1684)]
+        [Slot(1794)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1686)]
+        [Slot(1796)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1688)]
+        [Slot(1798)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1690)]
+        [Slot(1800)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1692)]
+        [Slot(1802)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1694)]
+        [Slot(1804)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1696)]
+        [Slot(1806)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(1698)]
+        [Slot(1808)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(1703)]
+        [Slot(1813)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProvokingVertexEXT(System.Int32 mode);
-        [Slot(1706)]
+        [Slot(1816)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushClientAttribDefaultEXT(System.Int32 mask);
-        [Slot(1709)]
+        [Slot(1819)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushGroupMarkerEXT(Int32 length, IntPtr marker);
-        [Slot(1762)]
+        [Slot(1874)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageEXT(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1765)]
+        [Slot(1877)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleEXT(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1792)]
+        [Slot(1904)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResetHistogramEXT(System.Int32 target);
-        [Slot(1794)]
+        [Slot(1906)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResetMinmaxEXT(System.Int32 target);
-        [Slot(1806)]
+        [Slot(1918)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleMaskEXT(Single value, bool invert);
-        [Slot(1810)]
+        [Slot(1922)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplePatternEXT(System.Int32 pattern);
-        [Slot(1826)]
+        [Slot(1938)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3bEXT(SByte red, SByte green, SByte blue);
-        [Slot(1828)]
+        [Slot(1940)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3bvEXT(SByte* v);
-        [Slot(1830)]
+        [Slot(1942)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3dEXT(Double red, Double green, Double blue);
-        [Slot(1832)]
+        [Slot(1944)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3dvEXT(Double* v);
-        [Slot(1834)]
+        [Slot(1946)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3fEXT(Single red, Single green, Single blue);
-        [Slot(1836)]
+        [Slot(1948)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3fvEXT(Single* v);
-        [Slot(1840)]
+        [Slot(1952)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3iEXT(Int32 red, Int32 green, Int32 blue);
-        [Slot(1842)]
+        [Slot(1954)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3ivEXT(Int32* v);
-        [Slot(1844)]
+        [Slot(1956)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3sEXT(Int16 red, Int16 green, Int16 blue);
-        [Slot(1846)]
+        [Slot(1958)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3svEXT(Int16* v);
-        [Slot(1848)]
+        [Slot(1960)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3ubEXT(Byte red, Byte green, Byte blue);
-        [Slot(1850)]
+        [Slot(1962)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3ubvEXT(Byte* v);
-        [Slot(1852)]
+        [Slot(1964)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3uiEXT(UInt32 red, UInt32 green, UInt32 blue);
-        [Slot(1854)]
+        [Slot(1966)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3uivEXT(UInt32* v);
-        [Slot(1856)]
+        [Slot(1968)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3usEXT(UInt16 red, UInt16 green, UInt16 blue);
-        [Slot(1858)]
+        [Slot(1970)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3usvEXT(UInt16* v);
-        [Slot(1863)]
+        [Slot(1975)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColorPointerEXT(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1868)]
+        [Slot(1980)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSeparableFilter2DEXT(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr row, IntPtr column);
-        [Slot(1872)]
+        [Slot(1984)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetInvariantEXT(UInt32 id, System.Int32 type, IntPtr addr);
-        [Slot(1873)]
+        [Slot(1985)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetLocalConstantEXT(UInt32 id, System.Int32 type, IntPtr addr);
-        [Slot(1877)]
+        [Slot(1989)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glShaderOp1EXT(System.Int32 op, UInt32 res, UInt32 arg1);
-        [Slot(1878)]
+        [Slot(1990)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glShaderOp2EXT(System.Int32 op, UInt32 res, UInt32 arg1, UInt32 arg2);
-        [Slot(1879)]
+        [Slot(1991)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glShaderOp3EXT(System.Int32 op, UInt32 res, UInt32 arg1, UInt32 arg2, UInt32 arg3);
-        [Slot(1889)]
+        [Slot(2001)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilClearTagEXT(Int32 stencilTagBits, UInt32 stencilClearTag);
-        [Slot(1905)]
+        [Slot(2021)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSwizzleEXT(UInt32 res, UInt32 @in, System.Int32 outX, System.Int32 outY, System.Int32 outZ, System.Int32 outW);
-        [Slot(1908)]
+        [Slot(2024)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTangent3bEXT(SByte tx, SByte ty, SByte tz);
-        [Slot(1909)]
+        [Slot(2025)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTangent3bvEXT(SByte* v);
-        [Slot(1910)]
+        [Slot(2026)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTangent3dEXT(Double tx, Double ty, Double tz);
-        [Slot(1911)]
+        [Slot(2027)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTangent3dvEXT(Double* v);
-        [Slot(1912)]
+        [Slot(2028)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTangent3fEXT(Single tx, Single ty, Single tz);
-        [Slot(1913)]
+        [Slot(2029)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTangent3fvEXT(Single* v);
-        [Slot(1914)]
+        [Slot(2030)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTangent3iEXT(Int32 tx, Int32 ty, Int32 tz);
-        [Slot(1915)]
+        [Slot(2031)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTangent3ivEXT(Int32* v);
-        [Slot(1916)]
+        [Slot(2032)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTangent3sEXT(Int16 tx, Int16 ty, Int16 tz);
-        [Slot(1917)]
+        [Slot(2033)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTangent3svEXT(Int16* v);
-        [Slot(1918)]
+        [Slot(2034)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTangentPointerEXT(System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1927)]
+        [Slot(2043)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferEXT(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(2011)]
+        [Slot(2127)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordPointerEXT(Int32 size, System.Int32 type, Int32 stride, Int32 count, IntPtr pointer);
-        [Slot(2034)]
+        [Slot(2150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DEXT(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2043)]
+        [Slot(2159)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIivEXT(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(2045)]
+        [Slot(2161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIuivEXT(System.Int32 target, System.Int32 pname, UInt32* @params);
-        [Slot(2057)]
+        [Slot(2173)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage1DEXT(System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2059)]
+        [Slot(2175)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2DEXT(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2061)]
+        [Slot(2177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3DEXT(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2064)]
+        [Slot(2182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureBufferEXT(UInt32 texture, System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(2065)]
+        [Slot(2184)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureBufferRangeEXT(UInt32 texture, System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
-        [Slot(2067)]
+        [Slot(2186)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureImage1DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 internalformat, Int32 width, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2068)]
+        [Slot(2187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureImage2DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2071)]
+        [Slot(2190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureImage3DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2074)]
+        [Slot(2193)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureLightEXT(System.Int32 pname);
-        [Slot(2075)]
+        [Slot(2194)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureMaterialEXT(System.Int32 face, System.Int32 mode);
-        [Slot(2076)]
+        [Slot(2195)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureNormalEXT(System.Int32 mode);
-        [Slot(2077)]
+        [Slot(2196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexturePageCommitmentEXT(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, bool resident);
-        [Slot(2078)]
+        [Slot(2198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureParameterfEXT(UInt32 texture, System.Int32 target, System.Int32 pname, Single param);
-        [Slot(2079)]
+        [Slot(2200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTextureParameterfvEXT(UInt32 texture, System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(2080)]
+        [Slot(2202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureParameteriEXT(UInt32 texture, System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(2081)]
+        [Slot(2204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTextureParameterIivEXT(UInt32 texture, System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(2082)]
+        [Slot(2206)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTextureParameterIuivEXT(UInt32 texture, System.Int32 target, System.Int32 pname, UInt32* @params);
-        [Slot(2083)]
+        [Slot(2208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTextureParameterivEXT(UInt32 texture, System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(2085)]
+        [Slot(2210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureRenderbufferEXT(UInt32 texture, System.Int32 target, UInt32 renderbuffer);
-        [Slot(2086)]
+        [Slot(2212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage1DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(2087)]
+        [Slot(2214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage2DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(2088)]
+        [Slot(2216)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage2DMultisampleEXT(UInt32 texture, System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
-        [Slot(2089)]
+        [Slot(2218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage3DEXT(UInt32 texture, System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(2090)]
+        [Slot(2220)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureStorage3DMultisampleEXT(UInt32 texture, System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(2092)]
+        [Slot(2223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureSubImage1DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2093)]
+        [Slot(2225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureSubImage2DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2094)]
+        [Slot(2227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureSubImage3DEXT(UInt32 texture, System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2100)]
+        [Slot(2235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTransformFeedbackVaryingsEXT(UInt32 program, Int32 count, IntPtr varyings, System.Int32 bufferMode);
-        [Slot(2121)]
+        [Slot(2256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1uiEXT(Int32 location, UInt32 v0);
-        [Slot(2123)]
+        [Slot(2258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1uivEXT(Int32 location, Int32 count, UInt32* value);
-        [Slot(2139)]
+        [Slot(2274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2uiEXT(Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(2141)]
+        [Slot(2276)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2uivEXT(Int32 location, Int32 count, UInt32* value);
-        [Slot(2157)]
+        [Slot(2292)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3uiEXT(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(2159)]
+        [Slot(2294)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3uivEXT(Int32 location, Int32 count, UInt32* value);
-        [Slot(2175)]
+        [Slot(2310)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4uiEXT(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(2177)]
+        [Slot(2312)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4uivEXT(Int32 location, Int32 count, UInt32* value);
-        [Slot(2179)]
+        [Slot(2314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformBufferEXT(UInt32 program, Int32 location, UInt32 buffer);
-        [Slot(2208)]
+        [Slot(2343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUnlockArraysEXT();
-        [Slot(2211)]
+        [Slot(2347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapNamedBufferEXT(UInt32 buffer);
-        [Slot(2218)]
+        [Slot(2354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramStagesEXT(UInt32 pipeline, UInt32 stages, UInt32 program);
-        [Slot(2219)]
+        [Slot(2355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseShaderProgramEXT(System.Int32 type, UInt32 program);
-        [Slot(2223)]
+        [Slot(2359)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramPipelineEXT(UInt32 pipeline);
-        [Slot(2225)]
+        [Slot(2361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantbvEXT(UInt32 id, SByte* addr);
-        [Slot(2226)]
+        [Slot(2362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantdvEXT(UInt32 id, Double* addr);
-        [Slot(2227)]
+        [Slot(2363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantfvEXT(UInt32 id, Single* addr);
-        [Slot(2228)]
+        [Slot(2364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantivEXT(UInt32 id, Int32* addr);
-        [Slot(2229)]
+        [Slot(2365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVariantPointerEXT(UInt32 id, System.Int32 type, UInt32 stride, IntPtr addr);
-        [Slot(2230)]
+        [Slot(2366)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantsvEXT(UInt32 id, Int16* addr);
-        [Slot(2231)]
+        [Slot(2367)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantubvEXT(UInt32 id, Byte* addr);
-        [Slot(2232)]
+        [Slot(2368)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantuivEXT(UInt32 id, UInt32* addr);
-        [Slot(2233)]
+        [Slot(2369)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVariantusvEXT(UInt32 id, UInt16* addr);
-        [Slot(2286)]
+        [Slot(2427)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayBindVertexBufferEXT(UInt32 vaobj, UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride);
-        [Slot(2287)]
+        [Slot(2428)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayColorOffsetEXT(UInt32 vaobj, UInt32 buffer, Int32 size, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2288)]
+        [Slot(2429)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayEdgeFlagOffsetEXT(UInt32 vaobj, UInt32 buffer, Int32 stride, IntPtr offset);
-        [Slot(2289)]
+        [Slot(2431)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayFogCoordOffsetEXT(UInt32 vaobj, UInt32 buffer, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2290)]
+        [Slot(2432)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayIndexOffsetEXT(UInt32 vaobj, UInt32 buffer, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2291)]
+        [Slot(2433)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayMultiTexCoordOffsetEXT(UInt32 vaobj, UInt32 buffer, System.Int32 texunit, Int32 size, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2292)]
+        [Slot(2434)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayNormalOffsetEXT(UInt32 vaobj, UInt32 buffer, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2296)]
+        [Slot(2438)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArraySecondaryColorOffsetEXT(UInt32 vaobj, UInt32 buffer, Int32 size, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2297)]
+        [Slot(2439)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayTexCoordOffsetEXT(UInt32 vaobj, UInt32 buffer, Int32 size, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2298)]
+        [Slot(2440)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribBindingEXT(UInt32 vaobj, UInt32 attribindex, UInt32 bindingindex);
-        [Slot(2299)]
+        [Slot(2441)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribDivisorEXT(UInt32 vaobj, UInt32 index, UInt32 divisor);
-        [Slot(2300)]
+        [Slot(2442)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribFormatEXT(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, bool normalized, UInt32 relativeoffset);
-        [Slot(2301)]
+        [Slot(2443)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribIFormatEXT(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
-        [Slot(2302)]
+        [Slot(2444)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribIOffsetEXT(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2303)]
+        [Slot(2445)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribLFormatEXT(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
-        [Slot(2304)]
+        [Slot(2446)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribLOffsetEXT(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2305)]
+        [Slot(2447)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexAttribOffsetEXT(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr offset);
-        [Slot(2306)]
+        [Slot(2448)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexBindingDivisorEXT(UInt32 vaobj, UInt32 bindingindex, UInt32 divisor);
-        [Slot(2307)]
+        [Slot(2451)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayVertexOffsetEXT(UInt32 vaobj, UInt32 buffer, Int32 size, System.Int32 type, Int32 stride, IntPtr offset);
-        [Slot(2421)]
+        [Slot(2565)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI1iEXT(UInt32 index, Int32 x);
-        [Slot(2423)]
+        [Slot(2567)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI1ivEXT(UInt32 index, Int32* v);
-        [Slot(2425)]
+        [Slot(2569)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI1uiEXT(UInt32 index, UInt32 x);
-        [Slot(2427)]
+        [Slot(2571)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI1uivEXT(UInt32 index, UInt32* v);
-        [Slot(2429)]
+        [Slot(2573)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI2iEXT(UInt32 index, Int32 x, Int32 y);
-        [Slot(2431)]
+        [Slot(2575)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI2ivEXT(UInt32 index, Int32* v);
-        [Slot(2433)]
+        [Slot(2577)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI2uiEXT(UInt32 index, UInt32 x, UInt32 y);
-        [Slot(2435)]
+        [Slot(2579)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI2uivEXT(UInt32 index, UInt32* v);
-        [Slot(2437)]
+        [Slot(2581)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI3iEXT(UInt32 index, Int32 x, Int32 y, Int32 z);
-        [Slot(2439)]
+        [Slot(2583)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI3ivEXT(UInt32 index, Int32* v);
-        [Slot(2441)]
+        [Slot(2585)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI3uiEXT(UInt32 index, UInt32 x, UInt32 y, UInt32 z);
-        [Slot(2443)]
+        [Slot(2587)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI3uivEXT(UInt32 index, UInt32* v);
-        [Slot(2445)]
+        [Slot(2589)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4bvEXT(UInt32 index, SByte* v);
-        [Slot(2447)]
+        [Slot(2591)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4iEXT(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(2449)]
+        [Slot(2593)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4ivEXT(UInt32 index, Int32* v);
-        [Slot(2451)]
+        [Slot(2595)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4svEXT(UInt32 index, Int16* v);
-        [Slot(2453)]
+        [Slot(2597)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4ubvEXT(UInt32 index, Byte* v);
-        [Slot(2455)]
+        [Slot(2599)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4uiEXT(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(2457)]
+        [Slot(2601)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4uivEXT(UInt32 index, UInt32* v);
-        [Slot(2459)]
+        [Slot(2603)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4usvEXT(UInt32 index, UInt16* v);
-        [Slot(2463)]
+        [Slot(2607)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIPointerEXT(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2465)]
+        [Slot(2609)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL1dEXT(UInt32 index, Double x);
-        [Slot(2467)]
+        [Slot(2611)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL1dvEXT(UInt32 index, Double* v);
-        [Slot(2475)]
+        [Slot(2619)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL2dEXT(UInt32 index, Double x, Double y);
-        [Slot(2477)]
+        [Slot(2621)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL2dvEXT(UInt32 index, Double* v);
-        [Slot(2483)]
+        [Slot(2627)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL3dEXT(UInt32 index, Double x, Double y, Double z);
-        [Slot(2485)]
+        [Slot(2629)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL3dvEXT(UInt32 index, Double* v);
-        [Slot(2491)]
+        [Slot(2635)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL4dEXT(UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(2493)]
+        [Slot(2637)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL4dvEXT(UInt32 index, Double* v);
-        [Slot(2501)]
+        [Slot(2645)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribLPointerEXT(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2543)]
+        [Slot(2687)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexPointerEXT(Int32 size, System.Int32 type, Int32 stride, Int32 count, IntPtr pointer);
-        [Slot(2578)]
+        [Slot(2722)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexWeightfEXT(Single weight);
-        [Slot(2579)]
+        [Slot(2723)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexWeightfvEXT(Single* weight);
-        [Slot(2582)]
+        [Slot(2726)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexWeightPointerEXT(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2658)]
+        [Slot(2802)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWriteMaskEXT(UInt32 res, UInt32 @in, System.Int32 outX, System.Int32 outY, System.Int32 outZ, System.Int32 outW);
-        [Slot(589)]
+        [Slot(620)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrameTerminatorGREMEDY();
-        [Slot(1904)]
+        [Slot(2020)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStringMarkerGREMEDY(Int32 len, IntPtr @string);
-        [Slot(730)]
+        [Slot(766)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetImageTransformParameterfvHP(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(731)]
+        [Slot(767)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetImageTransformParameterivHP(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1040)]
+        [Slot(1119)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glImageTransformParameterfHP(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(1041)]
+        [Slot(1120)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glImageTransformParameterfvHP(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(1042)]
+        [Slot(1121)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glImageTransformParameteriHP(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(1043)]
+        [Slot(1122)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glImageTransformParameterivHP(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(237)]
+        [Slot(249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorPointerListIBM(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer, Int32 ptrstride);
-        [Slot(464)]
+        [Slot(493)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glEdgeFlagPointerListIBM(Int32 stride, bool** pointer, Int32 ptrstride);
-        [Slot(532)]
+        [Slot(563)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushStaticDataIBM(System.Int32 target);
-        [Slot(548)]
+        [Slot(579)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordPointerListIBM(System.Int32 type, Int32 stride, IntPtr pointer, Int32 ptrstride);
-        [Slot(1057)]
+        [Slot(1136)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexPointerListIBM(System.Int32 type, Int32 stride, IntPtr pointer, Int32 ptrstride);
-        [Slot(1247)]
+        [Slot(1339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiModeDrawArraysIBM(System.Int32* mode, Int32* first, Int32* count, Int32 primcount, Int32 modestride);
-        [Slot(1248)]
+        [Slot(1340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiModeDrawElementsIBM(System.Int32* mode, Int32* count, System.Int32 type, IntPtr indices, Int32 primcount, Int32 modestride);
-        [Slot(1429)]
+        [Slot(1535)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalPointerListIBM(System.Int32 type, Int32 stride, IntPtr pointer, Int32 ptrstride);
-        [Slot(1864)]
+        [Slot(1976)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColorPointerListIBM(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer, Int32 ptrstride);
-        [Slot(2012)]
+        [Slot(2128)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordPointerListIBM(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer, Int32 ptrstride);
-        [Slot(2544)]
+        [Slot(2688)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexPointerListIBM(Int32 size, System.Int32 type, Int32 stride, IntPtr pointer, Int32 ptrstride);
-        [Slot(125)]
+        [Slot(127)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparateINGR(System.Int32 sfactorRGB, System.Int32 dfactorRGB, System.Int32 sfactorAlpha, System.Int32 dfactorAlpha);
         [Slot(31)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBeginPerfQueryINTEL(UInt32 queryHandle);
-        [Slot(238)]
+        [Slot(250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorPointervINTEL(Int32 size, System.Int32 type, IntPtr pointer);
-        [Slot(333)]
+        [Slot(354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCreatePerfQueryINTEL(UInt32 queryId, [OutAttribute] UInt32* queryHandle);
-        [Slot(376)]
+        [Slot(404)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeletePerfQueryINTEL(UInt32 queryHandle);
-        [Slot(488)]
+        [Slot(518)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndPerfQueryINTEL(UInt32 queryHandle);
-        [Slot(701)]
+        [Slot(735)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFirstPerfQueryIdINTEL([OutAttribute] UInt32* queryId);
-        [Slot(806)]
+        [Slot(852)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
-        [Slot(847)]
+        [Slot(911)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
-        [Slot(854)]
+        [Slot(918)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
-        [Slot(855)]
+        [Slot(919)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
-        [Slot(856)]
+        [Slot(920)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
-        [Slot(1191)]
+        [Slot(1274)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe IntPtr glMapTexture2DINTEL(UInt32 texture, Int32 level, UInt32 access, [OutAttribute] Int32* stride, [OutAttribute] System.Int32* layout);
-        [Slot(1430)]
+        [Slot(1536)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalPointervINTEL(System.Int32 type, IntPtr pointer);
-        [Slot(1906)]
+        [Slot(2022)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSyncTextureINTEL(UInt32 texture);
-        [Slot(2013)]
+        [Slot(2129)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordPointervINTEL(Int32 size, System.Int32 type, IntPtr pointer);
-        [Slot(2213)]
+        [Slot(2349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUnmapTexture2DINTEL(UInt32 texture, Int32 level);
-        [Slot(2545)]
+        [Slot(2689)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexPointervINTEL(Int32 size, System.Int32 type, IntPtr pointer);
-        [Slot(349)]
+        [Slot(103)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendBarrierKHR();
+        [Slot(377)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallbackKHR(DebugProcKhr callback, IntPtr userParam);
-        [Slot(352)]
+        [Slot(380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControlKHR(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(357)]
+        [Slot(385)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsertKHR(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(691)]
+        [Slot(725)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogKHR(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(826)]
+        [Slot(755)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatusKHR();
+        [Slot(879)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfvKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(882)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(885)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(890)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(831)]
+        [Slot(895)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabelKHR(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(869)]
+        [Slot(933)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointervKHR(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(1442)]
+        [Slot(1548)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(1444)]
+        [Slot(1550)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabelKHR(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(1526)]
+        [Slot(1635)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroupKHR();
-        [Slot(1708)]
+        [Slot(1818)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroupKHR(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
-        [Slot(1795)]
+        [Slot(1859)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixelsKHR(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(1907)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResizeBuffersMESA();
-        [Slot(2604)]
+        [Slot(2748)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2dMESA(Double x, Double y);
-        [Slot(2607)]
+        [Slot(2751)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2dvMESA(Double* v);
-        [Slot(2610)]
+        [Slot(2754)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2fMESA(Single x, Single y);
-        [Slot(2613)]
+        [Slot(2757)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2fvMESA(Single* v);
-        [Slot(2616)]
+        [Slot(2760)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2iMESA(Int32 x, Int32 y);
-        [Slot(2619)]
+        [Slot(2763)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2ivMESA(Int32* v);
-        [Slot(2622)]
+        [Slot(2766)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos2sMESA(Int16 x, Int16 y);
-        [Slot(2625)]
+        [Slot(2769)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos2svMESA(Int16* v);
-        [Slot(2628)]
+        [Slot(2772)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3dMESA(Double x, Double y, Double z);
-        [Slot(2631)]
+        [Slot(2775)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3dvMESA(Double* v);
-        [Slot(2634)]
+        [Slot(2778)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3fMESA(Single x, Single y, Single z);
-        [Slot(2637)]
+        [Slot(2781)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3fvMESA(Single* v);
-        [Slot(2640)]
+        [Slot(2784)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3iMESA(Int32 x, Int32 y, Int32 z);
-        [Slot(2643)]
+        [Slot(2787)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3ivMESA(Int32* v);
-        [Slot(2646)]
+        [Slot(2790)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos3sMESA(Int16 x, Int16 y, Int16 z);
-        [Slot(2649)]
+        [Slot(2793)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos3svMESA(Int16* v);
-        [Slot(2650)]
+        [Slot(2794)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos4dMESA(Double x, Double y, Double z, Double w);
-        [Slot(2651)]
+        [Slot(2795)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos4dvMESA(Double* v);
-        [Slot(2652)]
+        [Slot(2796)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos4fMESA(Single x, Single y, Single z, Single w);
-        [Slot(2653)]
+        [Slot(2797)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos4fvMESA(Single* v);
-        [Slot(2654)]
+        [Slot(2798)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos4iMESA(Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(2655)]
+        [Slot(2799)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos4ivMESA(Int32* v);
-        [Slot(2656)]
+        [Slot(2800)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glWindowPos4sMESA(Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(2657)]
+        [Slot(2801)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWindowPos4svMESA(Int16* v);
         [Slot(8)]
@@ -127967,1966 +140425,2017 @@ namespace OpenTK.Graphics.OpenGL
         [Slot(68)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindProgramNV(System.Int32 target, UInt32 id);
-        [Slot(81)]
+        [Slot(82)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindTransformFeedbackNV(System.Int32 target, UInt32 id);
-        [Slot(87)]
+        [Slot(88)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVideoCaptureStreamBufferNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 frame_region, IntPtr offset);
-        [Slot(88)]
+        [Slot(89)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBindVideoCaptureStreamTextureNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 frame_region, System.Int32 target, UInt32 texture);
-        [Slot(102)]
+        [Slot(104)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendBarrierNV();
-        [Slot(126)]
+        [Slot(128)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendParameteriNV(System.Int32 pname, Int32 value);
-        [Slot(129)]
+        [Slot(132)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferAddressRangeNV(System.Int32 pname, UInt32 index, UInt64 address, IntPtr length);
-        [Slot(157)]
+        [Slot(162)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthdNV(Double depth);
-        [Slot(183)]
+        [Slot(195)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3hNV(Half red, Half green, Half blue);
-        [Slot(184)]
+        [Slot(196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3hvNV(Half* v);
-        [Slot(205)]
+        [Slot(217)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4hNV(Half red, Half green, Half blue, Half alpha);
-        [Slot(206)]
+        [Slot(218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4hvNV(Half* v);
-        [Slot(223)]
+        [Slot(235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorFormatNV(Int32 size, System.Int32 type, Int32 stride);
-        [Slot(248)]
+        [Slot(260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCombinerInputNV(System.Int32 stage, System.Int32 portion, System.Int32 variable, System.Int32 input, System.Int32 mapping, System.Int32 componentUsage);
-        [Slot(249)]
+        [Slot(261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCombinerOutputNV(System.Int32 stage, System.Int32 portion, System.Int32 abOutput, System.Int32 cdOutput, System.Int32 sumOutput, System.Int32 scale, System.Int32 bias, bool abDotProduct, bool cdDotProduct, bool muxSum);
-        [Slot(250)]
+        [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCombinerParameterfNV(System.Int32 pname, Single param);
-        [Slot(251)]
+        [Slot(263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCombinerParameterfvNV(System.Int32 pname, Single* @params);
-        [Slot(252)]
+        [Slot(264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCombinerParameteriNV(System.Int32 pname, Int32 param);
-        [Slot(253)]
+        [Slot(265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCombinerParameterivNV(System.Int32 pname, Int32* @params);
-        [Slot(254)]
+        [Slot(266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCombinerStageParameterfvNV(System.Int32 stage, System.Int32 pname, Single* @params);
-        [Slot(306)]
+        [Slot(321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyImageSubDataNV(UInt32 srcName, System.Int32 srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, System.Int32 dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 width, Int32 height, Int32 depth);
-        [Slot(312)]
+        [Slot(328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyPathNV(UInt32 resultPath, UInt32 srcPath);
-        [Slot(329)]
+        [Slot(348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCoverFillPathInstancedNV(Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, System.Int32 coverMode, System.Int32 transformType, Single* transformValues);
-        [Slot(330)]
+        [Slot(349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCoverFillPathNV(UInt32 path, System.Int32 coverMode);
-        [Slot(331)]
+        [Slot(350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCoverStrokePathInstancedNV(Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, System.Int32 coverMode, System.Int32 transformType, Single* transformValues);
-        [Slot(332)]
+        [Slot(351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCoverStrokePathNV(UInt32 path, System.Int32 coverMode);
-        [Slot(365)]
+        [Slot(393)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFencesNV(Int32 n, UInt32* fences);
-        [Slot(373)]
+        [Slot(401)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteOcclusionQueriesNV(Int32 n, UInt32* ids);
-        [Slot(374)]
+        [Slot(402)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeletePathsNV(UInt32 path, Int32 range);
-        [Slot(381)]
+        [Slot(409)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteProgramsNV(Int32 n, UInt32* programs);
-        [Slot(392)]
+        [Slot(420)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTransformFeedbacksNV(Int32 n, UInt32* ids);
-        [Slot(396)]
+        [Slot(424)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthBoundsdNV(Double zmin, Double zmax);
-        [Slot(402)]
+        [Slot(430)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangedNV(Double zNear, Double zFar);
-        [Slot(454)]
+        [Slot(483)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTextureNV(UInt32 texture, UInt32 sampler, Single x0, Single y0, Single x1, Single y1, Single z, Single s0, Single t0, Single s1, Single t1);
-        [Slot(457)]
+        [Slot(486)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedbackNV(System.Int32 mode, UInt32 id);
-        [Slot(461)]
+        [Slot(490)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEdgeFlagFormatNV(Int32 stride);
-        [Slot(482)]
+        [Slot(512)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndConditionalRenderNV();
-        [Slot(486)]
+        [Slot(516)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndOcclusionQueryNV();
-        [Slot(494)]
+        [Slot(524)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndTransformFeedbackNV();
-        [Slot(496)]
+        [Slot(526)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndVideoCaptureNV(UInt32 video_capture_slot);
-        [Slot(509)]
+        [Slot(539)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEvalMapsNV(System.Int32 target, System.Int32 mode);
-        [Slot(514)]
+        [Slot(544)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glExecuteProgramNV(System.Int32 target, UInt32 id, Single* @params);
-        [Slot(519)]
+        [Slot(549)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinalCombinerInputNV(System.Int32 variable, System.Int32 input, System.Int32 mapping, System.Int32 componentUsage);
-        [Slot(523)]
+        [Slot(553)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinishFenceNV(UInt32 fence);
-        [Slot(530)]
+        [Slot(561)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushPixelDataRangeNV(System.Int32 target);
-        [Slot(534)]
+        [Slot(565)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushVertexArrayRangeNV();
-        [Slot(541)]
+        [Slot(572)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordFormatNV(System.Int32 type, Int32 stride);
-        [Slot(544)]
+        [Slot(575)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFogCoordhNV(Half fog);
-        [Slot(545)]
+        [Slot(576)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogCoordhvNV(Half* fog);
-        [Slot(604)]
+        [Slot(636)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFencesNV(Int32 n, [OutAttribute] UInt32* fences);
-        [Slot(610)]
+        [Slot(642)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenOcclusionQueriesNV(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(611)]
+        [Slot(643)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGenPathsNV(Int32 range);
-        [Slot(616)]
+        [Slot(648)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenProgramsNV(Int32 n, [OutAttribute] UInt32* programs);
-        [Slot(626)]
+        [Slot(658)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTransformFeedbacksNV(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(642)]
+        [Slot(674)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveVaryingNV(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(655)]
+        [Slot(687)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameterui64vNV(System.Int32 target, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(672)]
+        [Slot(704)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetCombinerInputParameterfvNV(System.Int32 stage, System.Int32 portion, System.Int32 variable, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(673)]
+        [Slot(705)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetCombinerInputParameterivNV(System.Int32 stage, System.Int32 portion, System.Int32 variable, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(674)]
+        [Slot(706)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetCombinerOutputParameterfvNV(System.Int32 stage, System.Int32 portion, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(675)]
+        [Slot(707)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetCombinerOutputParameterivNV(System.Int32 stage, System.Int32 portion, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(676)]
+        [Slot(708)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetCombinerStageParameterfvNV(System.Int32 stage, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(698)]
+        [Slot(732)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFenceivNV(UInt32 fence, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(699)]
+        [Slot(733)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFinalCombinerInputParameterfvNV(System.Int32 variable, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(700)]
+        [Slot(734)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFinalCombinerInputParameterivNV(System.Int32 variable, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(729)]
+        [Slot(765)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetImageHandleNV(UInt32 texture, Int32 level, bool layered, Int32 layer, System.Int32 format);
-        [Slot(738)]
+        [Slot(774)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerui64i_vNV(System.Int32 value, UInt32 index, [OutAttribute] UInt64* result);
-        [Slot(739)]
+        [Slot(775)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerui64vNV(System.Int32 value, [OutAttribute] UInt64* result);
-        [Slot(755)]
+        [Slot(791)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMapAttribParameterfvNV(System.Int32 target, UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(756)]
+        [Slot(792)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMapAttribParameterivNV(System.Int32 target, UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(757)]
+        [Slot(793)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetMapControlPointsNV(System.Int32 target, UInt32 index, System.Int32 type, Int32 ustride, Int32 vstride, bool packed, [OutAttribute] IntPtr points);
-        [Slot(761)]
+        [Slot(797)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMapParameterfvNV(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(762)]
+        [Slot(798)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMapParameterivNV(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(775)]
+        [Slot(811)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultisamplefvNV(System.Int32 pname, UInt32 index, [OutAttribute] Single* val);
-        [Slot(789)]
+        [Slot(827)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedBufferParameterui64vNV(UInt32 buffer, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(832)]
+        [Slot(896)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetOcclusionQueryivNV(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(833)]
+        [Slot(897)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetOcclusionQueryuivNV(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(834)]
+        [Slot(898)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathColorGenfvNV(System.Int32 color, System.Int32 pname, [OutAttribute] Single* value);
-        [Slot(835)]
+        [Slot(899)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathColorGenivNV(System.Int32 color, System.Int32 pname, [OutAttribute] Int32* value);
-        [Slot(836)]
+        [Slot(900)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathCommandsNV(UInt32 path, [OutAttribute] Byte* commands);
-        [Slot(837)]
+        [Slot(901)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathCoordsNV(UInt32 path, [OutAttribute] Single* coords);
-        [Slot(838)]
+        [Slot(902)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathDashArrayNV(UInt32 path, [OutAttribute] Single* dashArray);
-        [Slot(839)]
+        [Slot(903)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Single glGetPathLengthNV(UInt32 path, Int32 startSegment, Int32 numSegments);
-        [Slot(840)]
+        [Slot(904)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathMetricRangeNV(UInt32 metricQueryMask, UInt32 firstPathName, Int32 numPaths, Int32 stride, [OutAttribute] Single* metrics);
-        [Slot(841)]
+        [Slot(905)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathMetricsNV(UInt32 metricQueryMask, Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, Int32 stride, [OutAttribute] Single* metrics);
-        [Slot(842)]
+        [Slot(906)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathParameterfvNV(UInt32 path, System.Int32 pname, [OutAttribute] Single* value);
-        [Slot(843)]
+        [Slot(907)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathParameterivNV(UInt32 path, System.Int32 pname, [OutAttribute] Int32* value);
-        [Slot(844)]
+        [Slot(908)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathSpacingNV(System.Int32 pathListMode, Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, Single advanceScale, Single kerningScale, System.Int32 transformType, [OutAttribute] Single* returnedSpacing);
-        [Slot(845)]
+        [Slot(909)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathTexGenfvNV(System.Int32 texCoordSet, System.Int32 pname, [OutAttribute] Single* value);
-        [Slot(846)]
+        [Slot(910)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPathTexGenivNV(System.Int32 texCoordSet, System.Int32 pname, [OutAttribute] Int32* value);
-        [Slot(874)]
+        [Slot(938)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramEnvParameterIivNV(System.Int32 target, UInt32 index, [OutAttribute] Int32* @params);
-        [Slot(875)]
+        [Slot(939)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramEnvParameterIuivNV(System.Int32 target, UInt32 index, [OutAttribute] UInt32* @params);
-        [Slot(880)]
+        [Slot(944)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramivNV(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(883)]
+        [Slot(947)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramLocalParameterIivNV(System.Int32 target, UInt32 index, [OutAttribute] Int32* @params);
-        [Slot(884)]
+        [Slot(948)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramLocalParameterIuivNV(System.Int32 target, UInt32 index, [OutAttribute] UInt32* @params);
-        [Slot(885)]
+        [Slot(949)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramNamedParameterdvNV(UInt32 id, Int32 len, Byte* name, [OutAttribute] Double* @params);
-        [Slot(886)]
+        [Slot(950)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramNamedParameterfvNV(UInt32 id, Int32 len, Byte* name, [OutAttribute] Single* @params);
-        [Slot(887)]
+        [Slot(951)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramParameterdvNV(System.Int32 target, UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(888)]
+        [Slot(952)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramParameterfvNV(System.Int32 target, UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(900)]
+        [Slot(957)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetProgramResourcefvNV(UInt32 program, System.Int32 programInterface, UInt32 index, Int32 propCount, System.Int32* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Single* @params);
+        [Slot(965)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramStringNV(UInt32 id, System.Int32 pname, [OutAttribute] Byte* program);
-        [Slot(901)]
+        [Slot(966)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramSubroutineParameteruivNV(System.Int32 target, UInt32 index, [OutAttribute] UInt32* param);
-        [Slot(955)]
+        [Slot(1020)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetTextureHandleNV(UInt32 texture);
-        [Slot(964)]
+        [Slot(1036)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetTextureSamplerHandleNV(UInt32 texture, UInt32 sampler);
-        [Slot(965)]
+        [Slot(1038)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTrackMatrixivNV(System.Int32 target, UInt32 address, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(968)]
+        [Slot(1044)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTransformFeedbackVaryingNV(UInt32 program, UInt32 index, [OutAttribute] Int32* location);
-        [Slot(974)]
+        [Slot(1050)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformi64vNV(UInt32 program, Int32 location, [OutAttribute] Int64* @params);
-        [Slot(982)]
+        [Slot(1058)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformui64vNV(UInt32 program, Int32 location, [OutAttribute] UInt64* @params);
-        [Slot(991)]
+        [Slot(1067)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetVaryingLocationNV(UInt32 program, IntPtr name);
-        [Slot(1000)]
+        [Slot(1079)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribdvNV(UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(1003)]
+        [Slot(1082)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfvNV(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(1010)]
+        [Slot(1089)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribivNV(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1013)]
+        [Slot(1092)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribLi64vNV(UInt32 index, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(1015)]
+        [Slot(1094)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribLui64vNV(UInt32 index, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(1018)]
+        [Slot(1097)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointervNV(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(1019)]
+        [Slot(1098)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideoCaptureivNV(UInt32 video_capture_slot, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1020)]
+        [Slot(1099)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideoCaptureStreamdvNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(1021)]
+        [Slot(1100)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideoCaptureStreamfvNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(1022)]
+        [Slot(1101)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideoCaptureStreamivNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1023)]
+        [Slot(1102)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideoi64vNV(UInt32 video_slot, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(1024)]
+        [Slot(1103)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideoivNV(UInt32 video_slot, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1025)]
+        [Slot(1104)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideoui64vNV(UInt32 video_slot, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(1026)]
+        [Slot(1105)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVideouivNV(UInt32 video_slot, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(1048)]
+        [Slot(1127)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIndexFormatNV(System.Int32 type, Int32 stride);
-        [Slot(1069)]
+        [Slot(1148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInterpolatePathsNV(UInt32 resultPath, UInt32 pathA, UInt32 pathB, Single weight);
-        [Slot(1079)]
+        [Slot(1160)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsBufferResidentNV(System.Int32 target);
-        [Slot(1084)]
+        [Slot(1165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFenceNV(UInt32 fence);
-        [Slot(1088)]
+        [Slot(1169)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsImageHandleResidentNV(UInt64 handle);
-        [Slot(1091)]
+        [Slot(1172)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsNamedBufferResidentNV(UInt32 buffer);
-        [Slot(1094)]
+        [Slot(1175)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsOcclusionQueryNV(UInt32 id);
-        [Slot(1095)]
+        [Slot(1176)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsPathNV(UInt32 path);
-        [Slot(1096)]
+        [Slot(1177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsPointInFillPathNV(UInt32 path, UInt32 mask, Single x, Single y);
-        [Slot(1097)]
+        [Slot(1178)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsPointInStrokePathNV(UInt32 path, Single x, Single y);
-        [Slot(1100)]
+        [Slot(1181)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgramNV(UInt32 id);
-        [Slot(1113)]
+        [Slot(1194)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTextureHandleResidentNV(UInt64 handle);
-        [Slot(1115)]
+        [Slot(1196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTransformFeedbackNV(UInt32 id);
-        [Slot(1150)]
+        [Slot(1231)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glLoadProgramNV(System.Int32 target, UInt32 id, Int32 len, Byte* program);
-        [Slot(1158)]
+        [Slot(1239)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeBufferNonResidentNV(System.Int32 target);
-        [Slot(1159)]
+        [Slot(1240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeBufferResidentNV(System.Int32 target, System.Int32 access);
-        [Slot(1161)]
+        [Slot(1242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeImageHandleNonResidentNV(UInt64 handle);
-        [Slot(1163)]
+        [Slot(1244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeImageHandleResidentNV(UInt64 handle, System.Int32 access);
-        [Slot(1164)]
+        [Slot(1245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeNamedBufferNonResidentNV(UInt32 buffer);
-        [Slot(1165)]
+        [Slot(1246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeNamedBufferResidentNV(UInt32 buffer, System.Int32 access);
-        [Slot(1167)]
+        [Slot(1248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeTextureHandleNonResidentNV(UInt64 handle);
-        [Slot(1169)]
+        [Slot(1250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeTextureHandleResidentNV(UInt64 handle);
-        [Slot(1179)]
+        [Slot(1260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMapControlPointsNV(System.Int32 target, UInt32 index, System.Int32 type, Int32 ustride, Int32 vstride, Int32 uorder, Int32 vorder, bool packed, IntPtr points);
-        [Slot(1189)]
+        [Slot(1272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMapParameterfvNV(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(1190)]
+        [Slot(1273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMapParameterivNV(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(1236)]
+        [Slot(1290)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMatrixLoad3x2fNV(System.Int32 matrixMode, Single* m);
+        [Slot(1291)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMatrixLoad3x3fNV(System.Int32 matrixMode, Single* m);
+        [Slot(1295)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMatrixLoadTranspose3x3fNV(System.Int32 matrixMode, Single* m);
+        [Slot(1299)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMatrixMult3x2fNV(System.Int32 matrixMode, Single* m);
+        [Slot(1300)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMatrixMult3x3fNV(System.Int32 matrixMode, Single* m);
+        [Slot(1303)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glMatrixMultTranspose3x3fNV(System.Int32 matrixMode, Single* m);
+        [Slot(1326)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glMultiDrawArraysIndirectBindlessCountNV(System.Int32 mode, IntPtr indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount);
+        [Slot(1327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawArraysIndirectBindlessNV(System.Int32 mode, IntPtr indirect, Int32 drawCount, Int32 stride, Int32 vertexBufferCount);
-        [Slot(1244)]
+        [Slot(1335)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glMultiDrawElementsIndirectBindlessCountNV(System.Int32 mode, System.Int32 type, IntPtr indirect, Int32 drawCount, Int32 maxDrawCount, Int32 stride, Int32 vertexBufferCount);
+        [Slot(1336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawElementsIndirectBindlessNV(System.Int32 mode, System.Int32 type, IntPtr indirect, Int32 drawCount, Int32 stride, Int32 vertexBufferCount);
-        [Slot(1260)]
+        [Slot(1352)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1hNV(System.Int32 target, Half s);
-        [Slot(1261)]
+        [Slot(1353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1hvNV(System.Int32 target, Half* v);
-        [Slot(1282)]
+        [Slot(1374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2hNV(System.Int32 target, Half s, Half t);
-        [Slot(1283)]
+        [Slot(1375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2hvNV(System.Int32 target, Half* v);
-        [Slot(1304)]
+        [Slot(1396)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3hNV(System.Int32 target, Half s, Half t, Half r);
-        [Slot(1305)]
+        [Slot(1397)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3hvNV(System.Int32 target, Half* v);
-        [Slot(1326)]
+        [Slot(1418)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4hNV(System.Int32 target, Half s, Half t, Half r, Half q);
-        [Slot(1327)]
+        [Slot(1419)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4hvNV(System.Int32 target, Half* v);
-        [Slot(1416)]
+        [Slot(1522)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3hNV(Half nx, Half ny, Half nz);
-        [Slot(1417)]
+        [Slot(1523)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormal3hvNV(Half* v);
-        [Slot(1424)]
+        [Slot(1530)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalFormatNV(System.Int32 type, Int32 stride);
-        [Slot(1455)]
+        [Slot(1561)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPathColorGenNV(System.Int32 color, System.Int32 genMode, System.Int32 colorFormat, Single* coeffs);
-        [Slot(1456)]
+        [Slot(1562)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPathCommandsNV(UInt32 path, Int32 numCommands, Byte* commands, Int32 numCoords, System.Int32 coordType, IntPtr coords);
-        [Slot(1457)]
+        [Slot(1563)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathCoordsNV(UInt32 path, Int32 numCoords, System.Int32 coordType, IntPtr coords);
-        [Slot(1458)]
+        [Slot(1564)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathCoverDepthFuncNV(System.Int32 func);
-        [Slot(1459)]
+        [Slot(1565)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPathDashArrayNV(UInt32 path, Int32 dashCount, Single* dashArray);
-        [Slot(1460)]
+        [Slot(1566)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathFogGenNV(System.Int32 genMode);
-        [Slot(1461)]
+        [Slot(1567)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glPathGlyphIndexArrayNV(UInt32 firstPathName, System.Int32 fontTarget, IntPtr fontName, UInt32 fontStyle, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale);
+        [Slot(1568)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glPathGlyphIndexRangeNV(System.Int32 fontTarget, IntPtr fontName, UInt32 fontStyle, UInt32 pathParameterTemplate, Single emScale, UInt32 baseAndCount);
+        [Slot(1569)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathGlyphRangeNV(UInt32 firstPathName, System.Int32 fontTarget, IntPtr fontName, UInt32 fontStyle, UInt32 firstGlyph, Int32 numGlyphs, System.Int32 handleMissingGlyphs, UInt32 pathParameterTemplate, Single emScale);
-        [Slot(1462)]
+        [Slot(1570)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathGlyphsNV(UInt32 firstPathName, System.Int32 fontTarget, IntPtr fontName, UInt32 fontStyle, Int32 numGlyphs, System.Int32 type, IntPtr charcodes, System.Int32 handleMissingGlyphs, UInt32 pathParameterTemplate, Single emScale);
-        [Slot(1463)]
+        [Slot(1571)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glPathMemoryGlyphIndexArrayNV(UInt32 firstPathName, System.Int32 fontTarget, IntPtr fontSize, IntPtr fontData, Int32 faceIndex, UInt32 firstGlyphIndex, Int32 numGlyphs, UInt32 pathParameterTemplate, Single emScale);
+        [Slot(1572)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathParameterfNV(UInt32 path, System.Int32 pname, Single value);
-        [Slot(1464)]
+        [Slot(1573)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPathParameterfvNV(UInt32 path, System.Int32 pname, Single* value);
-        [Slot(1465)]
+        [Slot(1574)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathParameteriNV(UInt32 path, System.Int32 pname, Int32 value);
-        [Slot(1466)]
+        [Slot(1575)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPathParameterivNV(UInt32 path, System.Int32 pname, Int32* value);
-        [Slot(1467)]
+        [Slot(1576)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathStencilDepthOffsetNV(Single factor, Single units);
-        [Slot(1468)]
+        [Slot(1577)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathStencilFuncNV(System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(1469)]
+        [Slot(1578)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathStringNV(UInt32 path, System.Int32 format, Int32 length, IntPtr pathString);
-        [Slot(1470)]
+        [Slot(1579)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPathSubCommandsNV(UInt32 path, Int32 commandStart, Int32 commandsToDelete, Int32 numCommands, Byte* commands, Int32 numCoords, System.Int32 coordType, IntPtr coords);
-        [Slot(1471)]
+        [Slot(1580)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPathSubCoordsNV(UInt32 path, Int32 coordStart, Int32 numCoords, System.Int32 coordType, IntPtr coords);
-        [Slot(1472)]
+        [Slot(1581)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPathTexGenNV(System.Int32 texCoordSet, System.Int32 genMode, Int32 components, Single* coeffs);
-        [Slot(1474)]
+        [Slot(1583)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPauseTransformFeedbackNV();
-        [Slot(1475)]
+        [Slot(1584)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelDataRangeNV(System.Int32 target, Int32 length, IntPtr pointer);
-        [Slot(1499)]
+        [Slot(1608)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe byte glPointAlongPathNV(UInt32 path, Int32 startSegment, Int32 numSegments, Single distance, [OutAttribute] Single* x, [OutAttribute] Single* y, [OutAttribute] Single* tangentX, [OutAttribute] Single* tangentY);
-        [Slot(1509)]
+        [Slot(1618)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameteriNV(System.Int32 pname, Int32 param);
-        [Slot(1511)]
+        [Slot(1620)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameterivNV(System.Int32 pname, Int32* @params);
-        [Slot(1530)]
+        [Slot(1639)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPresentFrameDualFillNV(UInt32 video_slot, UInt64 minPresentTime, UInt32 beginPresentTimeId, UInt32 presentDurationId, System.Int32 type, System.Int32 target0, UInt32 fill0, System.Int32 target1, UInt32 fill1, System.Int32 target2, UInt32 fill2, System.Int32 target3, UInt32 fill3);
-        [Slot(1531)]
+        [Slot(1640)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPresentFrameKeyedNV(UInt32 video_slot, UInt64 minPresentTime, UInt32 beginPresentTimeId, UInt32 presentDurationId, System.Int32 type, System.Int32 target0, UInt32 fill0, UInt32 key0, System.Int32 target1, UInt32 fill1, UInt32 key1);
-        [Slot(1533)]
+        [Slot(1642)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPrimitiveRestartIndexNV(UInt32 index);
-        [Slot(1534)]
+        [Slot(1643)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPrimitiveRestartNV();
-        [Slot(1539)]
+        [Slot(1648)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramBufferParametersfvNV(System.Int32 target, UInt32 bindingIndex, UInt32 wordIndex, Int32 count, Single* @params);
-        [Slot(1540)]
+        [Slot(1649)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramBufferParametersIivNV(System.Int32 target, UInt32 bindingIndex, UInt32 wordIndex, Int32 count, Int32* @params);
-        [Slot(1541)]
+        [Slot(1650)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramBufferParametersIuivNV(System.Int32 target, UInt32 bindingIndex, UInt32 wordIndex, Int32 count, UInt32* @params);
-        [Slot(1546)]
+        [Slot(1655)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramEnvParameterI4iNV(System.Int32 target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(1547)]
+        [Slot(1656)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramEnvParameterI4ivNV(System.Int32 target, UInt32 index, Int32* @params);
-        [Slot(1548)]
+        [Slot(1657)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramEnvParameterI4uiNV(System.Int32 target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(1549)]
+        [Slot(1658)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramEnvParameterI4uivNV(System.Int32 target, UInt32 index, UInt32* @params);
-        [Slot(1551)]
+        [Slot(1660)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramEnvParametersI4ivNV(System.Int32 target, UInt32 index, Int32 count, Int32* @params);
-        [Slot(1552)]
+        [Slot(1661)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramEnvParametersI4uivNV(System.Int32 target, UInt32 index, Int32 count, UInt32* @params);
-        [Slot(1557)]
+        [Slot(1666)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramLocalParameterI4iNV(System.Int32 target, UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(1558)]
+        [Slot(1667)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramLocalParameterI4ivNV(System.Int32 target, UInt32 index, Int32* @params);
-        [Slot(1559)]
+        [Slot(1668)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramLocalParameterI4uiNV(System.Int32 target, UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(1560)]
+        [Slot(1669)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramLocalParameterI4uivNV(System.Int32 target, UInt32 index, UInt32* @params);
-        [Slot(1562)]
+        [Slot(1671)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramLocalParametersI4ivNV(System.Int32 target, UInt32 index, Int32 count, Int32* @params);
-        [Slot(1563)]
+        [Slot(1672)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramLocalParametersI4uivNV(System.Int32 target, UInt32 index, Int32 count, UInt32* @params);
-        [Slot(1564)]
+        [Slot(1673)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramNamedParameter4dNV(UInt32 id, Int32 len, Byte* name, Double x, Double y, Double z, Double w);
-        [Slot(1565)]
+        [Slot(1674)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramNamedParameter4dvNV(UInt32 id, Int32 len, Byte* name, Double* v);
-        [Slot(1566)]
+        [Slot(1675)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramNamedParameter4fNV(UInt32 id, Int32 len, Byte* name, Single x, Single y, Single z, Single w);
-        [Slot(1567)]
+        [Slot(1676)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramNamedParameter4fvNV(UInt32 id, Int32 len, Byte* name, Single* v);
-        [Slot(1568)]
+        [Slot(1677)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameter4dNV(System.Int32 target, UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(1569)]
+        [Slot(1678)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramParameter4dvNV(System.Int32 target, UInt32 index, Double* v);
-        [Slot(1570)]
+        [Slot(1679)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameter4fNV(System.Int32 target, UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(1571)]
+        [Slot(1680)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramParameter4fvNV(System.Int32 target, UInt32 index, Single* v);
-        [Slot(1575)]
+        [Slot(1684)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramParameters4dvNV(System.Int32 target, UInt32 index, Int32 count, Double* v);
-        [Slot(1576)]
+        [Slot(1685)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramParameters4fvNV(System.Int32 target, UInt32 index, Int32 count, Single* v);
-        [Slot(1578)]
+        [Slot(1686)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glProgramPathFragmentInputGenNV(UInt32 program, Int32 location, System.Int32 genMode, Int32 components, Single* coeffs);
+        [Slot(1688)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramSubroutineParametersuivNV(System.Int32 target, Int32 count, UInt32* @params);
-        [Slot(1588)]
+        [Slot(1698)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1i64NV(UInt32 program, Int32 location, Int64 x);
-        [Slot(1589)]
+        [Slot(1699)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value);
-        [Slot(1594)]
+        [Slot(1704)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1ui64NV(UInt32 program, Int32 location, UInt64 x);
-        [Slot(1595)]
+        [Slot(1705)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value);
-        [Slot(1608)]
+        [Slot(1718)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2i64NV(UInt32 program, Int32 location, Int64 x, Int64 y);
-        [Slot(1609)]
+        [Slot(1719)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value);
-        [Slot(1614)]
+        [Slot(1724)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y);
-        [Slot(1615)]
+        [Slot(1725)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value);
-        [Slot(1628)]
+        [Slot(1738)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3i64NV(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z);
-        [Slot(1629)]
+        [Slot(1739)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value);
-        [Slot(1634)]
+        [Slot(1744)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z);
-        [Slot(1635)]
+        [Slot(1745)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value);
-        [Slot(1648)]
+        [Slot(1758)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4i64NV(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w);
-        [Slot(1649)]
+        [Slot(1759)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value);
-        [Slot(1654)]
+        [Slot(1764)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w);
-        [Slot(1655)]
+        [Slot(1765)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value);
-        [Slot(1660)]
+        [Slot(1770)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniformHandleui64NV(UInt32 program, Int32 location, UInt64 value);
-        [Slot(1662)]
+        [Slot(1772)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformHandleui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* values);
-        [Slot(1699)]
+        [Slot(1809)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniformui64NV(UInt32 program, Int32 location, UInt64 value);
-        [Slot(1700)]
+        [Slot(1810)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value);
-        [Slot(1701)]
+        [Slot(1811)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramVertexLimitNV(System.Int32 target, Int32 limit);
-        [Slot(1764)]
+        [Slot(1876)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisampleCoverageNV(System.Int32 target, Int32 coverageSamples, Int32 colorSamples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(1790)]
+        [Slot(1902)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glRequestResidentProgramsNV(Int32 n, UInt32* programs);
-        [Slot(1797)]
+        [Slot(1909)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResumeTransformFeedbackNV();
-        [Slot(1808)]
+        [Slot(1920)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleMaskIndexedNV(UInt32 index, UInt32 mask);
-        [Slot(1837)]
+        [Slot(1949)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColor3hNV(Half red, Half green, Half blue);
-        [Slot(1838)]
+        [Slot(1950)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColor3hvNV(Half* v);
-        [Slot(1859)]
+        [Slot(1971)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColorFormatNV(Int32 size, System.Int32 type, Int32 stride);
-        [Slot(1870)]
+        [Slot(1982)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSetFenceNV(UInt32 fence, System.Int32 condition);
-        [Slot(1890)]
+        [Slot(2002)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glStencilFillPathInstancedNV(Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, System.Int32 fillMode, UInt32 mask, System.Int32 transformType, Single* transformValues);
-        [Slot(1891)]
+        [Slot(2003)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFillPathNV(UInt32 path, System.Int32 fillMode, UInt32 mask);
-        [Slot(1901)]
+        [Slot(2013)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glStencilStrokePathInstancedNV(Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, System.Int32 transformType, Single* transformValues);
-        [Slot(1902)]
+        [Slot(2014)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilStrokePathNV(UInt32 path, Int32 reference, UInt32 mask);
-        [Slot(1923)]
+        [Slot(2015)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glStencilThenCoverFillPathInstancedNV(Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, System.Int32 fillMode, UInt32 mask, System.Int32 coverMode, System.Int32 transformType, Single* transformValues);
+        [Slot(2016)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilThenCoverFillPathNV(UInt32 path, System.Int32 fillMode, UInt32 mask, System.Int32 coverMode);
+        [Slot(2017)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glStencilThenCoverStrokePathInstancedNV(Int32 numPaths, System.Int32 pathNameType, IntPtr paths, UInt32 pathBase, Int32 reference, UInt32 mask, System.Int32 coverMode, System.Int32 transformType, Single* transformValues);
+        [Slot(2018)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glStencilThenCoverStrokePathNV(UInt32 path, Int32 reference, UInt32 mask, System.Int32 coverMode);
+        [Slot(2039)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glTestFenceNV(UInt32 fence);
-        [Slot(1937)]
+        [Slot(2053)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord1hNV(Half s);
-        [Slot(1938)]
+        [Slot(2054)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord1hvNV(Half* v);
-        [Slot(1961)]
+        [Slot(2077)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2hNV(Half s, Half t);
-        [Slot(1962)]
+        [Slot(2078)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2hvNV(Half* v);
-        [Slot(1975)]
+        [Slot(2091)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord3hNV(Half s, Half t, Half r);
-        [Slot(1976)]
+        [Slot(2092)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord3hvNV(Half* v);
-        [Slot(1993)]
+        [Slot(2109)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4hNV(Half s, Half t, Half r, Half q);
-        [Slot(1994)]
+        [Slot(2110)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4hvNV(Half* v);
-        [Slot(2001)]
+        [Slot(2117)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordFormatNV(Int32 size, System.Int32 type, Int32 stride);
-        [Slot(2032)]
+        [Slot(2148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2DMultisampleCoverageNV(System.Int32 target, Int32 coverageSamples, Int32 colorSamples, Int32 internalFormat, Int32 width, Int32 height, bool fixedSampleLocations);
-        [Slot(2036)]
+        [Slot(2152)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DMultisampleCoverageNV(System.Int32 target, Int32 coverageSamples, Int32 colorSamples, Int32 internalFormat, Int32 width, Int32 height, Int32 depth, bool fixedSampleLocations);
-        [Slot(2049)]
+        [Slot(2165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexRenderbufferNV(System.Int32 target, UInt32 renderbuffer);
-        [Slot(2063)]
+        [Slot(2180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureBarrierNV();
-        [Slot(2069)]
+        [Slot(2188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureImage2DMultisampleCoverageNV(UInt32 texture, System.Int32 target, Int32 coverageSamples, Int32 colorSamples, Int32 internalFormat, Int32 width, Int32 height, bool fixedSampleLocations);
-        [Slot(2070)]
+        [Slot(2189)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureImage2DMultisampleNV(UInt32 texture, System.Int32 target, Int32 samples, Int32 internalFormat, Int32 width, Int32 height, bool fixedSampleLocations);
-        [Slot(2072)]
+        [Slot(2191)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureImage3DMultisampleCoverageNV(UInt32 texture, System.Int32 target, Int32 coverageSamples, Int32 colorSamples, Int32 internalFormat, Int32 width, Int32 height, Int32 depth, bool fixedSampleLocations);
-        [Slot(2073)]
+        [Slot(2192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureImage3DMultisampleNV(UInt32 texture, System.Int32 target, Int32 samples, Int32 internalFormat, Int32 width, Int32 height, Int32 depth, bool fixedSampleLocations);
-        [Slot(2096)]
+        [Slot(2229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTrackMatrixNV(System.Int32 target, UInt32 address, System.Int32 matrix, System.Int32 transform);
-        [Slot(2097)]
+        [Slot(2230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTransformFeedbackAttribsNV(Int32 count, Int32* attribs, System.Int32 bufferMode);
-        [Slot(2098)]
+        [Slot(2233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTransformFeedbackStreamAttribsNV(Int32 count, Int32* attribs, Int32 nbuffers, Int32* bufstreams, System.Int32 bufferMode);
-        [Slot(2101)]
+        [Slot(2236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTransformFeedbackVaryingsNV(UInt32 program, Int32 count, Int32* locations, System.Int32 bufferMode);
-        [Slot(2102)]
+        [Slot(2237)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTransformPathNV(UInt32 resultPath, UInt32 srcPath, System.Int32 transformType, Single* transformValues);
-        [Slot(2113)]
+        [Slot(2248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1i64NV(Int32 location, Int64 x);
-        [Slot(2114)]
+        [Slot(2249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1i64vNV(Int32 location, Int32 count, Int64* value);
-        [Slot(2119)]
+        [Slot(2254)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1ui64NV(Int32 location, UInt64 x);
-        [Slot(2120)]
+        [Slot(2255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1ui64vNV(Int32 location, Int32 count, UInt64* value);
-        [Slot(2131)]
+        [Slot(2266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2i64NV(Int32 location, Int64 x, Int64 y);
-        [Slot(2132)]
+        [Slot(2267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2i64vNV(Int32 location, Int32 count, Int64* value);
-        [Slot(2137)]
+        [Slot(2272)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2ui64NV(Int32 location, UInt64 x, UInt64 y);
-        [Slot(2138)]
+        [Slot(2273)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2ui64vNV(Int32 location, Int32 count, UInt64* value);
-        [Slot(2149)]
+        [Slot(2284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3i64NV(Int32 location, Int64 x, Int64 y, Int64 z);
-        [Slot(2150)]
+        [Slot(2285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3i64vNV(Int32 location, Int32 count, Int64* value);
-        [Slot(2155)]
+        [Slot(2290)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3ui64NV(Int32 location, UInt64 x, UInt64 y, UInt64 z);
-        [Slot(2156)]
+        [Slot(2291)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3ui64vNV(Int32 location, Int32 count, UInt64* value);
-        [Slot(2167)]
+        [Slot(2302)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4i64NV(Int32 location, Int64 x, Int64 y, Int64 z, Int64 w);
-        [Slot(2168)]
+        [Slot(2303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4i64vNV(Int32 location, Int32 count, Int64* value);
-        [Slot(2173)]
+        [Slot(2308)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4ui64NV(Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w);
-        [Slot(2174)]
+        [Slot(2309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4ui64vNV(Int32 location, Int32 count, UInt64* value);
-        [Slot(2181)]
+        [Slot(2316)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformHandleui64NV(Int32 location, UInt64 value);
-        [Slot(2183)]
+        [Slot(2318)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformHandleui64vNV(Int32 location, Int32 count, UInt64* value);
-        [Slot(2206)]
+        [Slot(2341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformui64NV(Int32 location, UInt64 value);
-        [Slot(2207)]
+        [Slot(2342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformui64vNV(Int32 location, Int32 count, UInt64* value);
-        [Slot(2234)]
+        [Slot(2370)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVDPAUFiniNV();
-        [Slot(2235)]
+        [Slot(2371)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVDPAUGetSurfaceivNV(IntPtr surface, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(2236)]
+        [Slot(2372)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVDPAUInitNV(IntPtr vdpDevice, IntPtr getProcAddress);
-        [Slot(2237)]
+        [Slot(2373)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glVDPAUIsSurfaceNV(IntPtr surface);
-        [Slot(2238)]
+        [Slot(2374)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVDPAUMapSurfacesNV(Int32 numSurfaces, IntPtr* surfaces);
-        [Slot(2239)]
+        [Slot(2375)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe IntPtr glVDPAURegisterOutputSurfaceNV(IntPtr vdpSurface, System.Int32 target, Int32 numTextureNames, UInt32* textureNames);
-        [Slot(2240)]
+        [Slot(2376)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe IntPtr glVDPAURegisterVideoSurfaceNV(IntPtr vdpSurface, System.Int32 target, Int32 numTextureNames, UInt32* textureNames);
-        [Slot(2241)]
+        [Slot(2377)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVDPAUSurfaceAccessNV(IntPtr surface, System.Int32 access);
-        [Slot(2242)]
+        [Slot(2378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVDPAUUnmapSurfacesNV(Int32 numSurface, IntPtr* surfaces);
-        [Slot(2243)]
+        [Slot(2379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVDPAUUnregisterSurfaceNV(IntPtr surface);
-        [Slot(2250)]
+        [Slot(2386)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex2hNV(Half x, Half y);
-        [Slot(2251)]
+        [Slot(2387)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex2hvNV(Half* v);
-        [Slot(2264)]
+        [Slot(2400)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex3hNV(Half x, Half y, Half z);
-        [Slot(2265)]
+        [Slot(2401)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex3hvNV(Half* v);
-        [Slot(2278)]
+        [Slot(2414)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex4hNV(Half x, Half y, Half z, Half w);
-        [Slot(2279)]
+        [Slot(2415)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex4hvNV(Half* v);
-        [Slot(2295)]
+        [Slot(2437)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexArrayRangeNV(Int32 length, IntPtr pointer);
-        [Slot(2310)]
+        [Slot(2454)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1dNV(UInt32 index, Double x);
-        [Slot(2313)]
+        [Slot(2457)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1dvNV(UInt32 index, Double* v);
-        [Slot(2316)]
+        [Slot(2460)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1fNV(UInt32 index, Single x);
-        [Slot(2319)]
+        [Slot(2463)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fvNV(UInt32 index, Single* v);
-        [Slot(2320)]
+        [Slot(2464)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1hNV(UInt32 index, Half x);
-        [Slot(2321)]
+        [Slot(2465)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1hvNV(UInt32 index, Half* v);
-        [Slot(2324)]
+        [Slot(2468)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1sNV(UInt32 index, Int16 x);
-        [Slot(2327)]
+        [Slot(2471)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1svNV(UInt32 index, Int16* v);
-        [Slot(2330)]
+        [Slot(2474)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2dNV(UInt32 index, Double x, Double y);
-        [Slot(2333)]
+        [Slot(2477)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2dvNV(UInt32 index, Double* v);
-        [Slot(2336)]
+        [Slot(2480)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2fNV(UInt32 index, Single x, Single y);
-        [Slot(2339)]
+        [Slot(2483)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fvNV(UInt32 index, Single* v);
-        [Slot(2340)]
+        [Slot(2484)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2hNV(UInt32 index, Half x, Half y);
-        [Slot(2341)]
+        [Slot(2485)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2hvNV(UInt32 index, Half* v);
-        [Slot(2344)]
+        [Slot(2488)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2sNV(UInt32 index, Int16 x, Int16 y);
-        [Slot(2347)]
+        [Slot(2491)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2svNV(UInt32 index, Int16* v);
-        [Slot(2350)]
+        [Slot(2494)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3dNV(UInt32 index, Double x, Double y, Double z);
-        [Slot(2353)]
+        [Slot(2497)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3dvNV(UInt32 index, Double* v);
-        [Slot(2356)]
+        [Slot(2500)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3fNV(UInt32 index, Single x, Single y, Single z);
-        [Slot(2359)]
+        [Slot(2503)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fvNV(UInt32 index, Single* v);
-        [Slot(2360)]
+        [Slot(2504)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3hNV(UInt32 index, Half x, Half y, Half z);
-        [Slot(2361)]
+        [Slot(2505)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3hvNV(UInt32 index, Half* v);
-        [Slot(2364)]
+        [Slot(2508)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3sNV(UInt32 index, Int16 x, Int16 y, Int16 z);
-        [Slot(2367)]
+        [Slot(2511)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3svNV(UInt32 index, Int16* v);
-        [Slot(2372)]
+        [Slot(2516)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4dNV(UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(2375)]
+        [Slot(2519)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4dvNV(UInt32 index, Double* v);
-        [Slot(2378)]
+        [Slot(2522)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4fNV(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(2381)]
+        [Slot(2525)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fvNV(UInt32 index, Single* v);
-        [Slot(2382)]
+        [Slot(2526)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4hNV(UInt32 index, Half x, Half y, Half z, Half w);
-        [Slot(2383)]
+        [Slot(2527)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4hvNV(UInt32 index, Half* v);
-        [Slot(2402)]
+        [Slot(2546)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4sNV(UInt32 index, Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(2405)]
+        [Slot(2549)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4svNV(UInt32 index, Int16* v);
-        [Slot(2406)]
+        [Slot(2550)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4ubNV(UInt32 index, Byte x, Byte y, Byte z, Byte w);
-        [Slot(2409)]
+        [Slot(2553)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4ubvNV(UInt32 index, Byte* v);
-        [Slot(2419)]
+        [Slot(2563)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribFormatNV(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride);
-        [Slot(2461)]
+        [Slot(2605)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIFormatNV(UInt32 index, Int32 size, System.Int32 type, Int32 stride);
-        [Slot(2468)]
+        [Slot(2612)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL1i64NV(UInt32 index, Int64 x);
-        [Slot(2469)]
+        [Slot(2613)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL1i64vNV(UInt32 index, Int64* v);
-        [Slot(2471)]
+        [Slot(2615)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL1ui64NV(UInt32 index, UInt64 x);
-        [Slot(2473)]
+        [Slot(2617)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL1ui64vNV(UInt32 index, UInt64* v);
-        [Slot(2478)]
+        [Slot(2622)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL2i64NV(UInt32 index, Int64 x, Int64 y);
-        [Slot(2479)]
+        [Slot(2623)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL2i64vNV(UInt32 index, Int64* v);
-        [Slot(2480)]
+        [Slot(2624)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL2ui64NV(UInt32 index, UInt64 x, UInt64 y);
-        [Slot(2481)]
+        [Slot(2625)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL2ui64vNV(UInt32 index, UInt64* v);
-        [Slot(2486)]
+        [Slot(2630)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL3i64NV(UInt32 index, Int64 x, Int64 y, Int64 z);
-        [Slot(2487)]
+        [Slot(2631)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL3i64vNV(UInt32 index, Int64* v);
-        [Slot(2488)]
+        [Slot(2632)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL3ui64NV(UInt32 index, UInt64 x, UInt64 y, UInt64 z);
-        [Slot(2489)]
+        [Slot(2633)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL3ui64vNV(UInt32 index, UInt64* v);
-        [Slot(2494)]
+        [Slot(2638)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL4i64NV(UInt32 index, Int64 x, Int64 y, Int64 z, Int64 w);
-        [Slot(2495)]
+        [Slot(2639)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL4i64vNV(UInt32 index, Int64* v);
-        [Slot(2496)]
+        [Slot(2640)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL4ui64NV(UInt32 index, UInt64 x, UInt64 y, UInt64 z, UInt64 w);
-        [Slot(2497)]
+        [Slot(2641)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL4ui64vNV(UInt32 index, UInt64* v);
-        [Slot(2499)]
+        [Slot(2643)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribLFormatNV(UInt32 index, Int32 size, System.Int32 type, Int32 stride);
-        [Slot(2513)]
+        [Slot(2657)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointerNV(UInt32 index, Int32 fsize, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(2514)]
+        [Slot(2658)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs1dvNV(UInt32 index, Int32 count, Double* v);
-        [Slot(2515)]
+        [Slot(2659)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs1fvNV(UInt32 index, Int32 count, Single* v);
-        [Slot(2516)]
+        [Slot(2660)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs1hvNV(UInt32 index, Int32 n, Half* v);
-        [Slot(2517)]
+        [Slot(2661)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs1svNV(UInt32 index, Int32 count, Int16* v);
-        [Slot(2518)]
+        [Slot(2662)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs2dvNV(UInt32 index, Int32 count, Double* v);
-        [Slot(2519)]
+        [Slot(2663)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs2fvNV(UInt32 index, Int32 count, Single* v);
-        [Slot(2520)]
+        [Slot(2664)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs2hvNV(UInt32 index, Int32 n, Half* v);
-        [Slot(2521)]
+        [Slot(2665)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs2svNV(UInt32 index, Int32 count, Int16* v);
-        [Slot(2522)]
+        [Slot(2666)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs3dvNV(UInt32 index, Int32 count, Double* v);
-        [Slot(2523)]
+        [Slot(2667)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs3fvNV(UInt32 index, Int32 count, Single* v);
-        [Slot(2524)]
+        [Slot(2668)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs3hvNV(UInt32 index, Int32 n, Half* v);
-        [Slot(2525)]
+        [Slot(2669)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs3svNV(UInt32 index, Int32 count, Int16* v);
-        [Slot(2526)]
+        [Slot(2670)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs4dvNV(UInt32 index, Int32 count, Double* v);
-        [Slot(2527)]
+        [Slot(2671)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs4fvNV(UInt32 index, Int32 count, Single* v);
-        [Slot(2528)]
+        [Slot(2672)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs4hvNV(UInt32 index, Int32 n, Half* v);
-        [Slot(2529)]
+        [Slot(2673)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs4svNV(UInt32 index, Int32 count, Int16* v);
-        [Slot(2530)]
+        [Slot(2674)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribs4ubvNV(UInt32 index, Int32 count, Byte* v);
-        [Slot(2535)]
+        [Slot(2679)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexFormatNV(Int32 size, System.Int32 type, Int32 stride);
-        [Slot(2580)]
+        [Slot(2724)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexWeighthNV(Half weight);
-        [Slot(2581)]
+        [Slot(2725)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexWeighthvNV(Half* weight);
-        [Slot(2583)]
+        [Slot(2727)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe System.Int32 glVideoCaptureNV(UInt32 video_capture_slot, [OutAttribute] UInt32* sequence_num, [OutAttribute] UInt64* capture_time);
-        [Slot(2584)]
+        [Slot(2728)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVideoCaptureStreamParameterdvNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 pname, Double* @params);
-        [Slot(2585)]
+        [Slot(2729)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVideoCaptureStreamParameterfvNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 pname, Single* @params);
-        [Slot(2586)]
+        [Slot(2730)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVideoCaptureStreamParameterivNV(UInt32 video_capture_slot, UInt32 stream, System.Int32 pname, Int32* @params);
-        [Slot(2596)]
+        [Slot(2740)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glWeightPathsNV(UInt32 resultPath, Int32 numPaths, UInt32* paths, Single* weights);
         [Slot(27)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBeginConditionalRenderNVX(UInt32 id);
-        [Slot(483)]
+        [Slot(513)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndConditionalRenderNVX();
         [Slot(1)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glAccumxOES(System.Int32 op, int value);
+        static extern void glAccumxOES(System.Int32 op, Int32 value);
         [Slot(13)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glAlphaFuncxOES(System.Int32 func, int @ref);
-        [Slot(101)]
+        static extern void glAlphaFuncxOES(System.Int32 func, Int32 @ref);
+        [Slot(102)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glBitmapxOES(Int32 width, Int32 height, int xorig, int yorig, int xmove, int ymove, Byte* bitmap);
-        [Slot(105)]
+        static extern unsafe void glBitmapxOES(Int32 width, Int32 height, Int32 xorig, Int32 yorig, Int32 xmove, Int32 ymove, Byte* bitmap);
+        [Slot(107)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBlendColorxOES(int red, int green, int blue, int alpha);
-        [Slot(145)]
+        static extern void glBlendColorxOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
+        [Slot(150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearAccumxOES(int red, int green, int blue, int alpha);
-        [Slot(155)]
+        static extern void glClearAccumxOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
+        [Slot(160)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearColorxOES(int red, int green, int blue, int alpha);
-        [Slot(159)]
+        static extern void glClearColorxOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
+        [Slot(164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthfOES(Single depth);
-        [Slot(160)]
+        [Slot(165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glClearDepthxOES(int depth);
-        [Slot(173)]
+        static extern void glClearDepthxOES(Int32 depth);
+        [Slot(185)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClipPlanefOES(System.Int32 plane, Single* equation);
-        [Slot(174)]
+        [Slot(186)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glClipPlanexOES(System.Int32 plane, int* equation);
-        [Slot(195)]
+        static extern unsafe void glClipPlanexOES(System.Int32 plane, Int32* equation);
+        [Slot(207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glColor3xOES(int red, int green, int blue);
-        [Slot(196)]
+        static extern void glColor3xOES(Int32 red, Int32 green, Int32 blue);
+        [Slot(208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glColor3xvOES(int* components);
-        [Slot(221)]
+        static extern unsafe void glColor3xvOES(Int32* components);
+        [Slot(233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glColor4xOES(int red, int green, int blue, int alpha);
-        [Slot(222)]
+        static extern void glColor4xOES(Int32 red, Int32 green, Int32 blue, Int32 alpha);
+        [Slot(234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glColor4xvOES(int* components);
-        [Slot(294)]
+        static extern unsafe void glColor4xvOES(Int32* components);
+        [Slot(309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glConvolutionParameterxOES(System.Int32 target, System.Int32 pname, int param);
-        [Slot(295)]
+        static extern void glConvolutionParameterxOES(System.Int32 target, System.Int32 pname, Int32 param);
+        [Slot(310)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, int* @params);
-        [Slot(404)]
+        static extern unsafe void glConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, Int32* @params);
+        [Slot(432)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangefOES(Single n, Single f);
-        [Slot(406)]
+        [Slot(434)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glDepthRangexOES(int n, int f);
-        [Slot(501)]
+        static extern void glDepthRangexOES(Int32 n, Int32 f);
+        [Slot(531)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glEvalCoord1xOES(int u);
-        [Slot(502)]
+        static extern void glEvalCoord1xOES(Int32 u);
+        [Slot(532)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glEvalCoord1xvOES(int* coords);
-        [Slot(507)]
+        static extern unsafe void glEvalCoord1xvOES(Int32* coords);
+        [Slot(537)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glEvalCoord2xOES(int u, int v);
-        [Slot(508)]
+        static extern void glEvalCoord2xOES(Int32 u, Int32 v);
+        [Slot(538)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glEvalCoord2xvOES(int* coords);
-        [Slot(517)]
+        static extern unsafe void glEvalCoord2xvOES(Int32* coords);
+        [Slot(547)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glFeedbackBufferxOES(Int32 n, System.Int32 type, int* buffer);
-        [Slot(554)]
+        static extern unsafe void glFeedbackBufferxOES(Int32 n, System.Int32 type, Int32* buffer);
+        [Slot(585)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glFogxOES(System.Int32 pname, int param);
-        [Slot(555)]
+        static extern void glFogxOES(System.Int32 pname, Int32 param);
+        [Slot(586)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glFogxvOES(System.Int32 pname, int* param);
-        [Slot(594)]
+        static extern unsafe void glFogxvOES(System.Int32 pname, Int32* param);
+        [Slot(625)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrustumfOES(Single l, Single r, Single b, Single t, Single n, Single f);
-        [Slot(595)]
+        [Slot(626)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glFrustumxOES(int l, int r, int b, int t, int n, int f);
-        [Slot(661)]
+        static extern void glFrustumxOES(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f);
+        [Slot(693)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetClipPlanefOES(System.Int32 plane, [OutAttribute] Single* equation);
-        [Slot(662)]
+        [Slot(694)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetClipPlanexOES(System.Int32 plane, [OutAttribute] int* equation);
-        [Slot(687)]
+        static extern unsafe void glGetClipPlanexOES(System.Int32 plane, [OutAttribute] Int32* equation);
+        [Slot(721)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(702)]
+        static extern unsafe void glGetConvolutionParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(736)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetFixedvOES(System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(727)]
+        static extern unsafe void glGetFixedvOES(System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(763)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetHistogramParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(748)]
+        static extern unsafe void glGetHistogramParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(784)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetLightxOES(System.Int32 light, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(763)]
+        static extern unsafe void glGetLightxOES(System.Int32 light, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(799)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetMapxvOES(System.Int32 target, System.Int32 query, [OutAttribute] int* v);
-        [Slot(766)]
+        static extern unsafe void glGetMapxvOES(System.Int32 target, System.Int32 query, [OutAttribute] Int32* v);
+        [Slot(802)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glGetMaterialxOES(System.Int32 face, System.Int32 pname, int param);
-        [Slot(767)]
+        static extern void glGetMaterialxOES(System.Int32 face, System.Int32 pname, Int32 param);
+        [Slot(803)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetMaterialxvOES(System.Int32 face, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(936)]
+        static extern unsafe void glGetMaterialxvOES(System.Int32 face, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1001)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexEnvxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(941)]
+        static extern unsafe void glGetTexEnvxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1006)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexGenxvOES(System.Int32 coord, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(945)]
+        static extern unsafe void glGetTexGenxvOES(System.Int32 coord, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1010)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexLevelParameterxvOES(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(953)]
+        static extern unsafe void glGetTexLevelParameterxvOES(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1018)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glGetTexParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] int* @params);
-        [Slot(1062)]
+        static extern unsafe void glGetTexParameterxvOES(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(1141)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glIndexxOES(int component);
-        [Slot(1063)]
+        static extern void glIndexxOES(Int32 component);
+        [Slot(1142)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glIndexxvOES(int* component);
-        [Slot(1130)]
+        static extern unsafe void glIndexxvOES(Int32* component);
+        [Slot(1211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLightModelxOES(System.Int32 pname, int param);
-        [Slot(1131)]
+        static extern void glLightModelxOES(System.Int32 pname, Int32 param);
+        [Slot(1212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLightModelxvOES(System.Int32 pname, int* param);
-        [Slot(1132)]
+        static extern unsafe void glLightModelxvOES(System.Int32 pname, Int32* param);
+        [Slot(1213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLightxOES(System.Int32 light, System.Int32 pname, int param);
-        [Slot(1133)]
+        static extern void glLightxOES(System.Int32 light, System.Int32 pname, Int32 param);
+        [Slot(1214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLightxvOES(System.Int32 light, System.Int32 pname, int* @params);
-        [Slot(1136)]
+        static extern unsafe void glLightxvOES(System.Int32 light, System.Int32 pname, Int32* @params);
+        [Slot(1217)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glLineWidthxOES(int width);
-        [Slot(1148)]
+        static extern void glLineWidthxOES(Int32 width);
+        [Slot(1229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLoadMatrixxOES(int* m);
-        [Slot(1155)]
+        static extern unsafe void glLoadMatrixxOES(Int32* m);
+        [Slot(1236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glLoadTransposeMatrixxOES(int* m);
-        [Slot(1172)]
+        static extern unsafe void glLoadTransposeMatrixxOES(Int32* m);
+        [Slot(1253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMap1xOES(System.Int32 target, int u1, int u2, Int32 stride, Int32 order, int points);
-        [Slot(1175)]
+        static extern void glMap1xOES(System.Int32 target, Int32 u1, Int32 u2, Int32 stride, Int32 order, Int32 points);
+        [Slot(1256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMap2xOES(System.Int32 target, int u1, int u2, Int32 ustride, Int32 uorder, int v1, int v2, Int32 vstride, Int32 vorder, int points);
-        [Slot(1182)]
+        static extern void glMap2xOES(System.Int32 target, Int32 u1, Int32 u2, Int32 ustride, Int32 uorder, Int32 v1, Int32 v2, Int32 vstride, Int32 vorder, Int32 points);
+        [Slot(1263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMapGrid1xOES(Int32 n, int u1, int u2);
-        [Slot(1185)]
+        static extern void glMapGrid1xOES(Int32 n, Int32 u1, Int32 u2);
+        [Slot(1266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMapGrid2xOES(Int32 n, int u1, int u2, int v1, int v2);
-        [Slot(1200)]
+        static extern void glMapGrid2xOES(Int32 n, Int32 u1, Int32 u2, Int32 v1, Int32 v2);
+        [Slot(1283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMaterialxOES(System.Int32 face, System.Int32 pname, int param);
-        [Slot(1201)]
+        static extern void glMaterialxOES(System.Int32 face, System.Int32 pname, Int32 param);
+        [Slot(1284)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMaterialxvOES(System.Int32 face, System.Int32 pname, int* param);
-        [Slot(1250)]
+        static extern unsafe void glMaterialxvOES(System.Int32 face, System.Int32 pname, Int32* param);
+        [Slot(1342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord1bOES(System.Int32 texture, SByte s);
-        [Slot(1251)]
+        [Slot(1343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord1bvOES(System.Int32 texture, SByte* coords);
-        [Slot(1270)]
+        [Slot(1362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord1xOES(System.Int32 texture, int s);
-        [Slot(1271)]
+        static extern void glMultiTexCoord1xOES(System.Int32 texture, Int32 s);
+        [Slot(1363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord1xvOES(System.Int32 texture, int* coords);
-        [Slot(1272)]
+        static extern unsafe void glMultiTexCoord1xvOES(System.Int32 texture, Int32* coords);
+        [Slot(1364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord2bOES(System.Int32 texture, SByte s, SByte t);
-        [Slot(1273)]
+        [Slot(1365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord2bvOES(System.Int32 texture, SByte* coords);
-        [Slot(1292)]
+        [Slot(1384)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord2xOES(System.Int32 texture, int s, int t);
-        [Slot(1293)]
+        static extern void glMultiTexCoord2xOES(System.Int32 texture, Int32 s, Int32 t);
+        [Slot(1385)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord2xvOES(System.Int32 texture, int* coords);
-        [Slot(1294)]
+        static extern unsafe void glMultiTexCoord2xvOES(System.Int32 texture, Int32* coords);
+        [Slot(1386)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord3bOES(System.Int32 texture, SByte s, SByte t, SByte r);
-        [Slot(1295)]
+        [Slot(1387)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord3bvOES(System.Int32 texture, SByte* coords);
-        [Slot(1314)]
+        [Slot(1406)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord3xOES(System.Int32 texture, int s, int t, int r);
-        [Slot(1315)]
+        static extern void glMultiTexCoord3xOES(System.Int32 texture, Int32 s, Int32 t, Int32 r);
+        [Slot(1407)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord3xvOES(System.Int32 texture, int* coords);
-        [Slot(1316)]
+        static extern unsafe void glMultiTexCoord3xvOES(System.Int32 texture, Int32* coords);
+        [Slot(1408)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoord4bOES(System.Int32 texture, SByte s, SByte t, SByte r, SByte q);
-        [Slot(1317)]
+        [Slot(1409)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoord4bvOES(System.Int32 texture, SByte* coords);
-        [Slot(1336)]
+        [Slot(1428)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glMultiTexCoord4xOES(System.Int32 texture, int s, int t, int r, int q);
-        [Slot(1337)]
+        static extern void glMultiTexCoord4xOES(System.Int32 texture, Int32 s, Int32 t, Int32 r, Int32 q);
+        [Slot(1429)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultiTexCoord4xvOES(System.Int32 texture, int* coords);
-        [Slot(1372)]
+        static extern unsafe void glMultiTexCoord4xvOES(System.Int32 texture, Int32* coords);
+        [Slot(1464)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultMatrixxOES(int* m);
-        [Slot(1377)]
+        static extern unsafe void glMultMatrixxOES(Int32* m);
+        [Slot(1469)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glMultTransposeMatrixxOES(int* m);
-        [Slot(1422)]
+        static extern unsafe void glMultTransposeMatrixxOES(Int32* m);
+        [Slot(1528)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glNormal3xOES(int nx, int ny, int nz);
-        [Slot(1423)]
+        static extern void glNormal3xOES(Int32 nx, Int32 ny, Int32 nz);
+        [Slot(1529)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glNormal3xvOES(int* coords);
-        [Slot(1448)]
+        static extern unsafe void glNormal3xvOES(Int32* coords);
+        [Slot(1554)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glOrthofOES(Single l, Single r, Single b, Single t, Single n, Single f);
-        [Slot(1449)]
+        [Slot(1555)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glOrthoxOES(int l, int r, int b, int t, int n, int f);
-        [Slot(1452)]
+        static extern void glOrthoxOES(Int32 l, Int32 r, Int32 b, Int32 t, Int32 n, Int32 f);
+        [Slot(1558)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPassThroughxOES(int token);
-        [Slot(1490)]
+        static extern void glPassThroughxOES(Int32 token);
+        [Slot(1599)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPixelTransferxOES(System.Int32 pname, int param);
-        [Slot(1496)]
+        static extern void glPixelTransferxOES(System.Int32 pname, Int32 param);
+        [Slot(1605)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPixelZoomxOES(int xfactor, int yfactor);
-        [Slot(1512)]
+        static extern void glPixelZoomxOES(Int32 xfactor, Int32 yfactor);
+        [Slot(1621)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPointParameterxOES(System.Int32 pname, int param);
-        [Slot(1513)]
+        static extern void glPointParameterxOES(System.Int32 pname, Int32 param);
+        [Slot(1622)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glPointParameterxvOES(System.Int32 pname, int* @params);
-        [Slot(1515)]
+        static extern unsafe void glPointParameterxvOES(System.Int32 pname, Int32* @params);
+        [Slot(1624)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPointSizexOES(int size);
-        [Slot(1521)]
+        static extern void glPointSizexOES(Int32 size);
+        [Slot(1630)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glPolygonOffsetxOES(int factor, int units);
-        [Slot(1537)]
+        static extern void glPolygonOffsetxOES(Int32 factor, Int32 units);
+        [Slot(1646)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glPrioritizeTexturesxOES(Int32 n, UInt32* textures, int* priorities);
-        [Slot(1713)]
+        static extern unsafe void glPrioritizeTexturesxOES(Int32 n, UInt32* textures, Int32* priorities);
+        [Slot(1823)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe Int32 glQueryMatrixxOES([OutAttribute] int* mantissa, [OutAttribute] Int32* exponent);
-        [Slot(1723)]
+        static extern unsafe Int32 glQueryMatrixxOES([OutAttribute] Int32* mantissa, [OutAttribute] Int32* exponent);
+        [Slot(1833)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRasterPos2xOES(int x, int y);
-        [Slot(1724)]
+        static extern void glRasterPos2xOES(Int32 x, Int32 y);
+        [Slot(1834)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRasterPos2xvOES(int* coords);
-        [Slot(1733)]
+        static extern unsafe void glRasterPos2xvOES(Int32* coords);
+        [Slot(1843)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRasterPos3xOES(int x, int y, int z);
-        [Slot(1734)]
+        static extern void glRasterPos3xOES(Int32 x, Int32 y, Int32 z);
+        [Slot(1844)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRasterPos3xvOES(int* coords);
-        [Slot(1743)]
+        static extern unsafe void glRasterPos3xvOES(Int32* coords);
+        [Slot(1853)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRasterPos4xOES(int x, int y, int z, int w);
-        [Slot(1744)]
+        static extern void glRasterPos4xOES(Int32 x, Int32 y, Int32 z, Int32 w);
+        [Slot(1854)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRasterPos4xvOES(int* coords);
-        [Slot(1757)]
+        static extern unsafe void glRasterPos4xvOES(Int32* coords);
+        [Slot(1869)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRectxOES(int x1, int y1, int x2, int y2);
-        [Slot(1758)]
+        static extern void glRectxOES(Int32 x1, Int32 y1, Int32 x2, Int32 y2);
+        [Slot(1870)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glRectxvOES(int* v1, int* v2);
-        [Slot(1800)]
+        static extern unsafe void glRectxvOES(Int32* v1, Int32* v2);
+        [Slot(1912)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glRotatexOES(int angle, int x, int y, int z);
-        [Slot(1803)]
+        static extern void glRotatexOES(Int32 angle, Int32 x, Int32 y, Int32 z);
+        [Slot(1915)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glSampleCoverageOES(int value, bool invert);
-        [Slot(1804)]
+        static extern void glSampleCoverageOES(Int32 value, bool invert);
+        [Slot(1916)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glSampleCoveragexOES(int value, bool invert);
-        [Slot(1820)]
+        static extern void glSampleCoveragexOES(Int32 value, bool invert);
+        [Slot(1932)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glScalexOES(int x, int y, int z);
-        [Slot(1931)]
+        static extern void glScalexOES(Int32 x, Int32 y, Int32 z);
+        [Slot(2047)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord1bOES(SByte s);
-        [Slot(1932)]
+        [Slot(2048)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord1bvOES(SByte* coords);
-        [Slot(1943)]
+        [Slot(2059)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord1xOES(int s);
-        [Slot(1944)]
+        static extern void glTexCoord1xOES(Int32 s);
+        [Slot(2060)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord1xvOES(int* coords);
-        [Slot(1945)]
+        static extern unsafe void glTexCoord1xvOES(Int32* coords);
+        [Slot(2061)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2bOES(SByte s, SByte t);
-        [Slot(1946)]
+        [Slot(2062)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2bvOES(SByte* coords);
-        [Slot(1967)]
+        [Slot(2083)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord2xOES(int s, int t);
-        [Slot(1968)]
+        static extern void glTexCoord2xOES(Int32 s, Int32 t);
+        [Slot(2084)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord2xvOES(int* coords);
-        [Slot(1969)]
+        static extern unsafe void glTexCoord2xvOES(Int32* coords);
+        [Slot(2085)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord3bOES(SByte s, SByte t, SByte r);
-        [Slot(1970)]
+        [Slot(2086)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord3bvOES(SByte* coords);
-        [Slot(1981)]
+        [Slot(2097)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord3xOES(int s, int t, int r);
-        [Slot(1982)]
+        static extern void glTexCoord3xOES(Int32 s, Int32 t, Int32 r);
+        [Slot(2098)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord3xvOES(int* coords);
-        [Slot(1983)]
+        static extern unsafe void glTexCoord3xvOES(Int32* coords);
+        [Slot(2099)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4bOES(SByte s, SByte t, SByte r, SByte q);
-        [Slot(1984)]
+        [Slot(2100)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4bvOES(SByte* coords);
-        [Slot(1999)]
+        [Slot(2115)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexCoord4xOES(int s, int t, int r, int q);
-        [Slot(2000)]
+        static extern void glTexCoord4xOES(Int32 s, Int32 t, Int32 r, Int32 q);
+        [Slot(2116)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexCoord4xvOES(int* coords);
-        [Slot(2018)]
+        static extern unsafe void glTexCoord4xvOES(Int32* coords);
+        [Slot(2134)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexEnvxOES(System.Int32 target, System.Int32 pname, int param);
-        [Slot(2019)]
+        static extern void glTexEnvxOES(System.Int32 target, System.Int32 pname, Int32 param);
+        [Slot(2135)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexEnvxvOES(System.Int32 target, System.Int32 pname, int* @params);
-        [Slot(2027)]
+        static extern unsafe void glTexEnvxvOES(System.Int32 target, System.Int32 pname, Int32* @params);
+        [Slot(2143)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexGenxOES(System.Int32 coord, System.Int32 pname, int param);
-        [Slot(2028)]
+        static extern void glTexGenxOES(System.Int32 coord, System.Int32 pname, Int32 param);
+        [Slot(2144)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexGenxvOES(System.Int32 coord, System.Int32 pname, int* @params);
-        [Slot(2047)]
+        static extern unsafe void glTexGenxvOES(System.Int32 coord, System.Int32 pname, Int32* @params);
+        [Slot(2163)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTexParameterxOES(System.Int32 target, System.Int32 pname, int param);
-        [Slot(2048)]
+        static extern void glTexParameterxOES(System.Int32 target, System.Int32 pname, Int32 param);
+        [Slot(2164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glTexParameterxvOES(System.Int32 target, System.Int32 pname, int* @params);
-        [Slot(2105)]
+        static extern unsafe void glTexParameterxvOES(System.Int32 target, System.Int32 pname, Int32* @params);
+        [Slot(2240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glTranslatexOES(int x, int y, int z);
-        [Slot(2244)]
+        static extern void glTranslatexOES(Int32 x, Int32 y, Int32 z);
+        [Slot(2380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex2bOES(SByte x, SByte y);
-        [Slot(2245)]
+        [Slot(2381)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex2bvOES(SByte* coords);
-        [Slot(2256)]
+        [Slot(2392)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glVertex2xOES(int x);
-        [Slot(2257)]
+        static extern void glVertex2xOES(Int32 x);
+        [Slot(2393)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glVertex2xvOES(int* coords);
-        [Slot(2258)]
+        static extern unsafe void glVertex2xvOES(Int32* coords);
+        [Slot(2394)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex3bOES(SByte x, SByte y, SByte z);
-        [Slot(2259)]
+        [Slot(2395)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex3bvOES(SByte* coords);
-        [Slot(2270)]
+        [Slot(2406)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glVertex3xOES(int x, int y);
-        [Slot(2271)]
+        static extern void glVertex3xOES(Int32 x, Int32 y);
+        [Slot(2407)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glVertex3xvOES(int* coords);
-        [Slot(2272)]
+        static extern unsafe void glVertex3xvOES(Int32* coords);
+        [Slot(2408)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertex4bOES(SByte x, SByte y, SByte z, SByte w);
-        [Slot(2273)]
+        [Slot(2409)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertex4bvOES(SByte* coords);
-        [Slot(2284)]
+        [Slot(2420)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glVertex4xOES(int x, int y, int z);
-        [Slot(2285)]
+        static extern void glVertex4xOES(Int32 x, Int32 y, Int32 z);
+        [Slot(2421)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glVertex4xvOES(int* coords);
-        [Slot(1036)]
+        static extern unsafe void glVertex4xvOES(Int32* coords);
+        [Slot(1115)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHintPGI(System.Int32 target, Int32 mode);
-        [Slot(244)]
+        [Slot(256)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorTableParameterfvSGI(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(246)]
+        [Slot(258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorTableParameterivSGI(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(247)]
+        [Slot(259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorTableSGI(System.Int32 target, System.Int32 internalformat, Int32 width, System.Int32 format, System.Int32 type, IntPtr table);
-        [Slot(300)]
+        [Slot(315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyColorTableSGI(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width);
-        [Slot(667)]
+        [Slot(699)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameterfvSGI(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(670)]
+        [Slot(702)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameterivSGI(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(671)]
+        [Slot(703)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetColorTableSGI(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr table);
-        [Slot(409)]
+        [Slot(437)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDetailTexFuncSGIS(System.Int32 target, Int32 n, Single* points);
-        [Slot(550)]
+        [Slot(581)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFogFuncSGIS(Int32 n, Single* points);
-        [Slot(692)]
+        [Slot(726)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDetailTexFuncSGIS(System.Int32 target, [OutAttribute] Single* points);
-        [Slot(707)]
+        [Slot(741)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFogFuncSGIS([OutAttribute] Single* points);
-        [Slot(861)]
+        [Slot(925)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPixelTexGenParameterfvSGIS(System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(862)]
+        [Slot(926)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetPixelTexGenParameterivSGIS(System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(926)]
+        [Slot(991)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSharpenTexFuncSGIS(System.Int32 target, [OutAttribute] Single* points);
-        [Slot(937)]
+        [Slot(1002)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexFilterFuncSGIS(System.Int32 target, System.Int32 filter, [OutAttribute] Single* weights);
-        [Slot(1483)]
+        [Slot(1592)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelTexGenParameterfSGIS(System.Int32 pname, Single param);
-        [Slot(1484)]
+        [Slot(1593)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPixelTexGenParameterfvSGIS(System.Int32 pname, Single* @params);
-        [Slot(1485)]
+        [Slot(1594)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelTexGenParameteriSGIS(System.Int32 pname, Int32 param);
-        [Slot(1486)]
+        [Slot(1595)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPixelTexGenParameterivSGIS(System.Int32 pname, Int32* @params);
-        [Slot(1503)]
+        [Slot(1612)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameterfSGIS(System.Int32 pname, Single param);
-        [Slot(1507)]
+        [Slot(1616)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameterfvSGIS(System.Int32 pname, Single* @params);
-        [Slot(1809)]
+        [Slot(1921)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleMaskSGIS(Single value, bool invert);
-        [Slot(1811)]
+        [Slot(1923)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplePatternSGIS(System.Int32 pattern);
-        [Slot(1883)]
+        [Slot(1995)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSharpenTexFuncSGIS(System.Int32 target, Int32 n, Single* points);
-        [Slot(2020)]
+        [Slot(2136)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexFilterFuncSGIS(System.Int32 target, System.Int32 filter, Int32 n, Single* weights);
-        [Slot(2037)]
+        [Slot(2153)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage4DSGIS(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 size4d, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2062)]
+        [Slot(2178)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage4DSGIS(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 woffset, Int32 width, Int32 height, Int32 depth, Int32 size4d, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(2066)]
+        [Slot(2185)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureColorMaskSGIS(bool red, bool green, bool blue, bool alpha);
         [Slot(21)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glAsyncMarkerSGIX(UInt32 marker);
-        [Slot(358)]
+        [Slot(386)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeformationMap3dSGIX(System.Int32 target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double w1, Double w2, Int32 wstride, Int32 worder, Double* points);
-        [Slot(359)]
+        [Slot(387)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeformationMap3fSGIX(System.Int32 target, Single u1, Single u2, Int32 ustride, Int32 uorder, Single v1, Single v2, Int32 vstride, Int32 vorder, Single w1, Single w2, Int32 wstride, Int32 worder, Single* points);
-        [Slot(360)]
+        [Slot(388)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeformSGIX(System.Int32 mask);
-        [Slot(361)]
+        [Slot(389)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteAsyncMarkersSGIX(UInt32 marker, Int32 range);
-        [Slot(521)]
+        [Slot(551)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glFinishAsyncSGIX([OutAttribute] UInt32* markerp);
-        [Slot(531)]
+        [Slot(562)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushRasterSGIX();
-        [Slot(556)]
+        [Slot(587)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFragmentColorMaterialSGIX(System.Int32 face, System.Int32 mode);
-        [Slot(557)]
+        [Slot(588)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFragmentLightfSGIX(System.Int32 light, System.Int32 pname, Single param);
-        [Slot(558)]
+        [Slot(589)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFragmentLightfvSGIX(System.Int32 light, System.Int32 pname, Single* @params);
-        [Slot(559)]
+        [Slot(590)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFragmentLightiSGIX(System.Int32 light, System.Int32 pname, Int32 param);
-        [Slot(560)]
+        [Slot(591)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFragmentLightivSGIX(System.Int32 light, System.Int32 pname, Int32* @params);
-        [Slot(561)]
+        [Slot(592)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFragmentLightModelfSGIX(System.Int32 pname, Single param);
-        [Slot(562)]
+        [Slot(593)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFragmentLightModelfvSGIX(System.Int32 pname, Single* @params);
-        [Slot(563)]
+        [Slot(594)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFragmentLightModeliSGIX(System.Int32 pname, Int32 param);
-        [Slot(564)]
+        [Slot(595)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFragmentLightModelivSGIX(System.Int32 pname, Int32* @params);
-        [Slot(565)]
+        [Slot(596)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFragmentMaterialfSGIX(System.Int32 face, System.Int32 pname, Single param);
-        [Slot(566)]
+        [Slot(597)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFragmentMaterialfvSGIX(System.Int32 face, System.Int32 pname, Single* @params);
-        [Slot(567)]
+        [Slot(598)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFragmentMaterialiSGIX(System.Int32 face, System.Int32 pname, Int32 param);
-        [Slot(568)]
+        [Slot(599)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glFragmentMaterialivSGIX(System.Int32 face, System.Int32 pname, Int32* @params);
-        [Slot(590)]
+        [Slot(621)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrameZoomSGIX(Int32 factor);
-        [Slot(596)]
+        [Slot(627)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGenAsyncMarkersSGIX(Int32 range);
-        [Slot(711)]
+        [Slot(745)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFragmentLightfvSGIX(System.Int32 light, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(712)]
+        [Slot(746)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFragmentLightivSGIX(System.Int32 light, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(713)]
+        [Slot(747)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFragmentMaterialfvSGIX(System.Int32 face, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(714)]
+        [Slot(748)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFragmentMaterialivSGIX(System.Int32 face, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(733)]
+        [Slot(769)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetInstrumentsSGIX();
-        [Slot(750)]
+        [Slot(786)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetListParameterfvSGIX(UInt32 list, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(751)]
+        [Slot(787)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetListParameterivSGIX(UInt32 list, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(1039)]
+        [Slot(1118)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glIglooInterfaceSGIX(System.Int32 pname, IntPtr @params);
-        [Slot(1067)]
+        [Slot(1146)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInstrumentsBufferSGIX(Int32 size, [OutAttribute] Int32* buffer);
-        [Slot(1076)]
+        [Slot(1157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsAsyncMarkerSGIX(UInt32 marker);
-        [Slot(1121)]
+        [Slot(1202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLightEnviSGIX(System.Int32 pname, Int32 param);
-        [Slot(1140)]
+        [Slot(1221)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glListParameterfSGIX(UInt32 list, System.Int32 pname, Single param);
-        [Slot(1141)]
+        [Slot(1222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glListParameterfvSGIX(UInt32 list, System.Int32 pname, Single* @params);
-        [Slot(1142)]
+        [Slot(1223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glListParameteriSGIX(UInt32 list, System.Int32 pname, Int32 param);
-        [Slot(1143)]
+        [Slot(1224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glListParameterivSGIX(UInt32 list, System.Int32 pname, Int32* @params);
-        [Slot(1145)]
+        [Slot(1226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLoadIdentityDeformationMapSGIX(System.Int32 mask);
-        [Slot(1487)]
+        [Slot(1596)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelTexGenSGIX(System.Int32 mode);
-        [Slot(1516)]
+        [Slot(1625)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glPollAsyncSGIX([OutAttribute] UInt32* markerp);
-        [Slot(1517)]
+        [Slot(1626)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glPollInstrumentsSGIX([OutAttribute] Int32* marker_p);
-        [Slot(1746)]
+        [Slot(1856)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadInstrumentsSGIX(Int32 marker);
-        [Slot(1759)]
+        [Slot(1871)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReferencePlaneSGIX(Double* equation);
-        [Slot(1884)]
+        [Slot(1996)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSpriteParameterfSGIX(System.Int32 pname, Single param);
-        [Slot(1885)]
+        [Slot(1997)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSpriteParameterfvSGIX(System.Int32 pname, Single* @params);
-        [Slot(1886)]
+        [Slot(1998)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSpriteParameteriSGIX(System.Int32 pname, Int32 param);
-        [Slot(1887)]
+        [Slot(1999)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSpriteParameterivSGIX(System.Int32 pname, Int32* @params);
-        [Slot(1888)]
+        [Slot(2000)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStartInstrumentsSGIX();
-        [Slot(1903)]
+        [Slot(2019)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStopInstrumentsSGIX(Int32 marker);
-        [Slot(1907)]
+        [Slot(2023)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTagSampleBufferSGIX();
-        [Slot(181)]
+        [Slot(193)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor3fVertex3fSUN(Single r, Single g, Single b, Single x, Single y, Single z);
-        [Slot(182)]
+        [Slot(194)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor3fVertex3fvSUN(Single* c, Single* v);
-        [Slot(202)]
+        [Slot(214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4fNormal3fVertex3fSUN(Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(203)]
+        [Slot(215)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4fNormal3fVertex3fvSUN(Single* c, Single* n, Single* v);
-        [Slot(213)]
+        [Slot(225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4ubVertex2fSUN(Byte r, Byte g, Byte b, Byte a, Single x, Single y);
-        [Slot(214)]
+        [Slot(226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4ubVertex2fvSUN(Byte* c, Single* v);
-        [Slot(215)]
+        [Slot(227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColor4ubVertex3fSUN(Byte r, Byte g, Byte b, Byte a, Single x, Single y, Single z);
-        [Slot(216)]
+        [Slot(228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColor4ubVertex3fvSUN(Byte* c, Single* v);
-        [Slot(447)]
+        [Slot(476)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawMeshArraysSUN(System.Int32 mode, Int32 first, Int32 count, Int32 width);
-        [Slot(1027)]
+        [Slot(1106)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactorbSUN(SByte factor);
-        [Slot(1028)]
+        [Slot(1107)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactordSUN(Double factor);
-        [Slot(1029)]
+        [Slot(1108)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactorfSUN(Single factor);
-        [Slot(1030)]
+        [Slot(1109)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactoriSUN(Int32 factor);
-        [Slot(1031)]
+        [Slot(1110)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactorsSUN(Int16 factor);
-        [Slot(1032)]
+        [Slot(1111)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactorubSUN(Byte factor);
-        [Slot(1033)]
+        [Slot(1112)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactoruiSUN(UInt32 factor);
-        [Slot(1034)]
+        [Slot(1113)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGlobalAlphaFactorusSUN(UInt16 factor);
-        [Slot(1414)]
+        [Slot(1520)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormal3fVertex3fSUN(Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(1415)]
+        [Slot(1521)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormal3fVertex3fvSUN(Single* n, Single* v);
-        [Slot(1767)]
+        [Slot(1879)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodePointerSUN(System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(1768)]
+        [Slot(1880)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeubSUN(Byte code);
-        [Slot(1769)]
+        [Slot(1881)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeubvSUN(Byte* code);
-        [Slot(1770)]
+        [Slot(1882)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiColor3fVertex3fSUN(UInt32 rc, Single r, Single g, Single b, Single x, Single y, Single z);
-        [Slot(1771)]
+        [Slot(1883)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiColor3fVertex3fvSUN(UInt32* rc, Single* c, Single* v);
-        [Slot(1772)]
+        [Slot(1884)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiColor4fNormal3fVertex3fSUN(UInt32 rc, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(1773)]
+        [Slot(1885)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(UInt32* rc, Single* c, Single* n, Single* v);
-        [Slot(1774)]
+        [Slot(1886)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiColor4ubVertex3fSUN(UInt32 rc, Byte r, Byte g, Byte b, Byte a, Single x, Single y, Single z);
-        [Slot(1775)]
+        [Slot(1887)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiColor4ubVertex3fvSUN(UInt32* rc, Byte* c, Single* v);
-        [Slot(1776)]
+        [Slot(1888)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiNormal3fVertex3fSUN(UInt32 rc, Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(1777)]
+        [Slot(1889)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiNormal3fVertex3fvSUN(UInt32* rc, Single* n, Single* v);
-        [Slot(1778)]
+        [Slot(1890)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiSUN(UInt32 code);
-        [Slot(1779)]
+        [Slot(1891)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(UInt32 rc, Single s, Single t, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(1780)]
+        [Slot(1892)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(UInt32* rc, Single* tc, Single* c, Single* n, Single* v);
-        [Slot(1781)]
+        [Slot(1893)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(UInt32 rc, Single s, Single t, Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(1782)]
+        [Slot(1894)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(UInt32* rc, Single* tc, Single* n, Single* v);
-        [Slot(1783)]
+        [Slot(1895)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiTexCoord2fVertex3fSUN(UInt32 rc, Single s, Single t, Single x, Single y, Single z);
-        [Slot(1784)]
+        [Slot(1896)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiTexCoord2fVertex3fvSUN(UInt32* rc, Single* tc, Single* v);
-        [Slot(1785)]
+        [Slot(1897)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeuiVertex3fSUN(UInt32 rc, Single x, Single y, Single z);
-        [Slot(1786)]
+        [Slot(1898)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuiVertex3fvSUN(UInt32* rc, Single* v);
-        [Slot(1787)]
+        [Slot(1899)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeuivSUN(UInt32* code);
-        [Slot(1788)]
+        [Slot(1900)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReplacementCodeusSUN(UInt16 code);
-        [Slot(1789)]
+        [Slot(1901)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glReplacementCodeusvSUN(UInt16* code);
-        [Slot(1950)]
+        [Slot(2066)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2fColor3fVertex3fSUN(Single s, Single t, Single r, Single g, Single b, Single x, Single y, Single z);
-        [Slot(1951)]
+        [Slot(2067)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2fColor3fVertex3fvSUN(Single* tc, Single* c, Single* v);
-        [Slot(1952)]
+        [Slot(2068)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2fColor4fNormal3fVertex3fSUN(Single s, Single t, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(1953)]
+        [Slot(2069)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2fColor4fNormal3fVertex3fvSUN(Single* tc, Single* c, Single* n, Single* v);
-        [Slot(1954)]
+        [Slot(2070)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2fColor4ubVertex3fSUN(Single s, Single t, Byte r, Byte g, Byte b, Byte a, Single x, Single y, Single z);
-        [Slot(1955)]
+        [Slot(2071)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2fColor4ubVertex3fvSUN(Single* tc, Byte* c, Single* v);
-        [Slot(1956)]
+        [Slot(2072)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2fNormal3fVertex3fSUN(Single s, Single t, Single nx, Single ny, Single nz, Single x, Single y, Single z);
-        [Slot(1957)]
+        [Slot(2073)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2fNormal3fVertex3fvSUN(Single* tc, Single* n, Single* v);
-        [Slot(1959)]
+        [Slot(2075)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord2fVertex3fSUN(Single s, Single t, Single x, Single y, Single z);
-        [Slot(1960)]
+        [Slot(2076)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord2fVertex3fvSUN(Single* tc, Single* v);
-        [Slot(1988)]
+        [Slot(2104)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4fColor4fNormal3fVertex4fSUN(Single s, Single t, Single p, Single q, Single r, Single g, Single b, Single a, Single nx, Single ny, Single nz, Single x, Single y, Single z, Single w);
-        [Slot(1989)]
+        [Slot(2105)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4fColor4fNormal3fVertex4fvSUN(Single* tc, Single* c, Single* n, Single* v);
-        [Slot(1991)]
+        [Slot(2107)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoord4fVertex4fSUN(Single s, Single t, Single p, Single q, Single x, Single y, Single z, Single w);
-        [Slot(1992)]
+        [Slot(2108)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoord4fVertex4fvSUN(Single* tc, Single* v);
-        [Slot(525)]
+        [Slot(555)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinishTextureSUNX();
     }
index 08a3ea6..62850b2 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -738,7 +738,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.GetProgramEnvParameter, GL.Arb.GetProgramLocalParameter and 9 other functions
+    /// Used in GL.Arb.GetProgramEnvParameter, GL.Arb.GetProgramLocalParameter and 14 other functions
     /// </summary>
     public enum All : int
     {
@@ -899,6 +899,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         BlueBitAti = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004
+        /// </summary>
+        ContextFlagRobustAccessBit = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004
         /// </summary>
         ContextFlagRobustAccessBitArb = ((int)0x00000004)        ,
@@ -915,6 +919,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         Gl8XBitAti = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        GlUniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_LINE_BIT = 0x00000004
         /// </summary>
         LineBit = ((int)0x00000004)        ,
@@ -943,6 +951,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         BiasBitAti = ((int)0x00000008)        ,
         /// <summary>
+        /// Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        GlTextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_HALF_BIT_ATI = 0x00000008
         /// </summary>
         HalfBitAti = ((int)0x00000008)        ,
@@ -1003,6 +1015,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         EighthBitAti = ((int)0x00000020)        ,
         /// <summary>
+        /// Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        GlShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
         /// Original was GL_PIXEL_MODE_BIT = 0x00000020
         /// </summary>
         PixelModeBit = ((int)0x00000020)        ,
@@ -1075,6 +1091,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         FramebufferBarrierBitExt = ((int)0x00000400)        ,
         /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        GlFramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
         /// Original was GL_STENCIL_BUFFER_BIT = 0x00000400
         /// </summary>
         StencilBufferBit = ((int)0x00000400)        ,
@@ -1099,6 +1119,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         AtomicCounterBarrierBitExt = ((int)0x00001000)        ,
         /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        GlAtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
         /// Original was GL_TRANSFORM_BIT = 0x00001000
         /// </summary>
         TransformBit = ((int)0x00001000)        ,
@@ -1523,6 +1547,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         FrontLeft = ((int)0x0400)        ,
         /// <summary>
+        /// Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400
+        /// </summary>
+        SparseStorageBitArb = ((int)0x0400)        ,
+        /// <summary>
         /// Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000
         /// </summary>
         FontUnderlinePositionBitNv = ((int)0x04000000)        ,
@@ -1627,6 +1655,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_HORIZONTAL_LINE_TO_NV = 0x06
         /// </summary>
         HorizontalLineToNv = ((int)0x06)        ,
@@ -2027,6 +2063,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ModelviewStackDepth = ((int)0x0BA3)        ,
         /// <summary>
+        /// Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3
+        /// </summary>
+        PathModelviewStackDepthNv = ((int)0x0BA3)        ,
+        /// <summary>
+        /// Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4
+        /// </summary>
+        PathProjectionStackDepthNv = ((int)0x0BA4)        ,
+        /// <summary>
         /// Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4
         /// </summary>
         ProjectionStackDepth = ((int)0x0BA4)        ,
@@ -2043,6 +2087,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ModelviewMatrix = ((int)0x0BA6)        ,
         /// <summary>
+        /// Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6
+        /// </summary>
+        PathModelviewMatrixNv = ((int)0x0BA6)        ,
+        /// <summary>
+        /// Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7
+        /// </summary>
+        PathProjectionMatrixNv = ((int)0x0BA7)        ,
+        /// <summary>
         /// Original was GL_PROJECTION_MATRIX = 0x0BA7
         /// </summary>
         ProjectionMatrix = ((int)0x0BA7)        ,
@@ -2463,6 +2515,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         MaxModelviewStackDepth = ((int)0x0D36)        ,
         /// <summary>
+        /// Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36
+        /// </summary>
+        PathMaxModelviewStackDepthNv = ((int)0x0D36)        ,
+        /// <summary>
         /// Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37
         /// </summary>
         MaxNameStackDepth = ((int)0x0D37)        ,
@@ -2471,6 +2527,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         MaxProjectionStackDepth = ((int)0x0D38)        ,
         /// <summary>
+        /// Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38
+        /// </summary>
+        PathMaxProjectionStackDepthNv = ((int)0x0D38)        ,
+        /// <summary>
         /// Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39
         /// </summary>
         MaxTextureStackDepth = ((int)0x0D39)        ,
@@ -2711,6 +2771,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TextureBorder = ((int)0x1005)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
         /// Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11
         /// </summary>
         RelativeSmoothCubicCurveToNv = ((int)0x11)        ,
@@ -2819,14 +2883,26 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         Gl2Bytes = ((int)0x1407)        ,
         /// <summary>
+        /// Original was GL_2_BYTES_NV = 0x1407
+        /// </summary>
+        Gl2BytesNv = ((int)0x1407)        ,
+        /// <summary>
         /// Original was GL_3_BYTES = 0x1408
         /// </summary>
         Gl3Bytes = ((int)0x1408)        ,
         /// <summary>
+        /// Original was GL_3_BYTES_NV = 0x1408
+        /// </summary>
+        Gl3BytesNv = ((int)0x1408)        ,
+        /// <summary>
         /// Original was GL_4_BYTES = 0x1409
         /// </summary>
         Gl4Bytes = ((int)0x1409)        ,
         /// <summary>
+        /// Original was GL_4_BYTES_NV = 0x1409
+        /// </summary>
+        Gl4BytesNv = ((int)0x1409)        ,
+        /// <summary>
         /// Original was GL_DOUBLE = 0x140A
         /// </summary>
         Double = ((int)0x140A)        ,
@@ -2975,6 +3051,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         Modelview0Ext = ((int)0x1700)        ,
         /// <summary>
+        /// Original was GL_PATH_MODELVIEW_NV = 0x1700
+        /// </summary>
+        PathModelviewNv = ((int)0x1700)        ,
+        /// <summary>
+        /// Original was GL_PATH_PROJECTION_NV = 0x1701
+        /// </summary>
+        PathProjectionNv = ((int)0x1701)        ,
+        /// <summary>
         /// Original was GL_PROJECTION = 0x1701
         /// </summary>
         Projection = ((int)0x1701)        ,
@@ -3079,6 +3163,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         RasterPositionUnclippedIbm = ((int)0x19262)        ,
         /// <summary>
+        /// Original was GL_CONIC_CURVE_TO_NV = 0x1A
+        /// </summary>
+        ConicCurveToNv = ((int)0x1A)        ,
+        /// <summary>
         /// Original was GL_BITMAP = 0x1A00
         /// </summary>
         Bitmap = ((int)0x1A00)        ,
@@ -3179,6 +3267,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         MaxVertexHintPgi = ((int)0x1A22D)        ,
         /// <summary>
+        /// Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B
+        /// </summary>
+        RelativeConicCurveToNv = ((int)0x1B)        ,
+        /// <summary>
         /// Original was GL_POINT = 0x1B00
         /// </summary>
         Point = ((int)0x1B00)        ,
@@ -3251,6 +3343,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         S = ((int)0x2000)        ,
         /// <summary>
+        /// Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000
+        /// </summary>
+        FontNumGlyphIndicesBitNv = ((int)0x20000000)        ,
+        /// <summary>
         /// Original was GL_MULTISAMPLE_BIT = 0x20000000
         /// </summary>
         MultisampleBit = ((int)0x20000000)        ,
@@ -3307,10 +3403,18 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         EyeLinear = ((int)0x2400)        ,
         /// <summary>
+        /// Original was GL_EYE_LINEAR_NV = 0x2400
+        /// </summary>
+        EyeLinearNv = ((int)0x2400)        ,
+        /// <summary>
         /// Original was GL_OBJECT_LINEAR = 0x2401
         /// </summary>
         ObjectLinear = ((int)0x2401)        ,
         /// <summary>
+        /// Original was GL_OBJECT_LINEAR_NV = 0x2401
+        /// </summary>
+        ObjectLinearNv = ((int)0x2401)        ,
+        /// <summary>
         /// Original was GL_SPHERE_MAP = 0x2402
         /// </summary>
         SphereMap = ((int)0x2402)        ,
@@ -6531,26 +6635,66 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         DebugTypeOtherKhr = ((int)0x8251)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
         /// Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252
         /// </summary>
         LoseContextOnResetArb = ((int)0x8252)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
         /// Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253
         /// </summary>
         GuiltyContextResetArb = ((int)0x8253)        ,
         /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
         /// Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254
         /// </summary>
         InnocentContextResetArb = ((int)0x8254)        ,
         /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
         /// Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255
         /// </summary>
         UnknownContextResetArb = ((int)0x8255)        ,
         /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256
         /// </summary>
         ResetNotificationStrategyArb = ((int)0x8256)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
         /// </summary>
         ProgramBinaryRetrievableHint = ((int)0x8257)        ,
@@ -6599,10 +6743,18 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         UndefinedVertex = ((int)0x8260)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261
         /// </summary>
         NoResetNotificationArb = ((int)0x8261)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
         /// </summary>
         MaxComputeSharedMemorySize = ((int)0x8262)        ,
@@ -7187,6 +7339,90 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         NumShadingLanguageVersions = ((int)0x82E9)        ,
         /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC
+        /// </summary>
+        TransformFeedbackOverflowArb = ((int)0x82EC)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED
+        /// </summary>
+        TransformFeedbackStreamOverflowArb = ((int)0x82ED)        ,
+        /// <summary>
+        /// Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE
+        /// </summary>
+        VerticesSubmittedArb = ((int)0x82EE)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF
+        /// </summary>
+        PrimitivesSubmittedArb = ((int)0x82EF)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0
+        /// </summary>
+        VertexShaderInvocationsArb = ((int)0x82F0)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1
+        /// </summary>
+        TessControlShaderPatchesArb = ((int)0x82F1)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2
+        /// </summary>
+        TessEvaluationShaderInvocationsArb = ((int)0x82F2)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3
+        /// </summary>
+        GeometryShaderPrimitivesEmittedArb = ((int)0x82F3)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4
+        /// </summary>
+        FragmentShaderInvocationsArb = ((int)0x82F4)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5
+        /// </summary>
+        ComputeShaderInvocationsArb = ((int)0x82F5)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6
+        /// </summary>
+        ClippingInputPrimitivesArb = ((int)0x82F6)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7
+        /// </summary>
+        ClippingOutputPrimitivesArb = ((int)0x82F7)        ,
+        /// <summary>
+        /// Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8
+        /// </summary>
+        SparseBufferPageSizeArb = ((int)0x82F8)        ,
+        /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -8171,6 +8407,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         MaxTextureUnitsArb = ((int)0x84E2)        ,
         /// <summary>
+        /// Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3
+        /// </summary>
+        PathTransposeModelviewMatrixNv = ((int)0x84E3)        ,
+        /// <summary>
         /// Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3
         /// </summary>
         TransposeModelviewMatrix = ((int)0x84E3)        ,
@@ -8179,6 +8419,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TransposeModelviewMatrixArb = ((int)0x84E3)        ,
         /// <summary>
+        /// Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4
+        /// </summary>
+        PathTransposeProjectionMatrixNv = ((int)0x84E4)        ,
+        /// <summary>
         /// Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4
         /// </summary>
         TransposeProjectionMatrix = ((int)0x84E4)        ,
@@ -9027,6 +9271,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ConstantExt = ((int)0x8576)        ,
         /// <summary>
+        /// Original was GL_CONSTANT_NV = 0x8576
+        /// </summary>
+        ConstantNv = ((int)0x8576)        ,
+        /// <summary>
         /// Original was GL_PRIMARY_COLOR = 0x8577
         /// </summary>
         PrimaryColor = ((int)0x8577)        ,
@@ -16195,6 +16443,22 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         QueryByRegionNoWaitNv = ((int)0x8E16)        ,
         /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
+        /// <summary>
         /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E
         /// </summary>
         MaxCombinedTessControlUniformComponents = ((int)0x8E1E)        ,
@@ -18103,6 +18367,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         DispatchIndirectBufferBinding = ((int)0x90EF)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_COMPUTE_PROGRAM_NV = 0x90FB
         /// </summary>
         ComputeProgramNv = ((int)0x90FB)        ,
@@ -18675,6 +18947,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ConjointNv = ((int)0x9284)        ,
         /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+        /// <summary>
         /// Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285
         /// </summary>
         BlendAdvancedCoherentNv = ((int)0x9285)        ,
@@ -18727,42 +19003,82 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         PlusDarkerNv = ((int)0x9292)        ,
         /// <summary>
+        /// Original was GL_MULTIPLY_KHR = 0x9294
+        /// </summary>
+        MultiplyKhr = ((int)0x9294)        ,
+        /// <summary>
         /// Original was GL_MULTIPLY_NV = 0x9294
         /// </summary>
         MultiplyNv = ((int)0x9294)        ,
         /// <summary>
+        /// Original was GL_SCREEN_KHR = 0x9295
+        /// </summary>
+        ScreenKhr = ((int)0x9295)        ,
+        /// <summary>
         /// Original was GL_SCREEN_NV = 0x9295
         /// </summary>
         ScreenNv = ((int)0x9295)        ,
         /// <summary>
+        /// Original was GL_OVERLAY_KHR = 0x9296
+        /// </summary>
+        OverlayKhr = ((int)0x9296)        ,
+        /// <summary>
         /// Original was GL_OVERLAY_NV = 0x9296
         /// </summary>
         OverlayNv = ((int)0x9296)        ,
         /// <summary>
+        /// Original was GL_DARKEN_KHR = 0x9297
+        /// </summary>
+        DarkenKhr = ((int)0x9297)        ,
+        /// <summary>
         /// Original was GL_DARKEN_NV = 0x9297
         /// </summary>
         DarkenNv = ((int)0x9297)        ,
         /// <summary>
+        /// Original was GL_LIGHTEN_KHR = 0x9298
+        /// </summary>
+        LightenKhr = ((int)0x9298)        ,
+        /// <summary>
         /// Original was GL_LIGHTEN_NV = 0x9298
         /// </summary>
         LightenNv = ((int)0x9298)        ,
         /// <summary>
+        /// Original was GL_COLORDODGE_KHR = 0x9299
+        /// </summary>
+        ColordodgeKhr = ((int)0x9299)        ,
+        /// <summary>
         /// Original was GL_COLORDODGE_NV = 0x9299
         /// </summary>
         ColordodgeNv = ((int)0x9299)        ,
         /// <summary>
+        /// Original was GL_COLORBURN_KHR = 0x929A
+        /// </summary>
+        ColorburnKhr = ((int)0x929A)        ,
+        /// <summary>
         /// Original was GL_COLORBURN_NV = 0x929A
         /// </summary>
         ColorburnNv = ((int)0x929A)        ,
         /// <summary>
+        /// Original was GL_HARDLIGHT_KHR = 0x929B
+        /// </summary>
+        HardlightKhr = ((int)0x929B)        ,
+        /// <summary>
         /// Original was GL_HARDLIGHT_NV = 0x929B
         /// </summary>
         HardlightNv = ((int)0x929B)        ,
         /// <summary>
+        /// Original was GL_SOFTLIGHT_KHR = 0x929C
+        /// </summary>
+        SoftlightKhr = ((int)0x929C)        ,
+        /// <summary>
         /// Original was GL_SOFTLIGHT_NV = 0x929C
         /// </summary>
         SoftlightNv = ((int)0x929C)        ,
         /// <summary>
+        /// Original was GL_DIFFERENCE_KHR = 0x929E
+        /// </summary>
+        DifferenceKhr = ((int)0x929E)        ,
+        /// <summary>
         /// Original was GL_DIFFERENCE_NV = 0x929E
         /// </summary>
         DifferenceNv = ((int)0x929E)        ,
@@ -18771,6 +19087,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         MinusNv = ((int)0x929F)        ,
         /// <summary>
+        /// Original was GL_EXCLUSION_KHR = 0x92A0
+        /// </summary>
+        ExclusionKhr = ((int)0x92A0)        ,
+        /// <summary>
         /// Original was GL_EXCLUSION_NV = 0x92A0
         /// </summary>
         ExclusionNv = ((int)0x92A0)        ,
@@ -18807,18 +19127,34 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         HardmixNv = ((int)0x92A9)        ,
         /// <summary>
+        /// Original was GL_HSL_HUE_KHR = 0x92AD
+        /// </summary>
+        HslHueKhr = ((int)0x92AD)        ,
+        /// <summary>
         /// Original was GL_HSL_HUE_NV = 0x92AD
         /// </summary>
         HslHueNv = ((int)0x92AD)        ,
         /// <summary>
+        /// Original was GL_HSL_SATURATION_KHR = 0x92AE
+        /// </summary>
+        HslSaturationKhr = ((int)0x92AE)        ,
+        /// <summary>
         /// Original was GL_HSL_SATURATION_NV = 0x92AE
         /// </summary>
         HslSaturationNv = ((int)0x92AE)        ,
         /// <summary>
+        /// Original was GL_HSL_COLOR_KHR = 0x92AF
+        /// </summary>
+        HslColorKhr = ((int)0x92AF)        ,
+        /// <summary>
         /// Original was GL_HSL_COLOR_NV = 0x92AF
         /// </summary>
         HslColorNv = ((int)0x92AF)        ,
         /// <summary>
+        /// Original was GL_HSL_LUMINOSITY_KHR = 0x92B0
+        /// </summary>
+        HslLuminosityKhr = ((int)0x92B0)        ,
+        /// <summary>
         /// Original was GL_HSL_LUMINOSITY_NV = 0x92B0
         /// </summary>
         HslLuminosityNv = ((int)0x92B0)        ,
@@ -19219,10 +19555,50 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TransformFeedbackBufferStride = ((int)0x934C)        ,
         /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+        /// <summary>
         /// Original was GL_CLEAR_TEXTURE = 0x9365
         /// </summary>
         ClearTexture = ((int)0x9365)        ,
         /// <summary>
+        /// Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368
+        /// </summary>
+        FontGlyphsAvailableNv = ((int)0x9368)        ,
+        /// <summary>
+        /// Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369
+        /// </summary>
+        FontTargetUnavailableNv = ((int)0x9369)        ,
+        /// <summary>
+        /// Original was GL_FONT_UNAVAILABLE_NV = 0x936A
+        /// </summary>
+        FontUnavailableNv = ((int)0x936A)        ,
+        /// <summary>
+        /// Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B
+        /// </summary>
+        FontUnintelligibleNv = ((int)0x936B)        ,
+        /// <summary>
+        /// Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C
+        /// </summary>
+        StandardFontFormatNv = ((int)0x936C)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_INPUT_NV = 0x936D
+        /// </summary>
+        FragmentInputNv = ((int)0x936D)        ,
+        /// <summary>
         /// Original was GL_NUM_SAMPLE_COUNTS = 0x9380
         /// </summary>
         NumSampleCounts = ((int)0x9380)        ,
@@ -19399,6 +19775,38 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         PerfqueryGpaExtendedCountersIntel = ((int)0x9500)        ,
         /// <summary>
+        /// Original was GL_ROUNDED_RECT_NV = 0xE8
+        /// </summary>
+        RoundedRectNv = ((int)0xE8)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9
+        /// </summary>
+        RelativeRoundedRectNv = ((int)0xE9)        ,
+        /// <summary>
+        /// Original was GL_ROUNDED_RECT2_NV = 0xEA
+        /// </summary>
+        RoundedRect2Nv = ((int)0xEA)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB
+        /// </summary>
+        RelativeRoundedRect2Nv = ((int)0xEB)        ,
+        /// <summary>
+        /// Original was GL_ROUNDED_RECT4_NV = 0xEC
+        /// </summary>
+        RoundedRect4Nv = ((int)0xEC)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED
+        /// </summary>
+        RelativeRoundedRect4Nv = ((int)0xED)        ,
+        /// <summary>
+        /// Original was GL_ROUNDED_RECT8_NV = 0xEE
+        /// </summary>
+        RoundedRect8Nv = ((int)0xEE)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF
+        /// </summary>
+        RelativeRoundedRect8Nv = ((int)0xEF)        ,
+        /// <summary>
         /// Original was GL_RESTART_PATH_NV = 0xF0
         /// </summary>
         RestartPathNv = ((int)0xF0)        ,
@@ -19415,6 +19823,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         RectNv = ((int)0xF6)        ,
         /// <summary>
+        /// Original was GL_RELATIVE_RECT_NV = 0xF7
+        /// </summary>
+        RelativeRectNv = ((int)0xF7)        ,
+        /// <summary>
         /// Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8
         /// </summary>
         CircularCcwArcToNv = ((int)0xF8)        ,
@@ -19459,6 +19871,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ClientAllAttribBits = unchecked((int)0xFFFFFFFF)        ,
         /// <summary>
+        /// Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        GlAllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
         /// Original was GL_INVALID_INDEX = 0xFFFFFFFF
         /// </summary>
         InvalidIndex = unchecked((int)0xFFFFFFFF)        ,
@@ -20756,6 +21172,37 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArbClipControl : int
+    {
+        /// <summary>
+        /// Original was GL_LOWER_LEFT = 0x8CA1
+        /// </summary>
+        LowerLeft = ((int)0x8CA1)        ,
+        /// <summary>
+        /// Original was GL_UPPER_LEFT = 0x8CA2
+        /// </summary>
+        UpperLeft = ((int)0x8CA2)        ,
+        /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+    }
+
+    /// <summary>
     /// Used in GL.Arb.ClampColor
     /// </summary>
     public enum ArbColorBufferFloat : int
@@ -20933,6 +21380,29 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbConditionalRenderInverted : int
+    {
+        /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbConservativeDepth : int
     {
     }
@@ -20968,6 +21438,21 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArbCullDistance : int
+    {
+        /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+    }
+
+    /// <summary>
     /// Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 1 other function
     /// </summary>
     public enum ArbDebugOutput : int
@@ -21120,6 +21605,76 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArbDerivativeControl : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArbDirectStateAccess : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6
+        /// </summary>
+        TextureBindingRectangle = ((int)0x84F6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C
+        /// </summary>
+        TextureBinding1DArray = ((int)0x8C1C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C
+        /// </summary>
+        TextureBindingBuffer = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArray = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        TextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105
+        /// </summary>
+        TextureBinding2DMultisampleArray = ((int)0x9105)        ,
+    }
+
+    /// <summary>
     /// Used in GL.Arb.DrawBuffers
     /// </summary>
     public enum ArbDrawBuffers : int
@@ -21327,6 +21882,13 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbEs31Compatibility : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbEs3Compatibility : int
     {
         /// <summary>
@@ -22254,6 +22816,13 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbGetTextureSubImage : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbGpuShader5 : int
     {
         /// <summary>
@@ -23515,6 +24084,57 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbPipelineStatisticsQuery : int
+    {
+        /// <summary>
+        /// Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE
+        /// </summary>
+        VerticesSubmittedArb = ((int)0x82EE)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF
+        /// </summary>
+        PrimitivesSubmittedArb = ((int)0x82EF)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0
+        /// </summary>
+        VertexShaderInvocationsArb = ((int)0x82F0)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1
+        /// </summary>
+        TessControlShaderPatchesArb = ((int)0x82F1)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2
+        /// </summary>
+        TessEvaluationShaderInvocationsArb = ((int)0x82F2)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3
+        /// </summary>
+        GeometryShaderPrimitivesEmittedArb = ((int)0x82F3)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4
+        /// </summary>
+        FragmentShaderInvocationsArb = ((int)0x82F4)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5
+        /// </summary>
+        ComputeShaderInvocationsArb = ((int)0x82F5)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6
+        /// </summary>
+        ClippingInputPrimitivesArb = ((int)0x82F6)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7
+        /// </summary>
+        ClippingOutputPrimitivesArb = ((int)0x82F7)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F
+        /// </summary>
+        GeometryShaderInvocations = ((int)0x887F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbPixelBufferObject : int
     {
         /// <summary>
@@ -24670,6 +25290,13 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbShaderTextureImageSamples : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbShaderTextureLod : int
     {
     }
@@ -24749,6 +25376,21 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Used in GL.Arb.BufferPageCommitment
+    /// </summary>
+    public enum ArbSparseBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400
+        /// </summary>
+        SparseStorageBitArb = ((int)0x0400)        ,
+        /// <summary>
+        /// Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8
+        /// </summary>
+        SparseBufferPageSizeArb = ((int)0x82F8)        ,
+    }
+
+    /// <summary>
     /// Used in GL.Arb.TexPageCommitment
     /// </summary>
     public enum ArbSparseTexture : int
@@ -25035,6 +25677,13 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbTextureBarrier : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbTextureBorderClamp : int
     {
         /// <summary>
@@ -25946,6 +26595,21 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbTransformFeedbackOverflowQuery : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC
+        /// </summary>
+        TransformFeedbackOverflowArb = ((int)0x82EC)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED
+        /// </summary>
+        TransformFeedbackStreamOverflowArb = ((int)0x82ED)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbTransposeMatrix : int
     {
         /// <summary>
@@ -28681,7 +29345,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.BlitFramebuffer, GL.Ext.BlitFramebuffer
+    /// Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 1 other function
     /// </summary>
     public enum BlitFramebufferFilter : int
     {
@@ -28711,7 +29375,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.MapBuffer
+    /// Used in GL.MapBuffer, GL.MapNamedBuffer and 1 other function
     /// </summary>
     public enum BufferAccess : int
     {
@@ -28749,7 +29413,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.MapBufferRange, GL.Ext.MapNamedBufferRange
+    /// Used in GL.MapBufferRange, GL.MapNamedBufferRange and 1 other function
     /// </summary>
     [Flags]
     public enum BufferAccessMask : int
@@ -28804,7 +29468,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.GetBufferParameter
+    /// Used in GL.GetBufferParameter, GL.GetNamedBufferParameter and 2 other functions
     /// </summary>
     public enum BufferParameterName : int
     {
@@ -28813,6 +29477,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         BufferImmutableStorage = ((int)0x821F)        ,
         /// <summary>
+        /// Original was GL_BUFFER_STORAGE_FLAGS = 0x8220
+        /// </summary>
+        BufferStorageFlags = ((int)0x8220)        ,
+        /// <summary>
         /// Original was GL_BUFFER_SIZE = 0x8764
         /// </summary>
         BufferSize = ((int)0x8764)        ,
@@ -28866,7 +29534,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.GetBufferPointer
+    /// Used in GL.GetBufferPointer, GL.GetNamedBufferPointer and 1 other function
     /// </summary>
     public enum BufferPointer : int
     {
@@ -28911,7 +29579,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.BufferStorage
+    /// Used in GL.BufferStorage, GL.NamedBufferStorage and 1 other function
     /// </summary>
     public enum BufferStorageFlags : int
     {
@@ -29067,7 +29735,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.BufferData
+    /// Used in GL.BufferData, GL.NamedBufferData and 1 other function
     /// </summary>
     public enum BufferUsageHint : int
     {
@@ -29148,7 +29816,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.ClearBuffer
+    /// Used in GL.ClearBuffer, GL.ClearNamedFramebuffer
     /// </summary>
     public enum ClearBuffer : int
     {
@@ -29167,7 +29835,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.ClearBuffer
+    /// Used in GL.ClearBuffer, GL.ClearNamedFramebuffer
     /// </summary>
     public enum ClearBufferCombined : int
     {
@@ -29178,7 +29846,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.BlitFramebuffer, GL.Clear and 1 other function
+    /// Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 2 other functions
     /// </summary>
     [Flags]
     public enum ClearBufferMask : int
@@ -29245,6 +29913,43 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ClipControl : int
+    {
+    }
+
+    /// <summary>
+    /// Used in GL.ClipControl
+    /// </summary>
+    public enum ClipDepthMode : int
+    {
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.ClipControl
+    /// </summary>
+    public enum ClipOrigin : int
+    {
+        /// <summary>
+        /// Original was GL_LOWER_LEFT = 0x8CA1
+        /// </summary>
+        LowerLeft = ((int)0x8CA1)        ,
+        /// <summary>
+        /// Original was GL_UPPER_LEFT = 0x8CA2
+        /// </summary>
+        UpperLeft = ((int)0x8CA2)        ,
+    }
+
+    /// <summary>
     /// Used in GL.ClipPlane, GL.GetClipPlane
     /// </summary>
     public enum ClipPlaneName : int
@@ -29557,6 +30262,22 @@ namespace OpenTK.Graphics.OpenGL
         /// Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16
         /// </summary>
         QueryByRegionNoWait = ((int)0x8E16)        ,
+        /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
     }
 
     /// <summary>
@@ -30012,7 +30733,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.DrawBuffer, GL.Ext.FramebufferDrawBuffer and 1 other function
+    /// Used in GL.DrawBuffer, GL.NamedFramebufferDrawBuffer and 2 other functions
     /// </summary>
     public enum DrawBufferMode : int
     {
@@ -30143,7 +30864,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.DrawBuffers
+    /// Used in GL.DrawBuffers, GL.NamedFramebufferDrawBuffers
     /// </summary>
     public enum DrawBuffersEnum : int
     {
@@ -30901,6 +31622,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_TABLE_TOO_LARGE = 0x8031
         /// </summary>
         TableTooLarge = ((int)0x8031)        ,
@@ -31398,7 +32123,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Ext.ClearNamedBufferData, GL.Ext.ClearNamedBufferSubData and 54 other functions
+    /// Used in GL.Ext.ClearNamedBufferData, GL.Ext.ClearNamedBufferSubData and 58 other functions
     /// </summary>
     public enum ExtDirectStateAccess : int
     {
@@ -35033,7 +35758,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 26 other functions
+    /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 32 other functions
     /// </summary>
     public enum FramebufferAttachment : int
     {
@@ -35278,7 +36003,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.FramebufferParameter, GL.GetFramebufferParameter
+    /// Used in GL.FramebufferParameter, GL.GetFramebufferParameter and 3 other functions
     /// </summary>
     public enum FramebufferDefaultParameter : int
     {
@@ -35384,7 +36109,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.GetFramebufferAttachmentParameter, GL.Ext.GetFramebufferAttachmentParameter and 1 other function
+    /// Used in GL.GetFramebufferAttachmentParameter, GL.GetNamedFramebufferAttachmentParameter and 2 other functions
     /// </summary>
     public enum FramebufferParameterName : int
     {
@@ -35467,7 +36192,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 25 other functions
+    /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 26 other functions
     /// </summary>
     public enum FramebufferTarget : int
     {
@@ -35823,6 +36548,30 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ColorWritemask = ((int)0x0C23)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6
+        /// </summary>
+        TextureBindingRectangle = ((int)0x84F6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
         /// Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28
         /// </summary>
         UniformBufferBinding = ((int)0x8A28)        ,
@@ -35835,6 +36584,18 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         UniformBufferSize = ((int)0x8A2A)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C
+        /// </summary>
+        TextureBinding1DArray = ((int)0x8C1C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C
+        /// </summary>
+        TextureBindingBuffer = ((int)0x8C2C)        ,
+        /// <summary>
         /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
         /// </summary>
         TransformFeedbackBufferStart = ((int)0x8C84)        ,
@@ -35850,6 +36611,10 @@ namespace OpenTK.Graphics.OpenGL
         /// Original was GL_SAMPLE_MASK_VALUE = 0x8E52
         /// </summary>
         SampleMaskValue = ((int)0x8E52)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArray = ((int)0x900A)        ,
     }
 
     /// <summary>
@@ -37493,6 +38258,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ContextFlags = ((int)0x821E)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A
         /// </summary>
         ProgramPipelineBinding = ((int)0x825A)        ,
@@ -37517,6 +38286,18 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         ViewportIndexProvokingVertex = ((int)0x825F)        ,
         /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -38373,6 +39154,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         MaxCombinedImageUniforms = ((int)0x90CF)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
         /// </summary>
         TextureBinding2DMultisample = ((int)0x9104)        ,
@@ -38412,6 +39197,14 @@ namespace OpenTK.Graphics.OpenGL
         /// Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
         /// </summary>
         MaxComputeImageUniforms = ((int)0x91BD)        ,
+        /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
     }
 
     /// <summary>
@@ -38610,6 +39403,10 @@ namespace OpenTK.Graphics.OpenGL
     public enum GetQueryObjectParam : int
     {
         /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
         /// Original was GL_QUERY_RESULT = 0x8866
         /// </summary>
         QueryResult = ((int)0x8866)        ,
@@ -38639,7 +39436,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.GetTexLevelParameter, GL.GetTexParameter and 8 other functions
+    /// Used in GL.GetTexLevelParameter, GL.GetTexParameter and 10 other functions
     /// </summary>
     public enum GetTextureParameter : int
     {
@@ -38672,6 +39469,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TextureBorder = ((int)0x1005)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
         /// </summary>
         TextureMagFilter = ((int)0x2800)        ,
@@ -38876,6 +39677,26 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TextureGequalRSgix = ((int)0x819D)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB
+        /// </summary>
+        TextureViewMinLevel = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC
+        /// </summary>
+        TextureViewNumLevels = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD
+        /// </summary>
+        TextureViewMinLayer = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE
+        /// </summary>
+        TextureViewNumLayers = ((int)0x82DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
         /// </summary>
         TextureMaxClampSSgix = ((int)0x8369)        ,
@@ -38968,6 +39789,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         TextureSwizzleRgba = ((int)0x8E46)        ,
         /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
+        /// </summary>
+        ImageFormatCompatibilityType = ((int)0x90C7)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_SAMPLES = 0x9106
         /// </summary>
         TextureSamples = ((int)0x9106)        ,
@@ -38975,6 +39800,10 @@ namespace OpenTK.Graphics.OpenGL
         /// Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
         /// </summary>
         TextureFixedSampleLocations = ((int)0x9107)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F
+        /// </summary>
+        TextureImmutableFormat = ((int)0x912F)        ,
     }
 
     /// <summary>
@@ -40438,6 +41267,115 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrBlendEquationAdvanced : int
+    {
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+        /// <summary>
+        /// Original was GL_MULTIPLY_KHR = 0x9294
+        /// </summary>
+        MultiplyKhr = ((int)0x9294)        ,
+        /// <summary>
+        /// Original was GL_SCREEN_KHR = 0x9295
+        /// </summary>
+        ScreenKhr = ((int)0x9295)        ,
+        /// <summary>
+        /// Original was GL_OVERLAY_KHR = 0x9296
+        /// </summary>
+        OverlayKhr = ((int)0x9296)        ,
+        /// <summary>
+        /// Original was GL_DARKEN_KHR = 0x9297
+        /// </summary>
+        DarkenKhr = ((int)0x9297)        ,
+        /// <summary>
+        /// Original was GL_LIGHTEN_KHR = 0x9298
+        /// </summary>
+        LightenKhr = ((int)0x9298)        ,
+        /// <summary>
+        /// Original was GL_COLORDODGE_KHR = 0x9299
+        /// </summary>
+        ColordodgeKhr = ((int)0x9299)        ,
+        /// <summary>
+        /// Original was GL_COLORBURN_KHR = 0x929A
+        /// </summary>
+        ColorburnKhr = ((int)0x929A)        ,
+        /// <summary>
+        /// Original was GL_HARDLIGHT_KHR = 0x929B
+        /// </summary>
+        HardlightKhr = ((int)0x929B)        ,
+        /// <summary>
+        /// Original was GL_SOFTLIGHT_KHR = 0x929C
+        /// </summary>
+        SoftlightKhr = ((int)0x929C)        ,
+        /// <summary>
+        /// Original was GL_DIFFERENCE_KHR = 0x929E
+        /// </summary>
+        DifferenceKhr = ((int)0x929E)        ,
+        /// <summary>
+        /// Original was GL_EXCLUSION_KHR = 0x92A0
+        /// </summary>
+        ExclusionKhr = ((int)0x92A0)        ,
+        /// <summary>
+        /// Original was GL_HSL_HUE_KHR = 0x92AD
+        /// </summary>
+        HslHueKhr = ((int)0x92AD)        ,
+        /// <summary>
+        /// Original was GL_HSL_SATURATION_KHR = 0x92AE
+        /// </summary>
+        HslSaturationKhr = ((int)0x92AE)        ,
+        /// <summary>
+        /// Original was GL_HSL_COLOR_KHR = 0x92AF
+        /// </summary>
+        HslColorKhr = ((int)0x92AF)        ,
+        /// <summary>
+        /// Original was GL_HSL_LUMINOSITY_KHR = 0x92B0
+        /// </summary>
+        HslLuminosityKhr = ((int)0x92B0)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrBlendEquationAdvancedCoherent : int
+    {
+        /// <summary>
+        /// Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285
+        /// </summary>
+        BlendAdvancedCoherentKhr = ((int)0x9285)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrContextFlushControl : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+    }
+
+    /// <summary>
     /// Used in GL.Khr.DebugMessageControl, GL.Khr.DebugMessageInsert and 5 other functions
     /// </summary>
     public enum KhrDebug : int
@@ -40767,6 +41705,88 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum KhrRobustBufferAccessBehavior : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrRobustness : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum KhrTextureCompressionAstcHdr : int
     {
         /// <summary>
@@ -41954,6 +42974,37 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Used in GL.MemoryBarrierByRegion
+    /// </summary>
+    public enum MemoryBarrierRegionFlags : int
+    {
+        /// <summary>
+        /// Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        GlUniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        GlTextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        GlShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        GlFramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        GlAtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        GlAllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
     /// Not used directly.
     /// </summary>
     public enum MesaPackInvert : int
@@ -42135,6 +43186,13 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Used in GL.NV.MultiDrawArraysIndirectBindlessCount, GL.NV.MultiDrawElementsIndirectBindlessCount
+    /// </summary>
+    public enum NvBindlessMultiDrawIndirectCount : int
+    {
+    }
+
+    /// <summary>
     /// Used in GL.NV.GetImageHandle, GL.NV.MakeImageHandleResident
     /// </summary>
     public enum NvBindlessTexture : int
@@ -43251,7 +44309,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 22 other functions
+    /// Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 37 other functions
     /// </summary>
     public enum NvPathRendering : int
     {
@@ -43372,6 +44430,22 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         RelativeQuadraticCurveToNv = ((int)0x0B)        ,
         /// <summary>
+        /// Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3
+        /// </summary>
+        PathModelviewStackDepthNv = ((int)0x0BA3)        ,
+        /// <summary>
+        /// Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4
+        /// </summary>
+        PathProjectionStackDepthNv = ((int)0x0BA4)        ,
+        /// <summary>
+        /// Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6
+        /// </summary>
+        PathModelviewMatrixNv = ((int)0x0BA6)        ,
+        /// <summary>
+        /// Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7
+        /// </summary>
+        PathProjectionMatrixNv = ((int)0x0BA7)        ,
+        /// <summary>
         /// Original was GL_CUBIC_CURVE_TO_NV = 0x0C
         /// </summary>
         CubicCurveToNv = ((int)0x0C)        ,
@@ -43380,6 +44454,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         RelativeCubicCurveToNv = ((int)0x0D)        ,
         /// <summary>
+        /// Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36
+        /// </summary>
+        PathMaxModelviewStackDepthNv = ((int)0x0D36)        ,
+        /// <summary>
+        /// Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38
+        /// </summary>
+        PathMaxProjectionStackDepthNv = ((int)0x0D38)        ,
+        /// <summary>
         /// Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E
         /// </summary>
         SmoothQuadraticCurveToNv = ((int)0x0E)        ,
@@ -43420,6 +44502,18 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         SmallCwArcToNv = ((int)0x14)        ,
         /// <summary>
+        /// Original was GL_2_BYTES_NV = 0x1407
+        /// </summary>
+        Gl2BytesNv = ((int)0x1407)        ,
+        /// <summary>
+        /// Original was GL_3_BYTES_NV = 0x1408
+        /// </summary>
+        Gl3BytesNv = ((int)0x1408)        ,
+        /// <summary>
+        /// Original was GL_4_BYTES_NV = 0x1409
+        /// </summary>
+        Gl4BytesNv = ((int)0x1409)        ,
+        /// <summary>
         /// Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15
         /// </summary>
         RelativeSmallCwArcToNv = ((int)0x15)        ,
@@ -43432,6 +44526,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         RelativeLargeCcwArcToNv = ((int)0x17)        ,
         /// <summary>
+        /// Original was GL_PATH_MODELVIEW_NV = 0x1700
+        /// </summary>
+        PathModelviewNv = ((int)0x1700)        ,
+        /// <summary>
+        /// Original was GL_PATH_PROJECTION_NV = 0x1701
+        /// </summary>
+        PathProjectionNv = ((int)0x1701)        ,
+        /// <summary>
         /// Original was GL_LARGE_CW_ARC_TO_NV = 0x18
         /// </summary>
         LargeCwArcToNv = ((int)0x18)        ,
@@ -43440,10 +44542,30 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         RelativeLargeCwArcToNv = ((int)0x19)        ,
         /// <summary>
+        /// Original was GL_CONIC_CURVE_TO_NV = 0x1A
+        /// </summary>
+        ConicCurveToNv = ((int)0x1A)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B
+        /// </summary>
+        RelativeConicCurveToNv = ((int)0x1B)        ,
+        /// <summary>
         /// Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20
         /// </summary>
         GlyphVerticalBearingXBitNv = ((int)0x20)        ,
         /// <summary>
+        /// Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000
+        /// </summary>
+        FontNumGlyphIndicesBitNv = ((int)0x20000000)        ,
+        /// <summary>
+        /// Original was GL_EYE_LINEAR_NV = 0x2400
+        /// </summary>
+        EyeLinearNv = ((int)0x2400)        ,
+        /// <summary>
+        /// Original was GL_OBJECT_LINEAR_NV = 0x2401
+        /// </summary>
+        ObjectLinearNv = ((int)0x2401)        ,
+        /// <summary>
         /// Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40
         /// </summary>
         GlyphVerticalBearingYBitNv = ((int)0x40)        ,
@@ -43452,6 +44574,14 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         GlyphVerticalBearingAdvanceBitNv = ((int)0x80)        ,
         /// <summary>
+        /// Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3
+        /// </summary>
+        PathTransposeModelviewMatrixNv = ((int)0x84E3)        ,
+        /// <summary>
+        /// Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4
+        /// </summary>
+        PathTransposeProjectionMatrixNv = ((int)0x84E4)        ,
+        /// <summary>
         /// Original was GL_PRIMARY_COLOR_NV = 0x852C
         /// </summary>
         PrimaryColorNv = ((int)0x852C)        ,
@@ -43460,6 +44590,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         SecondaryColorNv = ((int)0x852D)        ,
         /// <summary>
+        /// Original was GL_CONSTANT_NV = 0x8576
+        /// </summary>
+        ConstantNv = ((int)0x8576)        ,
+        /// <summary>
         /// Original was GL_PRIMARY_COLOR = 0x8577
         /// </summary>
         PrimaryColor = ((int)0x8577)        ,
@@ -43740,6 +44874,62 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         PathCoverDepthFuncNv = ((int)0x90BF)        ,
         /// <summary>
+        /// Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368
+        /// </summary>
+        FontGlyphsAvailableNv = ((int)0x9368)        ,
+        /// <summary>
+        /// Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369
+        /// </summary>
+        FontTargetUnavailableNv = ((int)0x9369)        ,
+        /// <summary>
+        /// Original was GL_FONT_UNAVAILABLE_NV = 0x936A
+        /// </summary>
+        FontUnavailableNv = ((int)0x936A)        ,
+        /// <summary>
+        /// Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B
+        /// </summary>
+        FontUnintelligibleNv = ((int)0x936B)        ,
+        /// <summary>
+        /// Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C
+        /// </summary>
+        StandardFontFormatNv = ((int)0x936C)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_INPUT_NV = 0x936D
+        /// </summary>
+        FragmentInputNv = ((int)0x936D)        ,
+        /// <summary>
+        /// Original was GL_ROUNDED_RECT_NV = 0xE8
+        /// </summary>
+        RoundedRectNv = ((int)0xE8)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9
+        /// </summary>
+        RelativeRoundedRectNv = ((int)0xE9)        ,
+        /// <summary>
+        /// Original was GL_ROUNDED_RECT2_NV = 0xEA
+        /// </summary>
+        RoundedRect2Nv = ((int)0xEA)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB
+        /// </summary>
+        RelativeRoundedRect2Nv = ((int)0xEB)        ,
+        /// <summary>
+        /// Original was GL_ROUNDED_RECT4_NV = 0xEC
+        /// </summary>
+        RoundedRect4Nv = ((int)0xEC)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED
+        /// </summary>
+        RelativeRoundedRect4Nv = ((int)0xED)        ,
+        /// <summary>
+        /// Original was GL_ROUNDED_RECT8_NV = 0xEE
+        /// </summary>
+        RoundedRect8Nv = ((int)0xEE)        ,
+        /// <summary>
+        /// Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF
+        /// </summary>
+        RelativeRoundedRect8Nv = ((int)0xEF)        ,
+        /// <summary>
         /// Original was GL_RESTART_PATH_NV = 0xF0
         /// </summary>
         RestartPathNv = ((int)0xF0)        ,
@@ -43756,6 +44946,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         RectNv = ((int)0xF6)        ,
         /// <summary>
+        /// Original was GL_RELATIVE_RECT_NV = 0xF7
+        /// </summary>
+        RelativeRectNv = ((int)0xF7)        ,
+        /// <summary>
         /// Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8
         /// </summary>
         CircularCcwArcToNv = ((int)0xF8)        ,
@@ -44130,6 +45324,13 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum NvShaderAtomicInt64 : int
+    {
+    }
+
+    /// <summary>
     /// Used in GL.NV.GetBufferParameter, GL.NV.GetInteger and 5 other functions
     /// </summary>
     public enum NvShaderBufferLoad : int
@@ -46113,7 +47314,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.CompressedTexSubImage1D, GL.Arb.CompressedTexSubImage2D and 67 other functions
+    /// Used in GL.Arb.CompressedTexSubImage1D, GL.Arb.CompressedTexSubImage2D and 80 other functions
     /// </summary>
     public enum PixelFormat : int
     {
@@ -46268,7 +47469,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D and 41 other functions
+    /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D and 45 other functions
     /// </summary>
     public enum PixelInternalFormat : int
     {
@@ -46889,6 +48090,10 @@ namespace OpenTK.Graphics.OpenGL
         /// </summary>
         CompressedRgbaBptcUnorm = ((int)0x8E8C)        ,
         /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D
+        /// </summary>
+        CompressedSrgbAlphaBptcUnorm = ((int)0x8E8D)        ,
+        /// <summary>
         /// Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E
         /// </summary>
         CompressedRgbBptcSignedFloat = ((int)0x8E8E)        ,
@@ -47480,7 +48685,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.ClearTexImage, GL.ClearTexSubImage and 53 other functions
+    /// Used in GL.Arb.ReadnPixels, GL.ClearTexImage and 61 other functions
     /// </summary>
     public enum PixelType : int
     {
@@ -48356,7 +49561,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.BeginQuery, GL.BeginQueryIndexed and 4 other functions
+    /// Used in GL.BeginQuery, GL.BeginQueryIndexed and 5 other functions
     /// </summary>
     public enum QueryTarget : int
     {
@@ -48391,7 +49596,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.ReadBuffer, GL.Ext.FramebufferReadBuffer
+    /// Used in GL.NamedFramebufferReadBuffer, GL.ReadBuffer and 1 other function
     /// </summary>
     public enum ReadBufferMode : int
     {
@@ -48518,7 +49723,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.GetRenderbufferParameter, GL.Ext.GetNamedRenderbufferParameter and 1 other function
+    /// Used in GL.GetNamedRenderbufferParameter, GL.GetRenderbufferParameter and 2 other functions
     /// </summary>
     public enum RenderbufferParameterName : int
     {
@@ -48601,7 +49806,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.RenderbufferStorage, GL.RenderbufferStorageMultisample and 2 other functions
+    /// Used in GL.NamedRenderbufferStorage, GL.NamedRenderbufferStorageMultisample and 6 other functions
     /// </summary>
     public enum RenderbufferStorage : int
     {
@@ -48904,7 +50109,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 10 other functions
+    /// Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 11 other functions
     /// </summary>
     public enum RenderbufferTarget : int
     {
@@ -48955,6 +50160,29 @@ namespace OpenTK.Graphics.OpenGL
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ResetStatus : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum S3S3tc : int
     {
         /// <summary>
@@ -50683,7 +51911,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.BindImageTexture, GL.GetInternalformat and 7 other functions
+    /// Used in GL.BindImageTexture, GL.GetInternalformat and 21 other functions
     /// </summary>
     public enum SizedInternalFormat : int
     {
@@ -51853,7 +53081,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.TexParameter, GL.TexParameterI and 5 other functions
+    /// Used in GL.TexParameter, GL.TexParameterI and 6 other functions
     /// </summary>
     public enum TextureParameterName : int
     {
@@ -52060,7 +53288,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D and 123 other functions
+    /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D and 124 other functions
     /// </summary>
     public enum TextureTarget : int
     {
@@ -52567,6 +53795,25 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Used in GL.GetTransformFeedback, GL.GetTransformFeedbacki64_
+    /// </summary>
+    public enum TransformFeedbackIndexedParameter : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
+        /// </summary>
+        TransformFeedbackBufferStart = ((int)0x8C84)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85
+        /// </summary>
+        TransformFeedbackBufferSize = ((int)0x8C85)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
+        /// </summary>
+        TransformFeedbackBufferBinding = ((int)0x8C8F)        ,
+    }
+
+    /// <summary>
     /// Used in GL.TransformFeedbackVaryings
     /// </summary>
     public enum TransformFeedbackMode : int
@@ -52582,6 +53829,21 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Used in GL.GetTransformFeedback
+    /// </summary>
+    public enum TransformFeedbackParameter : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23
+        /// </summary>
+        TransformFeedbackPaused = ((int)0x8E23)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
+        /// </summary>
+        TransformFeedbackActive = ((int)0x8E24)        ,
+    }
+
+    /// <summary>
     /// Used in GL.BeginTransformFeedback
     /// </summary>
     public enum TransformFeedbackPrimitiveType : int
@@ -59894,6 +61156,230 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
+    /// Used in GL.GetnColorTable, GL.GetnCompressedTexImage and 7 other functions
+    /// </summary>
+    public enum Version45 : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004
+        /// </summary>
+        ContextFlagRobustAccessBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6
+        /// </summary>
+        TextureBindingRectangle = ((int)0x84F6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C
+        /// </summary>
+        TextureBinding1DArray = ((int)0x8C1C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C
+        /// </summary>
+        TextureBindingBuffer = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_LOWER_LEFT = 0x8CA1
+        /// </summary>
+        LowerLeft = ((int)0x8CA1)        ,
+        /// <summary>
+        /// Original was GL_UPPER_LEFT = 0x8CA2
+        /// </summary>
+        UpperLeft = ((int)0x8CA2)        ,
+        /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArray = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        TextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105
+        /// </summary>
+        TextureBinding2DMultisampleArray = ((int)0x9105)        ,
+        /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetVertexArrayIndexed64
+    /// </summary>
+    public enum VertexArrayIndexed64Parameter : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_OFFSET = 0x82D7
+        /// </summary>
+        VertexBindingOffset = ((int)0x82D7)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetVertexArrayIndexed
+    /// </summary>
+    public enum VertexArrayIndexedParameter : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5
+        /// </summary>
+        VertexAttribRelativeOffset = ((int)0x82D5)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
+        /// </summary>
+        VertexAttribArrayEnabled = ((int)0x8622)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
+        /// </summary>
+        VertexAttribArraySize = ((int)0x8623)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
+        /// </summary>
+        VertexAttribArrayStride = ((int)0x8624)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
+        /// </summary>
+        VertexAttribArrayType = ((int)0x8625)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E
+        /// </summary>
+        VertexAttribArrayLong = ((int)0x874E)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
+        /// </summary>
+        VertexAttribArrayNormalized = ((int)0x886A)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD
+        /// </summary>
+        VertexAttribArrayInteger = ((int)0x88FD)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisor = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetVertexArray
+    /// </summary>
+    public enum VertexArrayParameter : int
+    {
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
+        /// </summary>
+        ElementArrayBufferBinding = ((int)0x8895)        ,
+    }
+
+    /// <summary>
     /// Used in GL.VertexAttribLFormat, GL.VertexAttribLPointer
     /// </summary>
     public enum VertexAttribDoubleType : int
@@ -60168,7 +61654,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.VertexAttribFormat
+    /// Used in GL.VertexArrayAttribFormat, GL.VertexArrayAttribIFormat and 1 other function
     /// </summary>
     public enum VertexAttribType : int
     {
index 4e91a1a..2c74f01 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -64,6 +64,7 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 66, 105, 110, 100, 83, 97, 109, 112, 108, 101, 114, 115, 0,
                 103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 0,
                 103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 115, 0,
+                103, 108, 66, 105, 110, 100, 84, 101, 120, 116, 117, 114, 101, 85, 110, 105, 116, 0,
                 103, 108, 66, 105, 110, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 0,
                 103, 108, 66, 105, 110, 100, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 0,
                 103, 108, 66, 105, 110, 100, 86, 101, 114, 116, 101, 120, 66, 117, 102, 102, 101, 114, 0,
@@ -82,10 +83,13 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 105, 0,
                 103, 108, 66, 108, 101, 110, 100, 70, 117, 110, 99, 83, 101, 112, 97, 114, 97, 116, 101, 105, 65, 82, 66, 0,
                 103, 108, 66, 108, 105, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 66, 108, 105, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
+                103, 108, 66, 117, 102, 102, 101, 114, 80, 97, 103, 101, 67, 111, 109, 109, 105, 116, 109, 101, 110, 116, 65, 82, 66, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
                 103, 108, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 67, 104, 101, 99, 107, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 116, 97, 116, 117, 115, 0,
+                103, 108, 67, 104, 101, 99, 107, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 116, 97, 116, 117, 115, 0,
                 103, 108, 67, 108, 97, 109, 112, 67, 111, 108, 111, 114, 0,
                 103, 108, 67, 108, 101, 97, 114, 0,
                 103, 108, 67, 108, 101, 97, 114, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
@@ -97,10 +101,17 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 67, 108, 101, 97, 114, 67, 111, 108, 111, 114, 0,
                 103, 108, 67, 108, 101, 97, 114, 68, 101, 112, 116, 104, 0,
                 103, 108, 67, 108, 101, 97, 114, 68, 101, 112, 116, 104, 102, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 102, 105, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 102, 118, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 105, 118, 0,
+                103, 108, 67, 108, 101, 97, 114, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 117, 105, 118, 0,
                 103, 108, 67, 108, 101, 97, 114, 83, 116, 101, 110, 99, 105, 108, 0,
                 103, 108, 67, 108, 101, 97, 114, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 67, 108, 101, 97, 114, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 0,
                 103, 108, 67, 108, 105, 101, 110, 116, 87, 97, 105, 116, 83, 121, 110, 99, 0,
+                103, 108, 67, 108, 105, 112, 67, 111, 110, 116, 114, 111, 108, 0,
                 103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 0,
                 103, 108, 67, 111, 108, 111, 114, 77, 97, 115, 107, 105, 0,
                 103, 108, 67, 111, 108, 111, 114, 80, 51, 117, 105, 0,
@@ -119,6 +130,9 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
                 103, 108, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 49, 68, 0,
                 103, 108, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 50, 68, 0,
                 103, 108, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
@@ -131,15 +145,28 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 67, 111, 112, 121, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 49, 68, 0,
                 103, 108, 67, 111, 112, 121, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 73, 109, 97, 103, 101, 83, 117, 98, 68, 97, 116, 97, 0,
+                103, 108, 67, 111, 112, 121, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 73, 109, 97, 103, 101, 49, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 67, 111, 112, 121, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 67, 111, 112, 121, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 66, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 115, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 81, 117, 101, 114, 105, 101, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 83, 97, 109, 112, 108, 101, 114, 115, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 104, 97, 100, 101, 114, 80, 114, 111, 103, 114, 97, 109, 118, 0,
                 103, 108, 67, 114, 101, 97, 116, 101, 83, 121, 110, 99, 70, 114, 111, 109, 67, 76, 101, 118, 101, 110, 116, 65, 82, 66, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 84, 101, 120, 116, 117, 114, 101, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 115, 0,
+                103, 108, 67, 114, 101, 97, 116, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 115, 0,
                 103, 108, 67, 117, 108, 108, 70, 97, 99, 101, 0,
                 103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 67, 97, 108, 108, 98, 97, 99, 107, 0,
                 103, 108, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 67, 97, 108, 108, 98, 97, 99, 107, 65, 82, 66, 0,
@@ -172,6 +199,7 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 68, 101, 116, 97, 99, 104, 83, 104, 97, 100, 101, 114, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 105, 0,
+                103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 0,
                 103, 108, 68, 105, 115, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
                 103, 108, 68, 105, 115, 112, 97, 116, 99, 104, 67, 111, 109, 112, 117, 116, 101, 0,
                 103, 108, 68, 105, 115, 112, 97, 116, 99, 104, 67, 111, 109, 112, 117, 116, 101, 71, 114, 111, 117, 112, 83, 105, 122, 101, 65, 82, 66, 0,
@@ -197,6 +225,7 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 68, 114, 97, 119, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 83, 116, 114, 101, 97, 109, 73, 110, 115, 116, 97, 110, 99, 101, 100, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 105, 0,
+                103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 0,
                 103, 108, 69, 110, 97, 98, 108, 101, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 65, 114, 114, 97, 121, 0,
                 103, 108, 69, 110, 100, 67, 111, 110, 100, 105, 116, 105, 111, 110, 97, 108, 82, 101, 110, 100, 101, 114, 0,
                 103, 108, 69, 110, 100, 81, 117, 101, 114, 121, 0,
@@ -206,6 +235,7 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 70, 105, 110, 105, 115, 104, 0,
                 103, 108, 70, 108, 117, 115, 104, 0,
                 103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
+                103, 108, 70, 108, 117, 115, 104, 77, 97, 112, 112, 101, 100, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 0,
@@ -216,6 +246,7 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 70, 114, 111, 110, 116, 70, 97, 99, 101, 0,
                 103, 108, 71, 101, 110, 66, 117, 102, 102, 101, 114, 115, 0,
                 103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 77, 105, 112, 109, 97, 112, 0,
+                103, 108, 71, 101, 110, 101, 114, 97, 116, 101, 84, 101, 120, 116, 117, 114, 101, 77, 105, 112, 109, 97, 112, 0,
                 103, 108, 71, 101, 110, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 115, 0,
                 103, 108, 71, 101, 110, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 115, 0,
                 103, 108, 71, 101, 110, 81, 117, 101, 114, 105, 101, 115, 0,
@@ -246,6 +277,8 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 71, 101, 116, 67, 111, 108, 111, 114, 84, 97, 98, 108, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 71, 101, 116, 67, 111, 108, 111, 114, 84, 97, 98, 108, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 0,
+                103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 0,
+                103, 108, 71, 101, 116, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 0,
                 103, 108, 71, 101, 116, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 71, 101, 116, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
@@ -261,7 +294,9 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 71, 101, 116, 70, 114, 97, 103, 68, 97, 116, 97, 76, 111, 99, 97, 116, 105, 111, 110, 0,
                 103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 0,
                 103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 71, 114, 97, 112, 104, 105, 99, 115, 82, 101, 115, 101, 116, 83, 116, 97, 116, 117, 115, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 72, 105, 115, 116, 111, 103, 114, 97, 109, 0,
                 103, 108, 71, 101, 116, 72, 105, 115, 116, 111, 103, 114, 97, 109, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 71, 101, 116, 72, 105, 115, 116, 111, 103, 114, 97, 109, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
@@ -276,26 +311,54 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 71, 101, 116, 77, 105, 110, 109, 97, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
                 103, 108, 71, 101, 116, 77, 105, 110, 109, 97, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 102, 118, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 54, 52, 118, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 111, 105, 110, 116, 101, 114, 118, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 83, 116, 114, 105, 110, 103, 65, 82, 66, 0,
                 103, 108, 71, 101, 116, 78, 97, 109, 101, 100, 83, 116, 114, 105, 110, 103, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 67, 111, 108, 111, 114, 84, 97, 98, 108, 101, 0,
                 103, 108, 71, 101, 116, 110, 67, 111, 108, 111, 114, 84, 97, 98, 108, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 110, 67, 111, 109, 112, 114, 101, 115, 115, 101, 100, 84, 101, 120, 73, 109, 97, 103, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 0,
                 103, 108, 71, 101, 116, 110, 67, 111, 110, 118, 111, 108, 117, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 72, 105, 115, 116, 111, 103, 114, 97, 109, 0,
                 103, 108, 71, 101, 116, 110, 72, 105, 115, 116, 111, 103, 114, 97, 109, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 97, 112, 100, 118, 0,
                 103, 108, 71, 101, 116, 110, 77, 97, 112, 100, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 97, 112, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 77, 97, 112, 102, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 97, 112, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 77, 97, 112, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 77, 105, 110, 109, 97, 120, 0,
                 103, 108, 71, 101, 116, 110, 77, 105, 110, 109, 97, 120, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 102, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 115, 118, 0,
                 103, 108, 71, 101, 116, 110, 80, 105, 120, 101, 108, 77, 97, 112, 117, 115, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 80, 111, 108, 121, 103, 111, 110, 83, 116, 105, 112, 112, 108, 101, 0,
                 103, 108, 71, 101, 116, 110, 80, 111, 108, 121, 103, 111, 110, 83, 116, 105, 112, 112, 108, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 83, 101, 112, 97, 114, 97, 98, 108, 101, 70, 105, 108, 116, 101, 114, 0,
                 103, 108, 71, 101, 116, 110, 83, 101, 112, 97, 114, 97, 98, 108, 101, 70, 105, 108, 116, 101, 114, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 71, 101, 116, 110, 84, 101, 120, 73, 109, 97, 103, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 100, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 100, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 102, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 105, 118, 75, 72, 82, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 0,
                 103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 110, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 76, 97, 98, 101, 108, 75, 72, 82, 0,
                 103, 108, 71, 101, 116, 79, 98, 106, 101, 99, 116, 80, 116, 114, 76, 97, 98, 101, 108, 0,
@@ -343,7 +406,18 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 72, 97, 110, 100, 108, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 73, 109, 97, 103, 101, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 76, 101, 118, 101, 108, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 83, 97, 109, 112, 108, 101, 114, 72, 97, 110, 100, 108, 101, 65, 82, 66, 0,
+                103, 108, 71, 101, 116, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 105, 95, 118, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 105, 54, 52, 95, 118, 0,
+                103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 105, 118, 0,
                 103, 108, 71, 101, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 0,
                 103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 66, 108, 111, 99, 107, 73, 110, 100, 101, 120, 0,
                 103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 100, 118, 0,
@@ -353,6 +427,9 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 76, 111, 99, 97, 116, 105, 111, 110, 0,
                 103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 83, 117, 98, 114, 111, 117, 116, 105, 110, 101, 117, 105, 118, 0,
                 103, 108, 71, 101, 116, 85, 110, 105, 102, 111, 114, 109, 117, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 73, 110, 100, 101, 120, 101, 100, 54, 52, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 73, 110, 100, 101, 120, 101, 100, 105, 118, 0,
+                103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 105, 118, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 100, 118, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 102, 118, 0,
                 103, 108, 71, 101, 116, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 73, 105, 118, 0,
@@ -366,6 +443,8 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
+                103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 83, 117, 98, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 84, 101, 120, 73, 109, 97, 103, 101, 0,
                 103, 108, 73, 110, 118, 97, 108, 105, 100, 97, 116, 101, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 0,
@@ -395,7 +474,10 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 77, 97, 107, 101, 84, 101, 120, 116, 117, 114, 101, 72, 97, 110, 100, 108, 101, 82, 101, 115, 105, 100, 101, 110, 116, 65, 82, 66, 0,
                 103, 108, 77, 97, 112, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 77, 97, 112, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
+                103, 108, 77, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 77, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 77, 101, 109, 111, 114, 121, 66, 97, 114, 114, 105, 101, 114, 0,
+                103, 108, 77, 101, 109, 111, 114, 121, 66, 97, 114, 114, 105, 101, 114, 66, 121, 82, 101, 103, 105, 111, 110, 0,
                 103, 108, 77, 105, 110, 109, 97, 120, 0,
                 103, 108, 77, 105, 110, 83, 97, 109, 112, 108, 101, 83, 104, 97, 100, 105, 110, 103, 0,
                 103, 108, 77, 105, 110, 83, 97, 109, 112, 108, 101, 83, 104, 97, 100, 105, 110, 103, 65, 82, 66, 0,
@@ -414,6 +496,20 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 77, 117, 108, 116, 105, 84, 101, 120, 67, 111, 111, 114, 100, 80, 51, 117, 105, 118, 0,
                 103, 108, 77, 117, 108, 116, 105, 84, 101, 120, 67, 111, 111, 114, 100, 80, 52, 117, 105, 0,
                 103, 108, 77, 117, 108, 116, 105, 84, 101, 120, 67, 111, 111, 114, 100, 80, 52, 117, 105, 118, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 68, 97, 116, 97, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 103, 101, 67, 111, 109, 109, 105, 116, 109, 101, 110, 116, 65, 82, 66, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 80, 97, 103, 101, 67, 111, 109, 109, 105, 116, 109, 101, 110, 116, 69, 88, 84, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
+                103, 108, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 83, 117, 98, 68, 97, 116, 97, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 68, 114, 97, 119, 66, 117, 102, 102, 101, 114, 115, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 0,
+                103, 108, 78, 97, 109, 101, 100, 70, 114, 97, 109, 101, 98, 117, 102, 102, 101, 114, 84, 101, 120, 116, 117, 114, 101, 76, 97, 121, 101, 114, 0,
+                103, 108, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
+                103, 108, 78, 97, 109, 101, 100, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
                 103, 108, 78, 97, 109, 101, 100, 83, 116, 114, 105, 110, 103, 65, 82, 66, 0,
                 103, 108, 78, 111, 114, 109, 97, 108, 80, 51, 117, 105, 0,
                 103, 108, 78, 111, 114, 109, 97, 108, 80, 51, 117, 105, 118, 0,
@@ -495,7 +591,9 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 80, 117, 115, 104, 68, 101, 98, 117, 103, 71, 114, 111, 117, 112, 75, 72, 82, 0,
                 103, 108, 81, 117, 101, 114, 121, 67, 111, 117, 110, 116, 101, 114, 0,
                 103, 108, 82, 101, 97, 100, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 65, 82, 66, 0,
+                103, 108, 82, 101, 97, 100, 110, 80, 105, 120, 101, 108, 115, 75, 72, 82, 0,
                 103, 108, 82, 101, 97, 100, 80, 105, 120, 101, 108, 115, 0,
                 103, 108, 82, 101, 108, 101, 97, 115, 101, 83, 104, 97, 100, 101, 114, 67, 111, 109, 112, 105, 108, 101, 114, 0,
                 103, 108, 82, 101, 110, 100, 101, 114, 98, 117, 102, 102, 101, 114, 83, 116, 111, 114, 97, 103, 101, 0,
@@ -557,7 +655,26 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
                 103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
                 103, 108, 84, 101, 120, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 97, 114, 114, 105, 101, 114, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 102, 118, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 105, 118, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 73, 117, 105, 118, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 105, 118, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 49, 68, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 50, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 116, 111, 114, 97, 103, 101, 51, 68, 77, 117, 108, 116, 105, 115, 97, 109, 112, 108, 101, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 49, 68, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 50, 68, 0,
+                103, 108, 84, 101, 120, 116, 117, 114, 101, 83, 117, 98, 73, 109, 97, 103, 101, 51, 68, 0,
                 103, 108, 84, 101, 120, 116, 117, 114, 101, 86, 105, 101, 119, 0,
+                103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 66, 117, 102, 102, 101, 114, 66, 97, 115, 101, 0,
+                103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 66, 117, 102, 102, 101, 114, 82, 97, 110, 103, 101, 0,
                 103, 108, 84, 114, 97, 110, 115, 102, 111, 114, 109, 70, 101, 101, 100, 98, 97, 99, 107, 86, 97, 114, 121, 105, 110, 103, 115, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 100, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 49, 100, 118, 0,
@@ -614,10 +731,19 @@ namespace OpenTK.Graphics.OpenGL4
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 77, 97, 116, 114, 105, 120, 52, 120, 51, 102, 118, 0,
                 103, 108, 85, 110, 105, 102, 111, 114, 109, 83, 117, 98, 114, 111, 117, 116, 105, 110, 101, 115, 117, 105, 118, 0,
                 103, 108, 85, 110, 109, 97, 112, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 85, 110, 109, 97, 112, 78, 97, 109, 101, 100, 66, 117, 102, 102, 101, 114, 0,
                 103, 108, 85, 115, 101, 80, 114, 111, 103, 114, 97, 109, 0,
                 103, 108, 85, 115, 101, 80, 114, 111, 103, 114, 97, 109, 83, 116, 97, 103, 101, 115, 0,
                 103, 108, 86, 97, 108, 105, 100, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 0,
                 103, 108, 86, 97, 108, 105, 100, 97, 116, 101, 80, 114, 111, 103, 114, 97, 109, 80, 105, 112, 101, 108, 105, 110, 101, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 66, 105, 110, 100, 105, 110, 103, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 73, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 65, 116, 116, 114, 105, 98, 76, 70, 111, 114, 109, 97, 116, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 66, 105, 110, 100, 105, 110, 103, 68, 105, 118, 105, 115, 111, 114, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 69, 108, 101, 109, 101, 110, 116, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 66, 117, 102, 102, 101, 114, 0,
+                103, 108, 86, 101, 114, 116, 101, 120, 65, 114, 114, 97, 121, 86, 101, 114, 116, 101, 120, 66, 117, 102, 102, 101, 114, 115, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 49, 100, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 49, 100, 118, 0,
                 103, 108, 86, 101, 114, 116, 101, 120, 65, 116, 116, 114, 105, 98, 49, 102, 0,
@@ -740,653 +866,779 @@ namespace OpenTK.Graphics.OpenGL4
                 422,
                 436,
                 451,
-                475,
+                469,
                 493,
-                512,
-                532,
-                545,
-                561,
-                578,
-                598,
-                622,
-                647,
-                675,
-                687,
-                700,
-                716,
-                736,
-                757,
-                781,
+                511,
+                530,
+                550,
+                563,
+                579,
+                596,
+                616,
+                640,
+                665,
+                693,
+                705,
+                718,
+                734,
+                754,
+                775,
                 799,
-                812,
-                828,
-                844,
-                869,
-                882,
-                890,
-                908,
-                924,
-                940,
-                956,
-                977,
-                994,
-                1007,
-                1020,
-                1034,
-                1049,
-                1065,
-                1084,
-                1101,
-                1113,
-                1126,
-                1138,
-                1151,
-                1163,
-                1176,
-                1192,
-                1205,
-                1229,
-                1253,
-                1269,
-                1295,
-                1318,
-                1341,
-                1364,
-                1390,
+                817,
+                840,
+                853,
+                879,
+                895,
+                911,
+                936,
+                966,
+                979,
+                987,
+                1005,
+                1021,
+                1037,
+                1053,
+                1074,
+                1091,
+                1104,
+                1117,
+                1131,
+                1154,
+                1180,
+                1206,
+                1232,
+                1258,
+                1285,
+                1300,
+                1316,
+                1335,
+                1352,
+                1366,
+                1378,
+                1391,
+                1403,
                 1416,
-                1442,
-                1464,
-                1486,
-                1510,
-                1535,
-                1559,
-                1584,
-                1604,
-                1624,
-                1641,
-                1667,
-                1693,
-                1712,
-                1729,
-                1746,
-                1766,
-                1786,
-                1806,
-                1822,
-                1837,
-                1860,
-                1887,
-                1898,
-                1921,
-                1947,
-                1973,
-                1995,
-                2020,
-                2045,
-                2066,
-                2090,
-                2114,
-                2130,
-                2151,
-                2174,
-                2190,
-                2215,
-                2231,
-                2253,
-                2270,
-                2285,
-                2298,
-                2315,
-                2342,
-                2363,
-                2375,
-                2387,
-                2400,
-                2419,
-                2433,
-                2453,
-                2468,
-                2478,
-                2489,
-                2516,
-                2534,
-                2564,
-                2590,
-                2603,
-                2624,
-                2646,
-                2680,
-                2693,
-                2707,
-                2722,
-                2747,
-                2770,
-                2794,
-                2830,
-                2864,
-                2910,
-                2930,
-                2960,
-                2984,
-                3017,
-                3047,
-                3086,
-                3095,
-                3105,
-                3131,
-                3154,
-                3165,
-                3183,
-                3206,
-                3218,
-                3227,
-                3235,
-                3260,
-                3284,
-                3310,
-                3331,
+                1428,
+                1441,
+                1457,
+                1470,
+                1494,
+                1518,
+                1534,
+                1560,
+                1583,
+                1606,
+                1629,
+                1655,
+                1681,
+                1707,
+                1737,
+                1767,
+                1797,
+                1819,
+                1841,
+                1865,
+                1890,
+                1914,
+                1939,
+                1959,
+                1979,
+                1996,
+                2022,
+                2048,
+                2067,
+                2092,
+                2109,
+                2126,
+                2146,
+                2166,
+                2186,
+                2210,
+                2234,
+                2258,
+                2274,
+                2295,
+                2311,
+                2336,
+                2352,
+                2374,
+                2391,
+                2406,
+                2429,
+                2456,
+                2473,
+                2500,
+                2521,
+                2532,
+                2555,
+                2581,
+                2607,
+                2629,
+                2654,
+                2679,
+                2700,
+                2724,
+                2748,
+                2764,
+                2785,
+                2808,
+                2824,
+                2849,
+                2865,
+                2887,
+                2904,
+                2919,
+                2932,
+                2949,
+                2976,
+                2997,
+                3009,
+                3021,
+                3034,
+                3053,
+                3067,
+                3087,
+                3102,
+                3112,
+                3123,
+                3150,
+                3177,
+                3195,
+                3225,
+                3251,
+                3264,
+                3285,
+                3307,
+                3341,
                 3354,
-                3377,
-                3400,
-                3426,
-                3438,
-                3451,
-                3468,
-                3486,
-                3508,
-                3521,
-                3540,
-                3554,
-                3568,
-                3592,
-                3610,
-                3643,
-                3661,
-                3687,
-                3718,
-                3751,
-                3770,
-                3796,
-                3824,
-                3847,
-                3869,
-                3890,
-                3910,
-                3926,
-                3940,
-                3965,
-                3988,
-                4008,
+                3368,
+                3383,
+                3408,
+                3431,
+                3455,
+                3491,
+                3525,
+                3571,
+                3591,
+                3621,
+                3645,
+                3678,
+                3708,
+                3747,
+                3756,
+                3766,
+                3792,
+                3818,
+                3841,
+                3852,
+                3870,
+                3893,
+                3905,
+                3914,
+                3922,
+                3947,
+                3977,
+                4001,
                 4027,
-                4043,
-                4070,
-                4097,
-                4121,
-                4144,
-                4172,
-                4200,
-                4221,
-                4245,
-                4269,
-                4284,
-                4297,
-                4308,
-                4322,
-                4334,
-                4353,
-                4375,
-                4413,
-                4441,
-                4469,
-                4484,
-                4510,
-                4536,
-                4556,
-                4574,
-                4590,
-                4606,
-                4620,
-                4644,
-                4666,
-                4678,
-                4701,
-                4724,
-                4743,
-                4763,
-                4785,
-                4805,
-                4833,
-                4860,
-                4879,
-                4894,
-                4909,
-                4924,
-                4940,
-                4960,
-                4981,
-                5002,
-                5026,
-                5051,
+                4048,
+                4071,
+                4094,
+                4117,
+                4143,
+                4155,
+                4168,
+                4185,
+                4209,
+                4227,
+                4249,
+                4262,
+                4281,
+                4295,
+                4309,
+                4333,
+                4351,
+                4384,
+                4402,
+                4428,
+                4459,
+                4492,
+                4511,
+                4537,
+                4565,
+                4588,
+                4610,
+                4631,
+                4651,
+                4667,
+                4681,
+                4706,
+                4729,
+                4749,
+                4768,
+                4784,
+                4811,
+                4838,
+                4862,
+                4890,
+                4921,
+                4944,
+                4972,
+                5000,
+                5021,
+                5045,
                 5069,
-                5088,
-                5107,
-                5126,
-                5146,
-                5163,
-                5183,
-                5203,
-                5226,
-                5240,
-                5257,
-                5276,
-                5296,
-                5320,
-                5335,
+                5084,
+                5097,
+                5108,
+                5122,
+                5134,
+                5153,
+                5175,
+                5213,
+                5241,
+                5266,
+                5294,
+                5322,
+                5337,
                 5363,
-                5386,
-                5412,
-                5435,
-                5464,
-                5498,
-                5523,
-                5543,
-                5563,
-                5576,
-                5597,
-                5616,
-                5638,
-                5658,
-                5687,
-                5711,
-                5736,
-                5762,
-                5786,
-                5807,
-                5826,
-                5840,
-                5867,
-                5885,
-                5897,
-                5910,
-                5931,
-                5962,
-                5974,
-                5988,
-                6013,
-                6038,
+                5389,
+                5409,
+                5427,
+                5443,
+                5459,
+                5473,
+                5497,
+                5519,
+                5531,
+                5554,
+                5577,
+                5596,
+                5626,
+                5654,
+                5679,
+                5703,
+                5746,
+                5779,
+                5813,
+                5833,
+                5855,
+                5872,
+                5892,
+                5917,
+                5945,
+                5969,
+                5996,
+                6012,
+                6031,
+                6043,
                 6058,
-                6079,
-                6101,
-                6121,
-                6143,
-                6172,
-                6202,
-                6225,
-                6240,
-                6255,
-                6275,
-                6290,
-                6311,
-                6337,
-                6353,
-                6373,
-                6393,
-                6414,
-                6436,
-                6456,
-                6477,
-                6504,
-                6530,
-                6537,
-                6549,
-                6572,
+                6070,
+                6085,
+                6097,
+                6112,
+                6125,
+                6141,
+                6158,
+                6178,
+                6196,
+                6217,
+                6235,
+                6256,
+                6277,
+                6301,
+                6323,
+                6348,
+                6363,
+                6381,
+                6397,
+                6416,
+                6432,
+                6451,
+                6470,
+                6486,
+                6505,
+                6524,
+                6541,
+                6561,
+                6581,
                 6598,
-                6622,
-                6649,
-                6670,
-                6694,
-                6705,
-                6717,
-                6730,
-                6746,
-                6773,
-                6792,
-                6804,
-                6824,
-                6834,
-                6851,
-                6863,
-                6874,
-                6883,
-                6895,
-                6924,
-                6946,
-                6962,
-                6974,
-                6988,
+                6618,
+                6638,
+                6661,
+                6675,
+                6692,
+                6711,
+                6731,
+                6755,
+                6770,
+                6798,
+                6821,
+                6847,
+                6870,
+                6899,
+                6933,
+                6958,
+                6978,
                 6998,
-                7030,
-                7059,
+                7011,
+                7032,
+                7051,
+                7073,
                 7093,
-                7124,
-                7136,
-                7153,
-                7169,
-                7178,
+                7122,
+                7146,
+                7171,
                 7197,
-                7219,
-                7237,
-                7263,
-                7297,
-                7317,
-                7347,
-                7375,
-                7411,
-                7431,
-                7452,
-                7472,
+                7221,
+                7242,
+                7261,
+                7275,
+                7302,
+                7320,
+                7332,
+                7345,
+                7366,
+                7397,
+                7409,
+                7423,
+                7448,
+                7473,
                 7493,
-                7513,
-                7534,
-                7554,
-                7575,
-                7592,
-                7605,
-                7619,
-                7633,
-                7650,
-                7667,
-                7687,
-                7706,
-                7724,
-                7749,
-                7763,
-                7777,
-                7795,
-                7814,
-                7832,
-                7851,
-                7863,
-                7877,
-                7893,
-                7909,
-                7928,
-                7952,
-                7968,
-                7988,
-                8007,
-                8027,
-                8046,
-                8066,
-                8085,
-                8105,
-                8125,
-                8146,
-                8165,
-                8185,
-                8204,
-                8224,
-                8243,
-                8263,
-                8283,
-                8304,
-                8323,
-                8343,
-                8362,
-                8382,
-                8401,
-                8421,
-                8441,
-                8462,
-                8481,
+                7514,
+                7536,
+                7556,
+                7578,
+                7596,
+                7625,
+                7654,
+                7678,
+                7703,
+                7729,
+                7753,
+                7782,
+                7803,
+                7829,
+                7857,
+                7882,
+                7912,
+                7935,
+                7950,
+                7965,
+                7985,
+                8000,
+                8021,
+                8047,
+                8063,
+                8091,
+                8117,
+                8136,
+                8156,
+                8176,
+                8197,
+                8219,
+                8239,
+                8260,
+                8287,
+                8313,
+                8320,
+                8332,
+                8355,
+                8381,
+                8405,
+                8438,
+                8474,
                 8501,
-                8520,
-                8540,
-                8559,
-                8579,
-                8599,
-                8620,
-                8650,
-                8681,
-                8707,
-                8733,
-                8761,
-                8789,
-                8817,
-                8845,
-                8871,
-                8897,
-                8925,
-                8953,
-                8981,
-                9009,
-                9035,
-                9061,
-                9089,
-                9117,
-                9145,
-                9173,
-                9191,
-                9208,
-                9228,
-                9243,
-                9256,
-                9273,
-                9286,
-                9310,
-                9332,
-                9365,
-                9382,
-                9396,
-                9422,
-                9439,
-                9453,
-                9473,
-                9494,
-                9514,
-                9536,
-                9559,
-                9580,
-                9590,
-                9606,
-                9623,
+                8522,
+                8546,
+                8557,
+                8569,
+                8582,
+                8598,
+                8625,
+                8644,
+                8656,
+                8676,
+                8686,
+                8703,
+                8715,
+                8726,
+                8735,
+                8747,
+                8776,
+                8798,
+                8814,
+                8826,
+                8840,
+                8850,
+                8882,
+                8911,
+                8945,
+                8976,
+                8988,
+                9005,
+                9022,
+                9044,
+                9060,
+                9084,
+                9093,
+                9112,
+                9134,
+                9152,
+                9178,
+                9212,
+                9232,
+                9262,
+                9290,
+                9326,
+                9346,
+                9367,
+                9387,
+                9408,
+                9428,
+                9449,
+                9469,
+                9490,
+                9508,
+                9539,
+                9570,
+                9591,
+                9612,
                 9641,
-                9662,
-                9684,
-                9704,
-                9719,
-                9734,
-                9762,
-                9776,
-                9798,
-                9812,
-                9834,
-                9846,
-                9866,
-                9878,
-                9895,
-                9910,
+                9671,
+                9700,
+                9729,
+                9760,
+                9786,
+                9817,
+                9844,
+                9882,
+                9899,
+                9912,
                 9926,
-                9941,
+                9940,
                 9957,
-                9972,
-                9988,
-                10003,
-                10019,
-                10032,
-                10045,
-                10069,
-                10082,
-                10106,
-                10129,
-                10145,
-                10162,
-                10178,
-                10196,
-                10215,
-                10232,
-                10247,
-                10262,
-                10288,
-                10303,
-                10329,
-                10345,
-                10361,
-                10377,
-                10391,
-                10419,
-                10431,
-                10444,
-                10456,
-                10469,
-                10481,
-                10494,
-                10507,
-                10521,
-                10533,
-                10546,
-                10558,
-                10571,
-                10583,
-                10596,
-                10609,
-                10623,
-                10635,
-                10648,
-                10660,
-                10673,
-                10685,
-                10698,
-                10711,
-                10725,
-                10737,
-                10750,
-                10762,
-                10775,
-                10787,
-                10800,
-                10813,
+                9974,
+                9994,
+                10013,
+                10031,
+                10056,
+                10070,
+                10084,
+                10102,
+                10121,
+                10139,
+                10158,
+                10170,
+                10184,
+                10200,
+                10216,
+                10235,
+                10259,
+                10275,
+                10295,
+                10314,
+                10334,
+                10353,
+                10373,
+                10392,
+                10412,
+                10432,
+                10453,
+                10472,
+                10492,
+                10511,
+                10531,
+                10550,
+                10570,
+                10590,
+                10611,
+                10630,
+                10650,
+                10669,
+                10689,
+                10708,
+                10728,
+                10748,
+                10769,
+                10788,
+                10808,
                 10827,
-                10849,
-                10872,
-                10896,
-                10915,
-                10934,
-                10955,
-                10976,
-                10997,
-                11018,
-                11037,
-                11056,
-                11077,
-                11098,
-                11119,
-                11140,
-                11159,
+                10847,
+                10866,
+                10886,
+                10906,
+                10927,
+                10957,
+                10988,
+                11014,
+                11040,
+                11068,
+                11096,
+                11124,
+                11152,
                 11178,
-                11199,
-                11220,
-                11241,
-                11262,
-                11286,
-                11300,
-                11313,
-                11332,
-                11350,
-                11376,
-                11393,
-                11411,
-                11428,
-                11446,
-                11463,
-                11481,
+                11204,
+                11232,
+                11260,
+                11288,
+                11316,
+                11342,
+                11368,
+                11396,
+                11424,
+                11452,
+                11480,
                 11498,
-                11516,
-                11533,
-                11551,
-                11568,
-                11586,
-                11603,
-                11621,
-                11638,
-                11656,
-                11673,
-                11691,
-                11709,
-                11726,
-                11744,
-                11761,
-                11779,
-                11797,
-                11816,
-                11835,
-                11854,
-                11873,
-                11893,
-                11913,
-                11933,
-                11950,
-                11968,
-                11987,
-                12006,
-                12025,
-                12047,
-                12069,
-                12090,
-                12108,
-                12127,
-                12146,
-                12166,
+                11515,
+                11535,
+                11550,
+                11563,
+                11577,
+                11594,
+                11611,
+                11624,
+                11648,
+                11670,
+                11703,
+                11720,
+                11734,
+                11760,
+                11777,
+                11791,
+                11811,
+                11832,
+                11852,
+                11874,
+                11897,
+                11918,
+                11928,
+                11944,
+                11961,
+                11979,
+                12000,
+                12022,
+                12042,
+                12057,
+                12072,
+                12100,
+                12114,
+                12136,
+                12150,
+                12172,
                 12184,
-                12203,
-                12222,
-                12242,
-                12260,
+                12204,
+                12216,
+                12233,
+                12248,
+                12264,
                 12279,
-                12298,
-                12318,
-                12337,
-                12355,
-                12374,
-                12393,
-                12413,
-                12432,
-                12452,
-                12472,
-                12494,
-                12517,
-                12535,
-                12554,
-                12578,
-                12603,
-                12621,
-                12640,
-                12658,
-                12677,
-                12695,
-                12714,
-                12736,
-                12759,
-                12778,
-                12798,
-                12817,
-                12837,
-                12856,
-                12876,
-                12895,
+                12295,
+                12310,
+                12326,
+                12341,
+                12357,
+                12370,
+                12383,
+                12407,
+                12420,
+                12444,
+                12467,
+                12483,
+                12500,
+                12516,
+                12534,
+                12553,
+                12570,
+                12585,
+                12600,
+                12626,
+                12641,
+                12667,
+                12683,
+                12699,
+                12715,
+                12732,
+                12748,
+                12769,
+                12789,
+                12810,
+                12830,
+                12852,
+                12875,
+                12896,
                 12915,
-                12937,
-                12960,
-                12973,
-                12987,
-                13000,
-                13014,
-                13027,
-                13041,
-                13052,
-                13069,
-                13088,
-                13108,
+                12934,
+                12964,
+                12983,
+                13013,
+                13033,
+                13053,
+                13073,
+                13087,
+                13117,
+                13148,
+                13176,
+                13188,
+                13201,
+                13213,
+                13226,
+                13238,
+                13251,
+                13264,
+                13278,
+                13290,
+                13303,
+                13315,
+                13328,
+                13340,
+                13353,
+                13366,
+                13380,
+                13392,
+                13405,
+                13417,
+                13430,
+                13442,
+                13455,
+                13468,
+                13482,
+                13494,
+                13507,
+                13519,
+                13532,
+                13544,
+                13557,
+                13570,
+                13584,
+                13606,
+                13629,
+                13653,
+                13672,
+                13691,
+                13712,
+                13733,
+                13754,
+                13775,
+                13794,
+                13813,
+                13834,
+                13855,
+                13876,
+                13897,
+                13916,
+                13935,
+                13956,
+                13977,
+                13998,
+                14019,
+                14043,
+                14057,
+                14076,
+                14089,
+                14108,
+                14126,
+                14152,
+                14179,
+                14205,
+                14232,
+                14259,
+                14287,
+                14314,
+                14340,
+                14367,
+                14384,
+                14402,
+                14419,
+                14437,
+                14454,
+                14472,
+                14489,
+                14507,
+                14524,
+                14542,
+                14559,
+                14577,
+                14594,
+                14612,
+                14629,
+                14647,
+                14664,
+                14682,
+                14700,
+                14717,
+                14735,
+                14752,
+                14770,
+                14788,
+                14807,
+                14826,
+                14845,
+                14864,
+                14884,
+                14904,
+                14924,
+                14941,
+                14959,
+                14978,
+                14997,
+                15016,
+                15038,
+                15060,
+                15081,
+                15099,
+                15118,
+                15137,
+                15157,
+                15175,
+                15194,
+                15213,
+                15233,
+                15251,
+                15270,
+                15289,
+                15309,
+                15328,
+                15346,
+                15365,
+                15384,
+                15404,
+                15423,
+                15443,
+                15463,
+                15485,
+                15508,
+                15526,
+                15545,
+                15569,
+                15594,
+                15612,
+                15631,
+                15649,
+                15668,
+                15686,
+                15705,
+                15727,
+                15750,
+                15769,
+                15789,
+                15808,
+                15828,
+                15847,
+                15867,
+                15886,
+                15906,
+                15928,
+                15951,
+                15964,
+                15978,
+                15991,
+                16005,
+                16018,
+                16032,
+                16043,
+                16060,
+                16079,
+                16099,
             };
             EntryPoints = new IntPtr[EntryPointNameOffsets.Length];
         }
@@ -1527,6 +1779,14 @@ namespace OpenTK.Graphics.OpenGL4
             [CLSCompliant(false)]
             public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL4.All srcRGB, OpenTK.Graphics.OpenGL4.All dstRGB, OpenTK.Graphics.OpenGL4.All srcAlpha, OpenTK.Graphics.OpenGL4.All dstAlpha) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="target"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glBufferPageCommitmentARB")]
+            public static void BufferPageCommitment(OpenTK.Graphics.OpenGL4.All target, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="shader"></param>
             /// <param name="count"></param>
@@ -3208,6 +3468,24 @@ namespace OpenTK.Graphics.OpenGL4
             [AutoGenerated(Category = "ARB_indirect_parameters", Version = "", EntryPoint = "glMultiDrawElementsIndirectCountARB")]
             public static void MultiDrawElementsIndirectCount(OpenTK.Graphics.OpenGL4.All mode, OpenTK.Graphics.OpenGL4.All type, IntPtr indirect, IntPtr drawcount, Int32 maxdrawcount, Int32 stride) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
+            [CLSCompliant(false)]
+            public static void NamedBufferPageCommitment(Int32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentARB")]
+            [CLSCompliant(false)]
+            public static void NamedBufferPageCommitment(UInt32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="type"></param>
             /// <param name="namelen"></param>
@@ -3296,6 +3574,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
@@ -3308,6 +3587,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
@@ -3323,6 +3603,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
@@ -3338,6 +3619,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             [CLSCompliant(false)]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
@@ -3353,11 +3635,83 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="type"></param>
             /// <param name="bufSize"></param>
             /// <param name="data">[length: bufSize]</param>
+            [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
             public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
                 where T7 : struct
              { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glReadnPixelsARB")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_sparse_texture]</summary>
             /// <param name="target"></param>
             /// <param name="level"></param>
@@ -3741,6 +4095,28 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.OpenGL4.BufferRangeTarget target, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.OpenGL4.BufferRangeTarget target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
@@ -3763,6 +4139,28 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
         [CLSCompliant(false)]
+        public static void BindBufferRange(OpenTK.Graphics.OpenGL4.BufferRangeTarget target, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0]
+        /// Bind a range within a buffer object to an indexed buffer target
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer.
+        /// </param>
+        /// <param name="index"> 
+        /// Specify the index of the binding point within the array specified by target.
+        /// </param>
+        /// <param name="buffer"> 
+        /// The name of a buffer object to bind to the specified binding point.
+        /// </param>
+        /// <param name="offset"> 
+        /// The starting offset in basic machine units into the buffer object buffer.
+        /// </param>
+        /// <param name="size"> 
+        /// The amount of data in machine units that can be read from the buffet object while used as an indexed target.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")]
+        [CLSCompliant(false)]
         public static void BindBufferRange(OpenTK.Graphics.OpenGL4.BufferRangeTarget target, UInt32 index, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.4 or ARB_multi_bind|VERSION_4_4]
@@ -4543,6 +4941,20 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static unsafe void BindTextures(UInt32 first, Int32 count, UInt32* textures) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="unit"></param>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBindTextureUnit")]
+        [CLSCompliant(false)]
+        public static void BindTextureUnit(Int32 unit, Int32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="unit"></param>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBindTextureUnit")]
+        [CLSCompliant(false)]
+        public static void BindTextureUnit(UInt32 unit, UInt32 texture) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0 or ARB_transform_feedback2|VERSION_4_0]
         /// Bind a transform feedback object
         /// </summary>
@@ -4998,6 +5410,141 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glBlitFramebuffer")]
         public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL4.ClearBufferMask mask, OpenTK.Graphics.OpenGL4.BlitFramebufferFilter filter) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readFramebuffer"></param>
+        /// <param name="drawFramebuffer"></param>
+        /// <param name="srcX0"></param>
+        /// <param name="srcY0"></param>
+        /// <param name="srcX1"></param>
+        /// <param name="srcY1"></param>
+        /// <param name="dstX0"></param>
+        /// <param name="dstY0"></param>
+        /// <param name="dstX1"></param>
+        /// <param name="dstY1"></param>
+        /// <param name="mask"></param>
+        /// <param name="filter"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBlitNamedFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BlitNamedFramebuffer(Int32 readFramebuffer, Int32 drawFramebuffer, Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL4.ClearBufferMask mask, OpenTK.Graphics.OpenGL4.BlitFramebufferFilter filter) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readFramebuffer"></param>
+        /// <param name="drawFramebuffer"></param>
+        /// <param name="srcX0"></param>
+        /// <param name="srcY0"></param>
+        /// <param name="srcX1"></param>
+        /// <param name="srcY1"></param>
+        /// <param name="dstX0"></param>
+        /// <param name="dstY0"></param>
+        /// <param name="dstX1"></param>
+        /// <param name="dstY1"></param>
+        /// <param name="mask"></param>
+        /// <param name="filter"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glBlitNamedFramebuffer")]
+        [CLSCompliant(false)]
+        public static void BlitNamedFramebuffer(UInt32 readFramebuffer, UInt32 drawFramebuffer, Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL4.ClearBufferMask mask, OpenTK.Graphics.OpenGL4.BlitFramebufferFilter filter) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        public static void BufferData(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Creates and initializes a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="usage"> 
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.5]
         /// Creates and initializes a buffer object's data store
         /// </summary>
@@ -5115,6 +5662,107 @@ namespace OpenTK.Graphics.OpenGL4
         /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
         /// </param>
         [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        public static void BufferStorage(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        [CLSCompliant(false)]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        [CLSCompliant(false)]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        [CLSCompliant(false)]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
+        public static void BufferStorage<T2>(OpenTK.Graphics.OpenGL4.BufferTarget target, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
+        /// Creates and initializes a buffer object's immutable data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or Null if no data is to be copied.
+        /// </param>
+        /// <param name="flags"> 
+        /// Specifies the intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit.
+        /// </param>
+        [AutoGenerated(Category = "ARB_buffer_storage|VERSION_4_4", Version = "4.4", EntryPoint = "glBufferStorage")]
         public static void BufferStorage(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.4 or ARB_buffer_storage|VERSION_4_4]
@@ -5216,6 +5864,107 @@ namespace OpenTK.Graphics.OpenGL4
         /// Specifies a pointer to the new data that will be copied into the data store.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        [CLSCompliant(false)]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
+        public static void BufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Updates a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being replaced.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the new data that will be copied into the data store.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferSubData")]
         public static void BufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, IntPtr size, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.5]
@@ -5310,6 +6059,20 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glCheckFramebufferStatus")]
         public static OpenTK.Graphics.OpenGL4.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.OpenGL4.FramebufferTarget target) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="target"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCheckNamedFramebufferStatus")]
+        [CLSCompliant(false)]
+        public static OpenTK.Graphics.OpenGL4.All CheckNamedFramebufferStatus(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferTarget target) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="target"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCheckNamedFramebufferStatus")]
+        [CLSCompliant(false)]
+        public static OpenTK.Graphics.OpenGL4.All CheckNamedFramebufferStatus(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferTarget target) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0]
         /// Specify whether data read via glReadPixels should be clamped
         /// </summary>
@@ -5586,6 +6349,152 @@ namespace OpenTK.Graphics.OpenGL4
         /// The address of a memory location storing the data to be replicated into the buffer's data store.
         /// </param>
         [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        public static void ClearBufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget target, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL4.BufferTarget target, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL4.BufferTarget target, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL4.BufferTarget target, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
+        public static void ClearBufferSubData<T6>(OpenTK.Graphics.OpenGL4.BufferTarget target, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
+        /// Fill all or part of buffer object's data store with a fixed value
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be one of the global buffer binding targets.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// The internal format with which the data will be stored in the buffer object.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset, in basic machine units into the buffer object's data store at which to start filling.
+        /// </param>
+        /// <param name="size"> 
+        /// The size, in basic machine units of the range of the data store to fill.
+        /// </param>
+        /// <param name="format"> 
+        /// The format of the data in memory addressed by data.
+        /// </param>
+        /// <param name="type"> 
+        /// The type of the data in memory addressed by data.
+        /// </param>
+        /// <param name="data">[length: format,type] 
+        /// The address of a memory location storing the data to be replicated into the buffer's data store.
+        /// </param>
+        [AutoGenerated(Category = "ARB_clear_buffer_object|VERSION_4_3", Version = "4.3", EntryPoint = "glClearBufferSubData")]
         public static void ClearBufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget target, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3]
@@ -5791,6 +6700,411 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "ARB_ES2_compatibility|VERSION_4_1", Version = "4.1", EntryPoint = "glClearDepthf")]
         public static void ClearDepth(Single d) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T4[] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T4[,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T4[,,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] ref T4 data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T4[] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T4[,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T4[,,] data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferData<T4>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] ref T4 data)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(Int32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void ClearNamedBufferSubData<T6>(UInt32 buffer, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, IntPtr offset, Int32 size, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.All type, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="depth"></param>
+        /// <param name="stencil"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfi")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBufferCombined buffer, Single depth, Int32 stencil) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="depth"></param>
+        /// <param name="stencil"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfi")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBufferCombined buffer, Single depth, Int32 stencil) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Single[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, ref Single value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferfv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Single* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Int32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, ref Int32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, Int32* value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, UInt32[] value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
+        [CLSCompliant(false)]
+        public static void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, ref UInt32 value) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buffer"></param>
+        /// <param name="drawbuffer"></param>
+        /// <param name="value"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glClearNamedFramebufferuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void ClearNamedFramebuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ClearBuffer buffer, Int32 drawbuffer, UInt32* value) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0]
         /// Specify the clear value for the stencil buffer
         /// </summary>
@@ -6484,6 +7798,12 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static OpenTK.Graphics.OpenGL4.WaitSyncStatus ClientWaitSync(IntPtr sync, OpenTK.Graphics.OpenGL4.ClientWaitSyncFlags flags, UInt64 timeout) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_clip_control|VERSION_4_5]</summary>
+        /// <param name="origin"></param>
+        /// <param name="depth"></param>
+        [AutoGenerated(Category = "ARB_clip_control|VERSION_4_5", Version = "4.5", EntryPoint = "glClipControl")]
+        public static void ClipControl(OpenTK.Graphics.OpenGL4.ClipOrigin origin, OpenTK.Graphics.OpenGL4.ClipDepthMode depth) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0]
         /// Enable and disable writing of frame buffer color components
         /// </summary>
@@ -7991,6 +9311,474 @@ namespace OpenTK.Graphics.OpenGL4
             where T10 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T6[,,] data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T6 data)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T8[,,] data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T8 data)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T10 data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] T10[,,] data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="imageSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCompressedTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CompressedTextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, Int32 imageSize, [InAttribute, OutAttribute] ref T10 data)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>
         /// Define a one-dimensional convolution filter
         /// </summary>
@@ -8381,6 +10169,27 @@ namespace OpenTK.Graphics.OpenGL4
         /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
         /// </param>
         [AutoGenerated(Category = "ARB_copy_buffer|VERSION_3_1", Version = "3.1", EntryPoint = "glCopyBufferSubData")]
+        public static void CopyBufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget readTarget, OpenTK.Graphics.OpenGL4.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.1 or ARB_copy_buffer|VERSION_3_1]
+        /// Copy part of the data store of a buffer object to the data store of another buffer object
+        /// </summary>
+        /// <param name="readTarget"> 
+        /// Specifies the target from whose data store data should be read.
+        /// </param>
+        /// <param name="writeTarget"> 
+        /// Specifies the target to whose data store data should be written.
+        /// </param>
+        /// <param name="readOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read.
+        /// </param>
+        /// <param name="writeOffset"> 
+        /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget.
+        /// </param>
+        [AutoGenerated(Category = "ARB_copy_buffer|VERSION_3_1", Version = "3.1", EntryPoint = "glCopyBufferSubData")]
         public static void CopyBufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget readTarget, OpenTK.Graphics.OpenGL4.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>
@@ -8574,6 +10383,26 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL4.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL4.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readBuffer"></param>
+        /// <param name="writeBuffer"></param>
+        /// <param name="readOffset"></param>
+        /// <param name="writeOffset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void CopyNamedBufferSubData(Int32 readBuffer, Int32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="readBuffer"></param>
+        /// <param name="writeBuffer"></param>
+        /// <param name="readOffset"></param>
+        /// <param name="writeOffset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void CopyNamedBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.1]
         /// Copy pixels into a 1D texture image
         /// </summary>
@@ -8718,12 +10547,346 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glCopyTexSubImage3D")]
         public static void CopyTexSubImage3D(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage1D(Int32 texture, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage2D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage3D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCopyTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void CopyTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] Int32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] out Int32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateBuffers(Int32 n, [OutAttribute] Int32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] UInt32[] buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static void CreateBuffers(Int32 n, [OutAttribute] out UInt32 buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="buffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateBuffers(Int32 n, [OutAttribute] UInt32* buffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] Int32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] out Int32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateFramebuffers(Int32 n, [OutAttribute] Int32* framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] UInt32[] framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static void CreateFramebuffers(Int32 n, [OutAttribute] out UInt32 framebuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="framebuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateFramebuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Creates a program object
         /// </summary>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glCreateProgram")]
         public static Int32 CreateProgram() { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] Int32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] out Int32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateProgramPipelines(Int32 n, [OutAttribute] Int32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] UInt32[] pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static void CreateProgramPipelines(Int32 n, [OutAttribute] out UInt32 pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="pipelines"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateProgramPipelines")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL4.QueryTarget target, Int32 n, [OutAttribute] Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL4.QueryTarget target, Int32 n, [OutAttribute] out Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateQueries(OpenTK.Graphics.OpenGL4.QueryTarget target, Int32 n, [OutAttribute] Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL4.QueryTarget target, Int32 n, [OutAttribute] UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static void CreateQueries(OpenTK.Graphics.OpenGL4.QueryTarget target, Int32 n, [OutAttribute] out UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateQueries")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateQueries(OpenTK.Graphics.OpenGL4.QueryTarget target, Int32 n, [OutAttribute] UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] Int32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] out Int32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateRenderbuffers(Int32 n, [OutAttribute] Int32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] UInt32[] renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static void CreateRenderbuffers(Int32 n, [OutAttribute] out UInt32 renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="renderbuffers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateRenderbuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] Int32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] out Int32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateSamplers(Int32 n, [OutAttribute] Int32* samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] UInt32[] samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static void CreateSamplers(Int32 n, [OutAttribute] out UInt32 samplers) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="samplers"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateSamplers")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateSamplers(Int32 n, [OutAttribute] UInt32* samplers) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Creates a shader object
         /// </summary>
@@ -8748,6 +10911,138 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glCreateShaderProgramv")]
         public static Int32 CreateShaderProgram(OpenTK.Graphics.OpenGL4.ShaderType type, Int32 count, String[] strings) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 n, [OutAttribute] Int32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 n, [OutAttribute] out Int32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTextures(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 n, [OutAttribute] Int32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 n, [OutAttribute] UInt32[] textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static void CreateTextures(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 n, [OutAttribute] out UInt32 textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="target"></param>
+        /// <param name="n"></param>
+        /// <param name="textures"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTextures")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTextures(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 n, [OutAttribute] UInt32* textures) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] Int32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] out Int32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTransformFeedbacks(Int32 n, [OutAttribute] Int32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] UInt32[] ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static void CreateTransformFeedbacks(Int32 n, [OutAttribute] out UInt32 ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="ids"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateTransformFeedbacks")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] Int32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] out Int32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateVertexArrays(Int32 n, [OutAttribute] Int32* arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] UInt32[] arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static void CreateVertexArrays(Int32 n, [OutAttribute] out UInt32 arrays) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="n"></param>
+        /// <param name="arrays"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glCreateVertexArrays")]
+        [CLSCompliant(false)]
+        public static unsafe void CreateVertexArrays(Int32 n, [OutAttribute] UInt32* arrays) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0]
         /// Specify whether front- or back-facing facets can be culled
         /// </summary>
@@ -10174,6 +12469,20 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static void Disable(OpenTK.Graphics.OpenGL4.IndexedEnableCap target, UInt32 index) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glDisableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void DisableVertexArrayAttrib(Int32 vaobj, Int32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glDisableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void DisableVertexArrayAttrib(UInt32 vaobj, UInt32 index) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]</summary>
         /// <param name="index"></param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glDisableVertexAttribArray")]
@@ -10378,11 +12687,11 @@ namespace OpenTK.Graphics.OpenGL4
         /// <summary>[requires: v1.0]
         /// Specify which color buffers are to be drawn into
         /// </summary>
-        /// <param name="mode"> 
+        /// <param name="buf"> 
         /// Specifies up to four color buffers to be drawn into. Symbolic constants None, FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and FrontAndBack are accepted. The initial value is Front for single-buffered contexts, and Back for double-buffered contexts.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawBuffer")]
-        public static void DrawBuffer(OpenTK.Graphics.OpenGL4.DrawBufferMode mode) { throw new NotImplementedException(); }
+        public static void DrawBuffer(OpenTK.Graphics.OpenGL4.DrawBufferMode buf) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Specifies a list of color buffers to be drawn into
@@ -10439,6 +12748,24 @@ namespace OpenTK.Graphics.OpenGL4
         /// Specifies a pointer to the location where the indices are stored.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
+        public static void DrawElements(OpenTK.Graphics.OpenGL4.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL4.DrawElementsType type, Int32 indices) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Render primitives from array data
+        /// </summary>
+        /// <param name="mode"> 
+        /// Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted.
+        /// </param>
+        /// <param name="count"> 
+        /// Specifies the number of elements to be rendered.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt.
+        /// </param>
+        /// <param name="indices">[length: count,type] 
+        /// Specifies a pointer to the location where the indices are stored.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawElements")]
         public static void DrawElements(OpenTK.Graphics.OpenGL4.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL4.DrawElementsType type, IntPtr indices) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.1]
@@ -12260,6 +14587,20 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static void Enable(OpenTK.Graphics.OpenGL4.IndexedEnableCap target, UInt32 index) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glEnableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void EnableVertexArrayAttrib(Int32 vaobj, Int32 index) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glEnableVertexArrayAttrib")]
+        [CLSCompliant(false)]
+        public static void EnableVertexArrayAttrib(UInt32 vaobj, UInt32 index) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Enable or disable a generic vertex attribute array
         /// </summary>
@@ -12344,8 +14685,39 @@ namespace OpenTK.Graphics.OpenGL4
         /// Specifies the length of the buffer subrange, in basic machine units.
         /// </param>
         [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
+        public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0]
+        /// Indicate modifications to a range of a mapped buffer
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the start of the buffer subrange, in basic machine units.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies the length of the buffer subrange, in basic machine units.
+        /// </param>
+        [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")]
         public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static void FlushMappedNamedBufferRange(Int32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glFlushMappedNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static void FlushMappedNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3]
         /// Set a named parameter of a framebuffer
         /// </summary>
@@ -12646,6 +15018,18 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "ARB_framebuffer_object|VERSION_3_0", Version = "3.0", EntryPoint = "glGenerateMipmap")]
         public static void GenerateMipmap(OpenTK.Graphics.OpenGL4.GenerateMipmapTarget target) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGenerateTextureMipmap")]
+        [CLSCompliant(false)]
+        public static void GenerateTextureMipmap(Int32 texture) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGenerateTextureMipmap")]
+        [CLSCompliant(false)]
+        public static void GenerateTextureMipmap(UInt32 texture) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0 or ARB_framebuffer_object|VERSION_3_0]
         /// Generate framebuffer object names
         /// </summary>
@@ -14008,7 +16392,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -14027,7 +16411,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -14046,7 +16430,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -14065,7 +16449,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -14084,7 +16468,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -14103,7 +16487,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the name of the parameter to query.
         /// </param>
-        /// <param name="@params">[length: program, uniformBlockIndex, pname] 
+        /// <param name="@params">[length: program,uniformBlockIndex,pname] 
         /// Specifies the address of a variable to receive the result of the query.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockiv")]
@@ -14301,7 +16685,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -14323,7 +16707,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -14345,7 +16729,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -14367,7 +16751,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -14389,7 +16773,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -14411,7 +16795,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="pname"> 
         /// Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params.
         /// </param>
-        /// <param name="@params">[length: uniformCount, pname] 
+        /// <param name="@params">[length: uniformCount,pname] 
         /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices.
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformsiv")]
@@ -14831,6 +17215,107 @@ namespace OpenTK.Graphics.OpenGL4
         /// Specifies a pointer to the location where buffer object data is returned.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        public static void GetBufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
+        public static void GetBufferSubData<T3>(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.5]
+        /// Returns a subset of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size in bytes of the data store region being returned.
+        /// </param>
+        /// <param name="data">[length: size] 
+        /// Specifies a pointer to the location where buffer object data is returned.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetBufferSubData")]
         public static void GetBufferSubData(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.5]
@@ -15199,6 +17684,278 @@ namespace OpenTK.Graphics.OpenGL4
             where T2 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage(Int32 texture, Int32 level, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(Int32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] ref T3 pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage(UInt32 texture, Int32 level, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] T3[,,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureImage<T3>(UInt32 texture, Int32 level, Int32 bufSize, [InAttribute, OutAttribute] ref T3 pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] ref T9 pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] T9[,,] pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetCompressedTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetCompressedTextureSubImage<T9>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [InAttribute, OutAttribute] ref T9 pixels)
+            where T9 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>
         /// Get current 1D or 2D convolution filter kernel
         /// </summary>
@@ -15895,6 +18652,10 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static unsafe void GetFramebufferParameter(OpenTK.Graphics.OpenGL4.FramebufferTarget target, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetGraphicsResetStatus")]
+        public static OpenTK.Graphics.OpenGL4.ResetStatus GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
         /// <summary>
         /// Get histogram table
         /// </summary>
@@ -16697,520 +19458,1803 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static unsafe void GetMultisample(OpenTK.Graphics.OpenGL4.GetMultisamplePName pname, UInt32 index, [OutAttribute] Single* val) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int64[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] out Int64 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a named object identified within a namespace
-        /// </summary>
-        /// <param name="identifier"> 
-        /// The namespace from which the name of the object is allocated.
-        /// </param>
-        /// <param name="name"> 
-        /// The name of the object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteri64v")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int64* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetNamedBufferParameter(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedBufferParameter(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferPointer(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] T2[] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] T2[,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] T2[,,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] ref T2 @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] T2[] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] T2[,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] T2[,,] @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferPointerv")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferPointer<T2>(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferPointer pname, [InAttribute, OutAttribute] ref T2 @params)
+            where T2 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferSubData(Int32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
-        /// Retrieve the label of a sync object identified by a pointer
-        /// </summary>
-        /// <param name="ptr"> 
-        /// The name of the sync object whose label to retrieve.
-        /// </param>
-        /// <param name="bufSize"> 
-        /// The length of the buffer whose address is in label.
-        /// </param>
-        /// <param name="length">[length: 1] 
-        /// The address of a variable to receive the length of the object label.
-        /// </param>
-        /// <param name="label">[length: bufSize] 
-        /// The address of a string that will receive the object label.
-        /// </param>
-        [Obsolete("Use out overload instead")]
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
-            where T0 : struct
+        public static void GetNamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
-        public static void GetPointer(OpenTK.Graphics.OpenGL4.GetPointervPName pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL4.GetPointervPName pname, [InAttribute, OutAttribute] T1[] @params)
-            where T1 : struct
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
         [CLSCompliant(false)]
-        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL4.GetPointervPName pname, [InAttribute, OutAttribute] T1[,] @params)
-            where T1 : struct
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
-        /// Return the address of the specified pointer
-        /// </summary>
-        /// <param name="pname"> 
-        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
-        /// </param>
-        /// <param name="@params">[length: 1] 
-        /// Returns the pointer value specified by pname.
-        /// </param>
-        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void GetNamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.FramebufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.FramebufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedFramebufferAttachmentParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.FramebufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.FramebufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.FramebufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedFramebufferAttachmentParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.FramebufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedFramebufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedRenderbufferParameter(Int32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetNamedRenderbufferParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetNamedRenderbufferParameter(UInt32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        public static void GetnColorTable(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [OutAttribute] IntPtr table) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        [CLSCompliant(false)]
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T4[] table)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        [CLSCompliant(false)]
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T4[,] table)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        [CLSCompliant(false)]
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T4[,,] table)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="table"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnColorTable")]
+        public static void GetnColorTable<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T4 table)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
+        public static void GetnCompressedTexImage(OpenTK.Graphics.OpenGL4.All target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL4.All target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL4.All target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL4.All target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[,,] pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="lod"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnCompressedTexImage")]
+        public static void GetnCompressedTexImage<T3>(OpenTK.Graphics.OpenGL4.All target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] ref T3 pixels)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        public static void GetnConvolutionFilter(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [OutAttribute] IntPtr image) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        [CLSCompliant(false)]
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T4[] image)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        [CLSCompliant(false)]
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T4[,] image)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        [CLSCompliant(false)]
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T4[,,] image)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="image"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnConvolutionFilter")]
+        public static void GetnConvolutionFilter<T4>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T4 image)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        public static void GetnHistogram(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [OutAttribute] IntPtr values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        [CLSCompliant(false)]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        [CLSCompliant(false)]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        [CLSCompliant(false)]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnHistogram")]
+        public static void GetnHistogram<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] Double[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] out Double v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] Double* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] Single[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] out Single v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] Single* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] Int32[] v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
+        [CLSCompliant(false)]
+        public static void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] out Int32 v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="query"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="v"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMapiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnMap(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All query, Int32 bufSize, [OutAttribute] Int32* v) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        public static void GetnMinmax(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [OutAttribute] IntPtr values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        [CLSCompliant(false)]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        [CLSCompliant(false)]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        [CLSCompliant(false)]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="reset"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnMinmax")]
+        public static void GetnMinmax<T5>(OpenTK.Graphics.OpenGL4.All target, bool reset, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 values)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] Single[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] out Single values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] Single* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] Int32[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] out Int32 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] Int32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] UInt32[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] out UInt32 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] UInt32* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] Int16[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] out Int16 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] Int16* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] UInt16[] values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] out UInt16 values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="map"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="values"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPixelMapusv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL4.All map, Int32 bufSize, [OutAttribute] UInt16* values) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static Byte GetnPolygonStipple() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="bufSize"></param>
+        /// <param name="pattern"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static void GetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte[] pattern) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="bufSize"></param>
+        /// <param name="pattern"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static void GetnPolygonStipple(Int32 bufSize, [OutAttribute] out Byte pattern) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="bufSize"></param>
+        /// <param name="pattern"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnPolygonStipple")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte* pattern) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        public static void GetnSeparableFilter(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        [CLSCompliant(false)]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[] column, [InAttribute, OutAttribute] T7[] span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        [CLSCompliant(false)]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[,] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,] column, [InAttribute, OutAttribute] T7[,] span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        [CLSCompliant(false)]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[,,] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,,] column, [InAttribute, OutAttribute] T7[,,] span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="rowBufSize"></param>
+        /// <param name="row"></param>
+        /// <param name="columnBufSize"></param>
+        /// <param name="column"></param>
+        /// <param name="span"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnSeparableFilter")]
+        public static void GetnSeparableFilter<T4,T6,T7>(OpenTK.Graphics.OpenGL4.All target, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 rowBufSize, [InAttribute, OutAttribute] ref T4 row, Int32 columnBufSize, [InAttribute, OutAttribute] ref T6 column, [InAttribute, OutAttribute] ref T7 span)
+            where T4 : struct
+            where T6 : struct
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        public static void GetnTexImage(OpenTK.Graphics.OpenGL4.All target, Int32 level, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL4.All target, Int32 level, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL4.All target, Int32 level, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        [CLSCompliant(false)]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL4.All target, Int32 level, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="target"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnTexImage")]
+        public static void GetnTexImage<T5>(OpenTK.Graphics.OpenGL4.All target, Int32 level, OpenTK.Graphics.OpenGL4.All format, OpenTK.Graphics.OpenGL4.All type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformdv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="program"></param>
+        /// <param name="location"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glGetnUniformuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a named object identified within a namespace
+        /// </summary>
+        /// <param name="identifier"> 
+        /// The namespace from which the name of the object is allocated.
+        /// </param>
+        /// <param name="name"> 
+        /// The name of the object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
+        /// Retrieve the label of a sync object identified by a pointer
+        /// </summary>
+        /// <param name="ptr"> 
+        /// The name of the sync object whose label to retrieve.
+        /// </param>
+        /// <param name="bufSize"> 
+        /// The length of the buffer whose address is in label.
+        /// </param>
+        /// <param name="length">[length: 1] 
+        /// The address of a variable to receive the length of the object label.
+        /// </param>
+        /// <param name="label">[length: bufSize] 
+        /// The address of a string that will receive the object label.
+        /// </param>
+        [Obsolete("Use out overload instead")]
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
+        [CLSCompliant(false)]
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label)
+            where T0 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
+        public static void GetPointer(OpenTK.Graphics.OpenGL4.GetPointervPName pname, [OutAttribute] IntPtr @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL4.GetPointervPName pname, [InAttribute, OutAttribute] T1[] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
+        [CLSCompliant(false)]
+        public static void GetPointer<T1>(OpenTK.Graphics.OpenGL4.GetPointervPName pname, [InAttribute, OutAttribute] T1[,] @params)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3]
+        /// Return the address of the specified pointer
+        /// </summary>
+        /// <param name="pname"> 
+        /// Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted.
+        /// </param>
+        /// <param name="@params">[length: 1] 
+        /// Returns the pointer value specified by pname.
+        /// </param>
+        [AutoGenerated(Category = "KHR_debug|VERSION_4_3|VERSION_4_3", Version = "4.3", EntryPoint = "glGetPointerv")]
         [CLSCompliant(false)]
         public static void GetPointer<T1>(OpenTK.Graphics.OpenGL4.GetPointervPName pname, [InAttribute, OutAttribute] T1[,,] @params)
             where T1 : struct
@@ -20391,6 +24435,750 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static unsafe void GetTexParameter(OpenTK.Graphics.OpenGL4.TextureTarget target, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureImage<T5>(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 pixels)
+            where T5 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureLevelParameter(Int32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureLevelParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureLevelParameter(UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.GetTextureParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,,] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T11 pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [OutAttribute] IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T11[,,] pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_get_texture_sub_image|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTextureSubImage")]
+        [CLSCompliant(false)]
+        public static void GetTextureSubImage<T11>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T11 pixels)
+            where T11 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedbacki64_(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, Int32 index, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedbacki64_(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="index"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbacki64_v")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedbacki64_(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackIndexedParameter pname, UInt32 index, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(Int32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetTransformFeedbackiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetTransformFeedback(UInt32 xfb, OpenTK.Graphics.OpenGL4.TransformFeedbackParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
         /// </summary>
@@ -20538,7 +25326,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
@@ -20554,7 +25342,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
@@ -20570,7 +25358,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
@@ -20586,7 +25374,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
@@ -20602,7 +25390,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
@@ -20618,7 +25406,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "ARB_gpu_shader_fp64|VERSION_4_0", Version = "4.0", EntryPoint = "glGetUniformdv")]
@@ -20634,7 +25422,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -20650,7 +25438,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -20666,7 +25454,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -20682,7 +25470,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -20698,7 +25486,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -20714,7 +25502,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformfv")]
@@ -20844,7 +25632,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -20860,7 +25648,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -20876,7 +25664,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -20892,7 +25680,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -20908,7 +25696,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -20924,7 +25712,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="location"> 
         /// Specifies the location of the uniform variable to be queried.
         /// </param>
-        /// <param name="@params">[length: program, location] 
+        /// <param name="@params">[length: program,location] 
         /// Returns the value of the specified uniform variable.
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetUniformiv")]
@@ -21069,6 +25857,162 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexed64Parameter pname, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed64(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed64(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexed64Parameter pname, [OutAttribute] out Int64 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexed64iv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed64(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexed64Parameter pname, [OutAttribute] Int64* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexedParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexedParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed(Int32 vaobj, Int32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexedParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexedParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArrayIndexed(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexedParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="index"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayIndexediv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArrayIndexed(UInt32 vaobj, UInt32 index, OpenTK.Graphics.OpenGL4.VertexArrayIndexedParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(Int32 vaobj, OpenTK.Graphics.OpenGL4.VertexArrayParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(Int32 vaobj, OpenTK.Graphics.OpenGL4.VertexArrayParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArray(Int32 vaobj, OpenTK.Graphics.OpenGL4.VertexArrayParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(UInt32 vaobj, OpenTK.Graphics.OpenGL4.VertexArrayParameter pname, [OutAttribute] Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static void GetVertexArray(UInt32 vaobj, OpenTK.Graphics.OpenGL4.VertexArrayParameter pname, [OutAttribute] out Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glGetVertexArrayiv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetVertexArray(UInt32 vaobj, OpenTK.Graphics.OpenGL4.VertexArrayParameter pname, [OutAttribute] Int32* param) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Return a generic vertex attribute parameter
         /// </summary>
@@ -21693,6 +26637,22 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
         [CLSCompliant(false)]
+        public static void InvalidateBufferSubData(Int32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a buffer object's data store
+        /// </summary>
+        /// <param name="buffer"> 
+        /// The name of a buffer object, a subrange of whose data store to invalidate.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset within the buffer's data store of the start of the range to be invalidated.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the range within the buffer's data store to be invalidated.
+        /// </param>
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
+        [CLSCompliant(false)]
         public static void InvalidateBufferSubData(Int32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
@@ -21709,6 +26669,22 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
         [CLSCompliant(false)]
+        public static void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, Int32 length) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
+        /// Invalidate a region of a buffer object's data store
+        /// </summary>
+        /// <param name="buffer"> 
+        /// The name of a buffer object, a subrange of whose data store to invalidate.
+        /// </param>
+        /// <param name="offset"> 
+        /// The offset within the buffer's data store of the start of the range to be invalidated.
+        /// </param>
+        /// <param name="length"> 
+        /// The length of the range within the buffer's data store to be invalidated.
+        /// </param>
+        [AutoGenerated(Category = "ARB_invalidate_subdata|VERSION_4_3", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")]
+        [CLSCompliant(false)]
         public static void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
@@ -21759,6 +26735,126 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL4.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment* attachments) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment[] attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(Int32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL4.FramebufferAttachment attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment* attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment[] attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL4.FramebufferAttachment attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment* attachments) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(Int32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL4.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferSubData(Int32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static void InvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, ref OpenTK.Graphics.OpenGL4.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="numAttachments"></param>
+        /// <param name="attachments"></param>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glInvalidateNamedFramebufferSubData")]
+        [CLSCompliant(false)]
+        public static unsafe void InvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, OpenTK.Graphics.OpenGL4.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3]
         /// Invalidate the content of a region of some or all of a framebuffer object's attachments
         /// </summary>
@@ -22261,8 +27357,58 @@ namespace OpenTK.Graphics.OpenGL4
         /// Specifies a combination of access flags indicating the desired access to the range.
         /// </param>
         [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
+        public static IntPtr MapBufferRange(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL4.BufferAccessMask access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.0 or ARB_map_buffer_range|VERSION_3_0]
+        /// Map a section of a buffer object's data store
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies a binding to which the target buffer is bound.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies a the starting offset within the buffer of the range to be mapped.
+        /// </param>
+        /// <param name="length"> 
+        /// Specifies a length of the range to be mapped.
+        /// </param>
+        /// <param name="access"> 
+        /// Specifies a combination of access flags indicating the desired access to the range.
+        /// </param>
+        [AutoGenerated(Category = "ARB_map_buffer_range|VERSION_3_0", Version = "3.0", EntryPoint = "glMapBufferRange")]
         public static IntPtr MapBufferRange(OpenTK.Graphics.OpenGL4.BufferTarget target, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL4.BufferAccessMask access) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBuffer")]
+        [CLSCompliant(false)]
+        public static IntPtr MapNamedBuffer(Int32 buffer, OpenTK.Graphics.OpenGL4.BufferAccess access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBuffer")]
+        [CLSCompliant(false)]
+        public static IntPtr MapNamedBuffer(UInt32 buffer, OpenTK.Graphics.OpenGL4.BufferAccess access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static IntPtr MapNamedBufferRange(Int32 buffer, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL4.BufferAccessMask access) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="length"></param>
+        /// <param name="access"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glMapNamedBufferRange")]
+        [CLSCompliant(false)]
+        public static IntPtr MapNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length, OpenTK.Graphics.OpenGL4.BufferAccessMask access) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2]
         /// Defines a barrier ordering memory transactions
         /// </summary>
@@ -22272,6 +27418,11 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "ARB_shader_image_load_store|VERSION_4_2", Version = "4.2", EntryPoint = "glMemoryBarrier")]
         public static void MemoryBarrier(OpenTK.Graphics.OpenGL4.MemoryBarrierFlags barriers) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_ES3_1_compatibility|VERSION_4_5]</summary>
+        /// <param name="barriers"></param>
+        [AutoGenerated(Category = "ARB_ES3_1_compatibility|VERSION_4_5", Version = "4.5", EntryPoint = "glMemoryBarrierByRegion")]
+        public static void MemoryBarrierByRegion(OpenTK.Graphics.OpenGL4.MemoryBarrierRegionFlags barriers) { throw new NotImplementedException(); }
+
         /// <summary>
         /// Define minmax table
         /// </summary>
@@ -23451,6 +28602,510 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static unsafe void MultiTexCoordP4(OpenTK.Graphics.OpenGL4.TextureUnit texture, OpenTK.Graphics.OpenGL4.PackedPointerType type, UInt32* coords) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="usage"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferData<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL4.BufferUsageHint usage)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage(Int32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(Int32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage(UInt32 buffer, Int32 size, IntPtr data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        /// <param name="flags"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedBufferStorage<T2>(UInt32 buffer, Int32 size, [InAttribute, OutAttribute] ref T2 data, OpenTK.Graphics.OpenGL4.BufferStorageFlags flags)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData(Int32 buffer, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(Int32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] T3[,,] data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedBufferSubData")]
+        [CLSCompliant(false)]
+        public static void NamedBufferSubData<T3>(UInt32 buffer, IntPtr offset, Int32 size, [InAttribute, OutAttribute] ref T3 data)
+            where T3 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buf"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.DrawBufferMode buf) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="buf"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.DrawBufferMode buf) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(Int32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL4.DrawBuffersEnum[] bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(Int32 framebuffer, Int32 n, ref OpenTK.Graphics.OpenGL4.DrawBuffersEnum bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void NamedFramebufferDrawBuffers(Int32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL4.DrawBuffersEnum* bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL4.DrawBuffersEnum[] bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, ref OpenTK.Graphics.OpenGL4.DrawBuffersEnum bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="n"></param>
+        /// <param name="bufs"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferDrawBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void NamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL4.DrawBuffersEnum* bufs) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferParameteri")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferParameteri")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferParameter(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferDefaultParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="src"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferReadBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferReadBuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.ReadBufferMode src) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="src"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferReadBuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferReadBuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.ReadBufferMode src) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="renderbuffertarget"></param>
+        /// <param name="renderbuffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferRenderbuffer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="renderbuffertarget"></param>
+        /// <param name="renderbuffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferRenderbuffer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferRenderbuffer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL4.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTexture")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTexture(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, Int32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTexture")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTexture(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, UInt32 texture, Int32 level) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="layer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTextureLayer(Int32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="framebuffer"></param>
+        /// <param name="attachment"></param>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="layer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedFramebufferTextureLayer")]
+        [CLSCompliant(false)]
+        public static void NamedFramebufferTextureLayer(UInt32 framebuffer, OpenTK.Graphics.OpenGL4.FramebufferAttachment attachment, UInt32 texture, Int32 level, Int32 layer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorage(Int32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorage")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorage(UInt32 renderbuffer, OpenTK.Graphics.OpenGL4.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorageMultisample")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorageMultisample(Int32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL4.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="renderbuffer"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glNamedRenderbufferStorageMultisample")]
+        [CLSCompliant(false)]
+        public static void NamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL4.RenderbufferStorage internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
         /// <param name="type"></param>
         /// <param name="coords"></param>
@@ -27212,11 +32867,82 @@ namespace OpenTK.Graphics.OpenGL4
         /// <summary>[requires: v1.0]
         /// Select a color buffer source for pixels
         /// </summary>
-        /// <param name="mode"> 
+        /// <param name="src"> 
         /// Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti.
         /// </param>
         [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadBuffer")]
-        public static void ReadBuffer(OpenTK.Graphics.OpenGL4.ReadBufferMode mode) { throw new NotImplementedException(); }
+        public static void ReadBuffer(OpenTK.Graphics.OpenGL4.ReadBufferMode src) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        [CLSCompliant(false)]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or KHR_robustness|VERSION_4_5]</summary>
+        /// <param name="x"></param>
+        /// <param name="y"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="bufSize"></param>
+        /// <param name="data"></param>
+        [AutoGenerated(Category = "KHR_robustness|VERSION_4_5", Version = "4.5", EntryPoint = "glReadnPixels")]
+        public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+            where T7 : struct
+         { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Read a block of pixels from the frame buffer
@@ -29219,6 +34945,28 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
         [CLSCompliant(false)]
+        public static void TexBufferRange(OpenTK.Graphics.OpenGL4.TextureBufferTarget target, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3]
+        /// Bind a range of a buffer's data store to a buffer texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the operation and must be TextureBuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format of the data in the store belonging to buffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset of the start of the range of the buffer's data store to attach.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size of the range of the buffer's data store to attach.
+        /// </param>
+        [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
+        [CLSCompliant(false)]
         public static void TexBufferRange(OpenTK.Graphics.OpenGL4.TextureBufferTarget target, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3]
@@ -29241,6 +34989,28 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
         [CLSCompliant(false)]
+        public static void TexBufferRange(OpenTK.Graphics.OpenGL4.TextureBufferTarget target, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3]
+        /// Bind a range of a buffer's data store to a buffer texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target of the operation and must be TextureBuffer.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the internal format of the data in the store belonging to buffer.
+        /// </param>
+        /// <param name="buffer"> 
+        /// Specifies the name of the buffer object whose storage to attach to the active buffer texture.
+        /// </param>
+        /// <param name="offset"> 
+        /// Specifies the offset of the start of the range of the buffer's data store to attach.
+        /// </param>
+        /// <param name="size"> 
+        /// Specifies the size of the range of the buffer's data store to attach.
+        /// </param>
+        [AutoGenerated(Category = "ARB_texture_buffer_range|VERSION_4_3", Version = "4.3", EntryPoint = "glTexBufferRange")]
+        [CLSCompliant(false)]
         public static void TexBufferRange(OpenTK.Graphics.OpenGL4.TextureBufferTarget target, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
@@ -30148,53 +35918,268 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="levels"> 
         /// Specify the number of texture levels.
         /// </param>
-        /// <param name="internalformat"> 
-        /// Specifies the sized internal format to be used to store texture image data.
+        /// <param name="internalformat"> 
+        /// Specifies the sized internal format to be used to store texture image data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture, in texels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture, in texels.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture, in texels.
+        /// </param>
+        [AutoGenerated(Category = "ARB_texture_storage|VERSION_4_2", Version = "4.2", EntryPoint = "glTexStorage3D")]
+        public static void TexStorage3D(OpenTK.Graphics.OpenGL4.TextureTarget3d target, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3]
+        /// Specify storage for a two-dimensional multisample array texture
+        /// </summary>
+        /// <param name="target"> 
+        /// Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample.
+        /// </param>
+        /// <param name="samples"> 
+        /// Specify the number of samples in the texture.
+        /// </param>
+        /// <param name="internalformat"> 
+        /// Specifies the sized internal format to be used to store texture image data.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture, in texels.
+        /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture, in texels.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture, in layers.
+        /// </param>
+        /// <param name="fixedsamplelocations"> 
+        /// Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image.
+        /// </param>
+        [AutoGenerated(Category = "ARB_texture_storage_multisample|VERSION_4_3", Version = "4.3", EntryPoint = "glTexStorage3DMultisample")]
+        public static void TexStorage3DMultisample(OpenTK.Graphics.OpenGL4.TextureTargetMultisample3d target, Int32 samples, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Specify a one-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture1D.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
+        public static void TexSubImage1D(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Specify a one-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture1D.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Specify a one-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture1D.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Specify a one-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture1D.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Specify a one-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture1D.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="width"> 
+        /// Specifies the width of the texture subimage.
+        /// </param>
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// </param>
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
+        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T6 pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v1.1]
+        /// Specify a two-dimensional texture subimage
+        /// </summary>
+        /// <param name="target"> 
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
+        /// </param>
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+        /// </param>
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
         /// </param>
         /// <param name="width"> 
-        /// Specifies the width of the texture, in texels.
+        /// Specifies the width of the texture subimage.
         /// </param>
         /// <param name="height"> 
-        /// Specifies the height of the texture, in texels.
+        /// Specifies the height of the texture subimage.
         /// </param>
-        /// <param name="depth"> 
-        /// Specifies the depth of the texture, in texels.
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
         /// </param>
-        [AutoGenerated(Category = "ARB_texture_storage|VERSION_4_2", Version = "4.2", EntryPoint = "glTexStorage3D")]
-        public static void TexStorage3D(OpenTK.Graphics.OpenGL4.TextureTarget3d target, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
+        /// </param>
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
+        public static void TexSubImage2D(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3]
-        /// Specify storage for a two-dimensional multisample array texture
+        /// <summary>[requires: v1.1]
+        /// Specify a two-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample.
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
         /// </param>
-        /// <param name="samples"> 
-        /// Specify the number of samples in the texture.
+        /// <param name="level"> 
+        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
         /// </param>
-        /// <param name="internalformat"> 
-        /// Specifies the sized internal format to be used to store texture image data.
+        /// <param name="xoffset"> 
+        /// Specifies a texel offset in the x direction within the texture array.
+        /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
         /// </param>
         /// <param name="width"> 
-        /// Specifies the width of the texture, in texels.
+        /// Specifies the width of the texture subimage.
         /// </param>
         /// <param name="height"> 
-        /// Specifies the height of the texture, in texels.
+        /// Specifies the height of the texture subimage.
         /// </param>
-        /// <param name="depth"> 
-        /// Specifies the depth of the texture, in layers.
+        /// <param name="format"> 
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
         /// </param>
-        /// <param name="fixedsamplelocations"> 
-        /// Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image.
+        /// <param name="type"> 
+        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        [AutoGenerated(Category = "ARB_texture_storage_multisample|VERSION_4_3", Version = "4.3", EntryPoint = "glTexStorage3DMultisample")]
-        public static void TexStorage3DMultisample(OpenTK.Graphics.OpenGL4.TextureTargetMultisample3d target, Int32 samples, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+        /// <param name="pixels">[length: format,type,width,height] 
+        /// Specifies a pointer to the image data in memory.
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.1]
-        /// Specify a one-dimensional texture subimage
+        /// Specify a two-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture1D.
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30202,26 +36187,35 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="xoffset"> 
         /// Specifies a texel offset in the x direction within the texture array.
         /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
         /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width] 
+        /// <param name="pixels">[length: format,type,width,height
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
-        public static void TexSubImage1D(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.1]
-        /// Specify a one-dimensional texture subimage
+        /// Specify a two-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture1D.
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30229,29 +36223,35 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="xoffset"> 
         /// Specifies a texel offset in the x direction within the texture array.
         /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
         /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width] 
+        /// <param name="pixels">[length: format,type,width,height
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
         [CLSCompliant(false)]
-        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[] pixels)
-            where T6 : struct
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
          { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.1]
-        /// Specify a one-dimensional texture subimage
+        /// Specify a two-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture1D.
+        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30259,29 +36259,34 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="xoffset"> 
         /// Specifies a texel offset in the x direction within the texture array.
         /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
         /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width] 
+        /// <param name="pixels">[length: format,type,width,height
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
-        [CLSCompliant(false)]
-        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,] pixels)
-            where T6 : struct
+        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
+        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Specify a one-dimensional texture subimage
+        /// <summary>[requires: v1.2]
+        /// Specify a three-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture1D.
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30289,29 +36294,38 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="xoffset"> 
         /// Specifies a texel offset in the x direction within the texture array.
         /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
         /// <param name="format"> 
         /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width] 
+        /// <param name="pixels">[length: format,type,width,height,depth
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
-        [CLSCompliant(false)]
-        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,,] pixels)
-            where T6 : struct
-         { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
+        public static void TexSubImage3D(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Specify a one-dimensional texture subimage
+        /// <summary>[requires: v1.2]
+        /// Specify a three-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture1D.
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30319,28 +36333,41 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="xoffset"> 
         /// Specifies a texel offset in the x direction within the texture array.
         /// </param>
+        /// <param name="yoffset"> 
+        /// Specifies a texel offset in the y direction within the texture array.
+        /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
+        /// <param name="height"> 
+        /// Specifies the height of the texture subimage.
+        /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
         /// <param name="format"> 
         /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width] 
+        /// <param name="pixels">[length: format,type,width,height,depth
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage1D")]
-        public static void TexSubImage1D<T6>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T6 pixels)
-            where T6 : struct
+        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+            where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Specify a two-dimensional texture subimage
+        /// <summary>[requires: v1.2]
+        /// Specify a three-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30351,29 +36378,38 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="yoffset"> 
         /// Specifies a texel offset in the y direction within the texture array.
         /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
         /// <param name="height"> 
         /// Specifies the height of the texture subimage.
         /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
         /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
+        /// <param name="pixels">[length: format,type,width,height,depth
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
-        public static void TexSubImage2D(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Specify a two-dimensional texture subimage
+        /// <summary>[requires: v1.2]
+        /// Specify a three-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30384,32 +36420,38 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="yoffset"> 
         /// Specifies a texel offset in the y direction within the texture array.
         /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
         /// <param name="height"> 
         /// Specifies the height of the texture subimage.
         /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
         /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
+        /// <param name="pixels">[length: format,type,width,height,depth
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
+        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
         [CLSCompliant(false)]
-        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
-            where T8 : struct
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
+            where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Specify a two-dimensional texture subimage
+        /// <summary>[requires: v1.2]
+        /// Specify a three-dimensional texture subimage
         /// </summary>
         /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
+        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
         /// </param>
         /// <param name="level"> 
         /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
@@ -30420,301 +36462,811 @@ namespace OpenTK.Graphics.OpenGL4
         /// <param name="yoffset"> 
         /// Specifies a texel offset in the y direction within the texture array.
         /// </param>
+        /// <param name="zoffset"> 
+        /// Specifies a texel offset in the z direction within the texture array.
+        /// </param>
         /// <param name="width"> 
         /// Specifies the width of the texture subimage.
         /// </param>
         /// <param name="height"> 
         /// Specifies the height of the texture subimage.
         /// </param>
+        /// <param name="depth"> 
+        /// Specifies the depth of the texture subimage.
+        /// </param>
         /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
+        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
         /// </param>
         /// <param name="type"> 
         /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
         /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
+        /// <param name="pixels">[length: format,type,width,height,depth
         /// Specifies a pointer to the image data in memory.
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
+        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
+        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_texture_barrier|VERSION_4_5]</summary>
+        [AutoGenerated(Category = "ARB_texture_barrier|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBarrier")]
+        public static void TextureBarrier() { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBuffer")]
+        [CLSCompliant(false)]
+        public static void TextureBuffer(Int32 texture, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBuffer")]
+        [CLSCompliant(false)]
+        public static void TextureBuffer(UInt32 texture, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
+        [CLSCompliant(false)]
+        public static void TextureBufferRange(Int32 texture, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureBufferRange")]
+        [CLSCompliant(false)]
+        public static void TextureBufferRange(UInt32 texture, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterf")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterf")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Single param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteri")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteri")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL4.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL4.All pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameterI(Int32 texture, OpenTK.Graphics.OpenGL4.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, ref Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, UInt32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, ref UInt32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="@params"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameterI(UInt32 texture, OpenTK.Graphics.OpenGL4.All pname, UInt32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(Int32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="pname"></param>
+        /// <param name="param"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void TextureParameter(UInt32 texture, OpenTK.Graphics.OpenGL4.TextureParameterName pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage1D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage1D(Int32 texture, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage1D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage1D(UInt32 texture, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2D(Int32 texture, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2D(UInt32 texture, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2DMultisample(Int32 texture, Int32 samples, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage2DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage2DMultisample(UInt32 texture, Int32 samples, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3D(Int32 texture, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="levels"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3D")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3D(UInt32 texture, Int32 levels, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3DMultisample(Int32 texture, Int32 samples, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="samples"></param>
+        /// <param name="internalformat"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="fixedsamplelocations"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureStorage3DMultisample")]
+        [CLSCompliant(false)]
+        public static void TextureStorage3DMultisample(UInt32 texture, Int32 samples, OpenTK.Graphics.OpenGL4.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(Int32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T6 pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T6[,,] pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage1D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage1D<T6>(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T6 pixels)
+            where T6 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage2D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage2D<T8>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
+            where T8 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
         [CLSCompliant(false)]
-        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,] pixels)
-            where T8 : struct
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+            where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Specify a two-dimensional texture subimage
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// Specifies a texel offset in the x direction within the texture array.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// Specifies a texel offset in the y direction within the texture array.
-        /// </param>
-        /// <param name="width"> 
-        /// Specifies the width of the texture subimage.
-        /// </param>
-        /// <param name="height"> 
-        /// Specifies the height of the texture subimage.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
-        /// Specifies a pointer to the image data in memory.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
         [CLSCompliant(false)]
-        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T8[,,] pixels)
-            where T8 : struct
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
+            where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.1]
-        /// Specify a two-dimensional texture subimage
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// Specifies a texel offset in the x direction within the texture array.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// Specifies a texel offset in the y direction within the texture array.
-        /// </param>
-        /// <param name="width"> 
-        /// Specifies the width of the texture subimage.
-        /// </param>
-        /// <param name="height"> 
-        /// Specifies the height of the texture subimage.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height] 
-        /// Specifies a pointer to the image data in memory.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glTexSubImage2D")]
-        public static void TexSubImage2D<T8>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T8 pixels)
-            where T8 : struct
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
+            where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.2]
-        /// Specify a three-dimensional texture subimage
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// Specifies a texel offset in the x direction within the texture array.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// Specifies a texel offset in the y direction within the texture array.
-        /// </param>
-        /// <param name="zoffset"> 
-        /// Specifies a texel offset in the z direction within the texture array.
-        /// </param>
-        /// <param name="width"> 
-        /// Specifies the width of the texture subimage.
-        /// </param>
-        /// <param name="height"> 
-        /// Specifies the height of the texture subimage.
-        /// </param>
-        /// <param name="depth"> 
-        /// Specifies the depth of the texture subimage.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height,depth] 
-        /// Specifies a pointer to the image data in memory.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
-        public static void TexSubImage3D(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
+            where T10 : struct
+         { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.2]
-        /// Specify a three-dimensional texture subimage
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// Specifies a texel offset in the x direction within the texture array.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// Specifies a texel offset in the y direction within the texture array.
-        /// </param>
-        /// <param name="zoffset"> 
-        /// Specifies a texel offset in the z direction within the texture array.
-        /// </param>
-        /// <param name="width"> 
-        /// Specifies the width of the texture subimage.
-        /// </param>
-        /// <param name="height"> 
-        /// Specifies the height of the texture subimage.
-        /// </param>
-        /// <param name="depth"> 
-        /// Specifies the depth of the texture subimage.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height,depth] 
-        /// Specifies a pointer to the image data in memory.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
         [CLSCompliant(false)]
-        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
+        public static void TextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, IntPtr pixels) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[] pixels)
             where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.2]
-        /// Specify a three-dimensional texture subimage
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// Specifies a texel offset in the x direction within the texture array.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// Specifies a texel offset in the y direction within the texture array.
-        /// </param>
-        /// <param name="zoffset"> 
-        /// Specifies a texel offset in the z direction within the texture array.
-        /// </param>
-        /// <param name="width"> 
-        /// Specifies the width of the texture subimage.
-        /// </param>
-        /// <param name="height"> 
-        /// Specifies the height of the texture subimage.
-        /// </param>
-        /// <param name="depth"> 
-        /// Specifies the depth of the texture subimage.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height,depth] 
-        /// Specifies a pointer to the image data in memory.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
         [CLSCompliant(false)]
-        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,] pixels)
             where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.2]
-        /// Specify a three-dimensional texture subimage
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// Specifies a texel offset in the x direction within the texture array.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// Specifies a texel offset in the y direction within the texture array.
-        /// </param>
-        /// <param name="zoffset"> 
-        /// Specifies a texel offset in the z direction within the texture array.
-        /// </param>
-        /// <param name="width"> 
-        /// Specifies the width of the texture subimage.
-        /// </param>
-        /// <param name="height"> 
-        /// Specifies the height of the texture subimage.
-        /// </param>
-        /// <param name="depth"> 
-        /// Specifies the depth of the texture subimage.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height,depth] 
-        /// Specifies a pointer to the image data in memory.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
         [CLSCompliant(false)]
-        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] T10[,,] pixels)
             where T10 : struct
          { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.2]
-        /// Specify a three-dimensional texture subimage
-        /// </summary>
-        /// <param name="target"> 
-        /// Specifies the target texture. Must be Texture3D or Texture2DArray.
-        /// </param>
-        /// <param name="level"> 
-        /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
-        /// </param>
-        /// <param name="xoffset"> 
-        /// Specifies a texel offset in the x direction within the texture array.
-        /// </param>
-        /// <param name="yoffset"> 
-        /// Specifies a texel offset in the y direction within the texture array.
-        /// </param>
-        /// <param name="zoffset"> 
-        /// Specifies a texel offset in the z direction within the texture array.
-        /// </param>
-        /// <param name="width"> 
-        /// Specifies the width of the texture subimage.
-        /// </param>
-        /// <param name="height"> 
-        /// Specifies the height of the texture subimage.
-        /// </param>
-        /// <param name="depth"> 
-        /// Specifies the depth of the texture subimage.
-        /// </param>
-        /// <param name="format"> 
-        /// Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex.
-        /// </param>
-        /// <param name="type"> 
-        /// Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev.
-        /// </param>
-        /// <param name="pixels">[length: format,type,width,height,depth] 
-        /// Specifies a pointer to the image data in memory.
-        /// </param>
-        [AutoGenerated(Category = "VERSION_1_2", Version = "1.2", EntryPoint = "glTexSubImage3D")]
-        public static void TexSubImage3D<T10>(OpenTK.Graphics.OpenGL4.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="texture"></param>
+        /// <param name="level"></param>
+        /// <param name="xoffset"></param>
+        /// <param name="yoffset"></param>
+        /// <param name="zoffset"></param>
+        /// <param name="width"></param>
+        /// <param name="height"></param>
+        /// <param name="depth"></param>
+        /// <param name="format"></param>
+        /// <param name="type"></param>
+        /// <param name="pixels"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTextureSubImage3D")]
+        [CLSCompliant(false)]
+        public static void TextureSubImage3D<T10>(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, [InAttribute, OutAttribute] ref T10 pixels)
             where T10 : struct
          { throw new NotImplementedException(); }
 
@@ -30780,6 +37332,42 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL4.TextureTarget target, UInt32 origtexture, OpenTK.Graphics.OpenGL4.PixelInternalFormat internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferBase")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferBase(Int32 xfb, Int32 index, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferBase")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferBase(UInt32 xfb, UInt32 index, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferRange(Int32 xfb, Int32 index, Int32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="xfb"></param>
+        /// <param name="index"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="size"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glTransformFeedbackBufferRange")]
+        [CLSCompliant(false)]
+        public static void TransformFeedbackBufferRange(UInt32 xfb, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.0]
         /// Specify values to record in transform feedback buffers
         /// </summary>
@@ -32457,6 +39045,18 @@ namespace OpenTK.Graphics.OpenGL4
         [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glUnmapBuffer")]
         public static bool UnmapBuffer(OpenTK.Graphics.OpenGL4.BufferTarget target) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glUnmapNamedBuffer")]
+        [CLSCompliant(false)]
+        public static bool UnmapNamedBuffer(Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glUnmapNamedBuffer")]
+        [CLSCompliant(false)]
+        public static bool UnmapNamedBuffer(UInt32 buffer) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Installs a program object as part of current rendering state
         /// </summary>
@@ -32549,6 +39149,200 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static void ValidateProgramPipeline(UInt32 pipeline) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="bindingindex"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribBinding")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribBinding(Int32 vaobj, Int32 attribindex, Int32 bindingindex) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="bindingindex"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribBinding")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribBinding(UInt32 vaobj, UInt32 attribindex, UInt32 bindingindex) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="normalized"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribFormat(Int32 vaobj, Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL4.VertexAttribType type, bool normalized, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="normalized"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL4.VertexAttribType type, bool normalized, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribIFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribIFormat(Int32 vaobj, Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL4.VertexAttribType type, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribIFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribIFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL4.VertexAttribType type, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribLFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribLFormat(Int32 vaobj, Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL4.All type, Int32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="attribindex"></param>
+        /// <param name="size"></param>
+        /// <param name="type"></param>
+        /// <param name="relativeoffset"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayAttribLFormat")]
+        [CLSCompliant(false)]
+        public static void VertexArrayAttribLFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL4.All type, UInt32 relativeoffset) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="divisor"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayBindingDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexArrayBindingDivisor(Int32 vaobj, Int32 bindingindex, Int32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="divisor"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayBindingDivisor")]
+        [CLSCompliant(false)]
+        public static void VertexArrayBindingDivisor(UInt32 vaobj, UInt32 bindingindex, UInt32 divisor) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayElementBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayElementBuffer(Int32 vaobj, Int32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="buffer"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayElementBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayElementBuffer(UInt32 vaobj, UInt32 buffer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="stride"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffer(Int32 vaobj, Int32 bindingindex, Int32 buffer, IntPtr offset, Int32 stride) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="bindingindex"></param>
+        /// <param name="buffer"></param>
+        /// <param name="offset"></param>
+        /// <param name="stride"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffer")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffer(UInt32 vaobj, UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(Int32 vaobj, Int32 first, Int32 count, Int32[] buffers, IntPtr[] offsets, Int32[] strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(Int32 vaobj, Int32 first, Int32 count, ref Int32 buffers, ref IntPtr offsets, ref Int32 strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexArrayVertexBuffers(Int32 vaobj, Int32 first, Int32 count, Int32* buffers, IntPtr* offsets, Int32* strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, UInt32[] buffers, IntPtr[] offsets, Int32[] strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static void VertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, ref UInt32 buffers, ref IntPtr offsets, ref Int32 strides) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.5 or ARB_direct_state_access|VERSION_4_5]</summary>
+        /// <param name="vaobj"></param>
+        /// <param name="first"></param>
+        /// <param name="count"></param>
+        /// <param name="buffers"></param>
+        /// <param name="offsets"></param>
+        /// <param name="strides"></param>
+        [AutoGenerated(Category = "ARB_direct_state_access|VERSION_4_5", Version = "4.5", EntryPoint = "glVertexArrayVertexBuffers")]
+        [CLSCompliant(false)]
+        public static unsafe void VertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, UInt32* buffers, IntPtr* offsets, Int32* strides) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Specifies the value of a generic vertex attribute
         /// </summary>
@@ -36029,6 +42823,28 @@ namespace OpenTK.Graphics.OpenGL4
         [CLSCompliant(false)]
         public static OpenTK.Graphics.OpenGL4.WaitSyncStatus WaitSync(IntPtr sync, OpenTK.Graphics.OpenGL4.WaitSyncFlags flags, UInt64 timeout) { throw new NotImplementedException(); }
 
+        public static partial class Ext
+        {
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentEXT")]
+            [CLSCompliant(false)]
+            public static void NamedBufferPageCommitment(Int32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: ARB_sparse_buffer]</summary>
+            /// <param name="buffer"></param>
+            /// <param name="offset"></param>
+            /// <param name="size"></param>
+            /// <param name="commit"></param>
+            [AutoGenerated(Category = "ARB_sparse_buffer", Version = "", EntryPoint = "glNamedBufferPageCommitmentEXT")]
+            [CLSCompliant(false)]
+            public static void NamedBufferPageCommitment(UInt32 buffer, IntPtr offset, Int32 size, bool commit) { throw new NotImplementedException(); }
+
+        }
+
         public static partial class Khr
         {
             /// <summary>[requires: KHR_debug]
@@ -36488,6 +43304,145 @@ namespace OpenTK.Graphics.OpenGL4
             [CLSCompliant(false)]
             public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: KHR_robustness]</summary>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
+            public static OpenTK.Graphics.OpenGL4.All GetGraphicsResetStatus() { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformfvKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="program"></param>
+            /// <param name="location"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="@params"></param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetnUniformuivKHR")]
+            [CLSCompliant(false)]
+            public static unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
             /// </summary>
@@ -37153,174 +44108,251 @@ namespace OpenTK.Graphics.OpenGL4
             [CLSCompliant(false)]
             public static void PushDebugGroup(OpenTK.Graphics.OpenGL4.All source, UInt32 id, Int32 length, String message) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [OutAttribute] IntPtr data) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            [CLSCompliant(false)]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
+            /// <summary>[requires: KHR_robustness]</summary>
+            /// <param name="x"></param>
+            /// <param name="y"></param>
+            /// <param name="width"></param>
+            /// <param name="height"></param>
+            /// <param name="format"></param>
+            /// <param name="type"></param>
+            /// <param name="bufSize"></param>
+            /// <param name="data">[length: bufSize]</param>
+            [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glReadnPixelsKHR")]
+            public static void ReadnPixels<T7>(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL4.PixelFormat format, OpenTK.Graphics.OpenGL4.PixelType type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data)
+                where T7 : struct
+             { throw new NotImplementedException(); }
+
         }
 
-        [Slot(31)]
+        [Slot(32)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationiARB(UInt32 buf, System.Int32 mode);
-        [Slot(34)]
+        [Slot(35)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparateiARB(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(37)]
+        [Slot(38)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunciARB(UInt32 buf, System.Int32 src, System.Int32 dst);
-        [Slot(40)]
+        [Slot(41)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparateiARB(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
-        [Slot(72)]
+        [Slot(45)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBufferPageCommitmentARB(System.Int32 target, IntPtr offset, Int32 size, bool commit);
+        [Slot(83)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glCompileShaderIncludeARB(UInt32 shader, Int32 count, IntPtr path, Int32* length);
-        [Slot(99)]
+        [Slot(123)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe IntPtr glCreateSyncFromCLeventARB([OutAttribute] IntPtr* context, [OutAttribute] IntPtr* @event, UInt32 flags);
-        [Slot(102)]
+        [Slot(129)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallbackARB(DebugProcArb callback, IntPtr userParam);
-        [Slot(105)]
+        [Slot(132)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControlARB(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(108)]
+        [Slot(135)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsertARB(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(112)]
+        [Slot(139)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteNamedStringARB(Int32 namelen, IntPtr name);
-        [Slot(134)]
+        [Slot(162)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDispatchComputeGroupSizeARB(UInt32 num_groups_x, UInt32 num_groups_y, UInt32 num_groups_z, UInt32 group_size_x, UInt32 group_size_y, UInt32 group_size_z);
-        [Slot(210)]
+        [Slot(243)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogARB(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(221)]
+        [Slot(255)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetGraphicsResetStatusARB();
-        [Slot(225)]
+        [Slot(260)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetImageHandleARB(UInt32 texture, Int32 level, bool layered, Int32 layer, System.Int32 format);
-        [Slot(236)]
+        [Slot(278)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedStringARB(Int32 namelen, IntPtr name, Int32 bufSize, [OutAttribute] Int32* stringlen, [OutAttribute] IntPtr @string);
-        [Slot(237)]
+        [Slot(279)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetNamedStringivARB(Int32 namelen, IntPtr name, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(238)]
+        [Slot(281)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnColorTableARB(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr table);
-        [Slot(239)]
+        [Slot(283)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnCompressedTexImageARB(System.Int32 target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr img);
-        [Slot(240)]
+        [Slot(285)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnConvolutionFilterARB(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr image);
-        [Slot(241)]
+        [Slot(287)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnHistogramARB(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
-        [Slot(242)]
+        [Slot(289)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnMapdvARB(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Double* v);
-        [Slot(243)]
+        [Slot(291)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnMapfvARB(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Single* v);
-        [Slot(244)]
+        [Slot(293)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnMapivARB(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Int32* v);
-        [Slot(245)]
+        [Slot(295)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnMinmaxARB(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
-        [Slot(246)]
+        [Slot(297)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPixelMapfvARB(System.Int32 map, Int32 bufSize, [OutAttribute] Single* values);
-        [Slot(247)]
+        [Slot(299)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPixelMapuivARB(System.Int32 map, Int32 bufSize, [OutAttribute] UInt32* values);
-        [Slot(248)]
+        [Slot(301)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPixelMapusvARB(System.Int32 map, Int32 bufSize, [OutAttribute] UInt16* values);
-        [Slot(249)]
+        [Slot(303)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnPolygonStippleARB(Int32 bufSize, [OutAttribute] Byte* pattern);
-        [Slot(250)]
+        [Slot(305)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnSeparableFilterARB(System.Int32 target, System.Int32 format, System.Int32 type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span);
-        [Slot(251)]
+        [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetnTexImageARB(System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr img);
-        [Slot(252)]
+        [Slot(309)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformdvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params);
-        [Slot(253)]
+        [Slot(311)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformfvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
-        [Slot(254)]
+        [Slot(314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(255)]
+        [Slot(317)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetnUniformuivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
-        [Slot(302)]
+        [Slot(365)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetTextureHandleARB(UInt32 texture);
-        [Slot(303)]
+        [Slot(373)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int64 glGetTextureSamplerHandleARB(UInt32 texture, UInt32 sampler);
-        [Slot(319)]
+        [Slot(396)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribLui64vARB(UInt32 index, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(333)]
+        [Slot(412)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsImageHandleResidentARB(UInt64 handle);
-        [Slot(334)]
+        [Slot(413)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsNamedStringARB(Int32 namelen, IntPtr name);
-        [Slot(343)]
+        [Slot(422)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTextureHandleResidentARB(UInt64 handle);
-        [Slot(349)]
+        [Slot(428)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeImageHandleNonResidentARB(UInt64 handle);
-        [Slot(350)]
+        [Slot(429)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeImageHandleResidentARB(UInt64 handle, System.Int32 access);
-        [Slot(351)]
+        [Slot(430)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeTextureHandleNonResidentARB(UInt64 handle);
-        [Slot(352)]
+        [Slot(431)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMakeTextureHandleResidentARB(UInt64 handle);
-        [Slot(358)]
+        [Slot(440)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShadingARB(Single value);
-        [Slot(361)]
+        [Slot(443)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawArraysIndirectCountARB(System.Int32 mode, IntPtr indirect, IntPtr drawcount, Int32 maxdrawcount, Int32 stride);
-        [Slot(365)]
+        [Slot(447)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawElementsIndirectCountARB(System.Int32 mode, System.Int32 type, IntPtr indirect, IntPtr drawcount, Int32 maxdrawcount, Int32 stride);
-        [Slot(374)]
+        [Slot(457)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferPageCommitmentARB(UInt32 buffer, IntPtr offset, Int32 size, bool commit);
+        [Slot(470)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNamedStringARB(System.Int32 type, Int32 namelen, IntPtr name, Int32 stringlen, IntPtr @string);
-        [Slot(430)]
+        [Slot(526)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniformHandleui64ARB(UInt32 program, Int32 location, UInt64 value);
-        [Slot(431)]
+        [Slot(527)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformHandleui64vARB(UInt32 program, Int32 location, Int32 count, UInt64* values);
-        [Slot(455)]
+        [Slot(552)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadnPixelsARB(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
-        [Slot(502)]
+        [Slot(600)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexPageCommitmentARB(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, bool resident);
-        [Slot(552)]
+        [Slot(669)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformHandleui64ARB(Int32 location, UInt64 value);
-        [Slot(553)]
+        [Slot(670)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformHandleui64vARB(Int32 location, Int32 count, UInt64* value);
-        [Slot(641)]
+        [Slot(767)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL1ui64ARB(UInt32 index, UInt64 x);
-        [Slot(642)]
+        [Slot(768)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL1ui64vARB(UInt32 index, UInt64* v);
         [Slot(0)]
@@ -37397,1779 +44429,2151 @@ namespace OpenTK.Graphics.OpenGL4
         static extern unsafe void glBindTextures(UInt32 first, Int32 count, UInt32* textures);
         [Slot(24)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBindTransformFeedback(System.Int32 target, UInt32 id);
+        static extern void glBindTextureUnit(UInt32 unit, UInt32 texture);
         [Slot(25)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBindVertexArray(UInt32 array);
+        static extern void glBindTransformFeedback(System.Int32 target, UInt32 id);
         [Slot(26)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBindVertexBuffer(UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride);
+        static extern void glBindVertexArray(UInt32 array);
         [Slot(27)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern unsafe void glBindVertexBuffers(UInt32 first, Int32 count, UInt32* buffers, IntPtr* offsets, Int32* strides);
+        static extern void glBindVertexBuffer(UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride);
         [Slot(28)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBlendColor(Single red, Single green, Single blue, Single alpha);
+        static extern unsafe void glBindVertexBuffers(UInt32 first, Int32 count, UInt32* buffers, IntPtr* offsets, Int32* strides);
         [Slot(29)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glBlendEquation(System.Int32 mode);
+        static extern void glBlendColor(Single red, Single green, Single blue, Single alpha);
         [Slot(30)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlendEquation(System.Int32 mode);
+        [Slot(31)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationi(UInt32 buf, System.Int32 mode);
-        [Slot(32)]
+        [Slot(33)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparate(System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(33)]
+        [Slot(34)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendEquationSeparatei(UInt32 buf, System.Int32 modeRGB, System.Int32 modeAlpha);
-        [Slot(35)]
+        [Slot(36)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunc(System.Int32 sfactor, System.Int32 dfactor);
-        [Slot(36)]
+        [Slot(37)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFunci(UInt32 buf, System.Int32 src, System.Int32 dst);
-        [Slot(38)]
+        [Slot(39)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparate(System.Int32 sfactorRGB, System.Int32 dfactorRGB, System.Int32 sfactorAlpha, System.Int32 dfactorAlpha);
-        [Slot(39)]
+        [Slot(40)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlendFuncSeparatei(UInt32 buf, System.Int32 srcRGB, System.Int32 dstRGB, System.Int32 srcAlpha, System.Int32 dstAlpha);
-        [Slot(41)]
+        [Slot(42)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
-        [Slot(42)]
+        [Slot(43)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glBlitNamedFramebuffer(UInt32 readFramebuffer, UInt32 drawFramebuffer, Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, System.Int32 mask, System.Int32 filter);
+        [Slot(44)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferData(System.Int32 target, IntPtr size, IntPtr data, System.Int32 usage);
-        [Slot(43)]
+        [Slot(46)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferStorage(System.Int32 target, IntPtr size, IntPtr data, System.Int32 flags);
-        [Slot(44)]
+        [Slot(47)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glBufferSubData(System.Int32 target, IntPtr offset, IntPtr size, IntPtr data);
-        [Slot(45)]
+        [Slot(48)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glCheckFramebufferStatus(System.Int32 target);
-        [Slot(46)]
+        [Slot(49)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glCheckNamedFramebufferStatus(UInt32 framebuffer, System.Int32 target);
+        [Slot(50)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClampColor(System.Int32 target, System.Int32 clamp);
-        [Slot(47)]
+        [Slot(51)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClear(System.Int32 mask);
-        [Slot(48)]
+        [Slot(52)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearBufferData(System.Int32 target, System.Int32 internalformat, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(49)]
+        [Slot(53)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearBufferfi(System.Int32 buffer, Int32 drawbuffer, Single depth, Int32 stencil);
-        [Slot(50)]
+        [Slot(54)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferfv(System.Int32 buffer, Int32 drawbuffer, Single* value);
-        [Slot(51)]
+        [Slot(55)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferiv(System.Int32 buffer, Int32 drawbuffer, Int32* value);
-        [Slot(52)]
+        [Slot(56)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearBufferSubData(System.Int32 target, System.Int32 internalformat, IntPtr offset, IntPtr size, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(53)]
+        [Slot(57)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glClearBufferuiv(System.Int32 buffer, Int32 drawbuffer, UInt32* value);
-        [Slot(54)]
+        [Slot(58)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearColor(Single red, Single green, Single blue, Single alpha);
-        [Slot(55)]
+        [Slot(59)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepth(Double depth);
-        [Slot(56)]
+        [Slot(60)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearDepthf(Single d);
-        [Slot(57)]
+        [Slot(61)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearNamedBufferData(UInt32 buffer, System.Int32 internalformat, System.Int32 format, System.Int32 type, IntPtr data);
+        [Slot(62)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearNamedBufferSubData(UInt32 buffer, System.Int32 internalformat, IntPtr offset, Int32 size, System.Int32 format, System.Int32 type, IntPtr data);
+        [Slot(63)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClearNamedFramebufferfi(UInt32 framebuffer, System.Int32 buffer, Single depth, Int32 stencil);
+        [Slot(64)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearNamedFramebufferfv(UInt32 framebuffer, System.Int32 buffer, Int32 drawbuffer, Single* value);
+        [Slot(65)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearNamedFramebufferiv(UInt32 framebuffer, System.Int32 buffer, Int32 drawbuffer, Int32* value);
+        [Slot(66)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glClearNamedFramebufferuiv(UInt32 framebuffer, System.Int32 buffer, Int32 drawbuffer, UInt32* value);
+        [Slot(67)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearStencil(Int32 s);
-        [Slot(58)]
+        [Slot(68)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearTexImage(UInt32 texture, Int32 level, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(59)]
+        [Slot(69)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glClearTexSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(60)]
+        [Slot(70)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glClientWaitSync(IntPtr sync, System.Int32 flags, UInt64 timeout);
-        [Slot(61)]
+        [Slot(71)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glClipControl(System.Int32 origin, System.Int32 depth);
+        [Slot(72)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMask(bool red, bool green, bool blue, bool alpha);
-        [Slot(62)]
+        [Slot(73)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorMaski(UInt32 index, bool r, bool g, bool b, bool a);
-        [Slot(63)]
+        [Slot(74)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorP3ui(System.Int32 type, UInt32 color);
-        [Slot(64)]
+        [Slot(75)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorP3uiv(System.Int32 type, UInt32* color);
-        [Slot(65)]
+        [Slot(76)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorP4ui(System.Int32 type, UInt32 color);
-        [Slot(66)]
+        [Slot(77)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorP4uiv(System.Int32 type, UInt32* color);
-        [Slot(67)]
+        [Slot(78)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorSubTable(System.Int32 target, Int32 start, Int32 count, System.Int32 format, System.Int32 type, IntPtr data);
-        [Slot(68)]
+        [Slot(79)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glColorTable(System.Int32 target, System.Int32 internalformat, Int32 width, System.Int32 format, System.Int32 type, IntPtr table);
-        [Slot(69)]
+        [Slot(80)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorTableParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(70)]
+        [Slot(81)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glColorTableParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(71)]
+        [Slot(82)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompileShader(UInt32 shader);
-        [Slot(73)]
+        [Slot(84)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage1D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(74)]
+        [Slot(85)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(75)]
+        [Slot(86)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
-        [Slot(76)]
+        [Slot(87)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage1D(System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(77)]
+        [Slot(88)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(78)]
+        [Slot(89)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCompressedTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
-        [Slot(79)]
+        [Slot(90)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(91)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(92)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCompressedTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, Int32 imageSize, IntPtr data);
+        [Slot(93)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionFilter1D(System.Int32 target, System.Int32 internalformat, Int32 width, System.Int32 format, System.Int32 type, IntPtr image);
-        [Slot(80)]
+        [Slot(94)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionFilter2D(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr image);
-        [Slot(81)]
+        [Slot(95)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionParameterf(System.Int32 target, System.Int32 pname, Single @params);
-        [Slot(82)]
+        [Slot(96)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glConvolutionParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(83)]
+        [Slot(97)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glConvolutionParameteri(System.Int32 target, System.Int32 pname, Int32 @params);
-        [Slot(84)]
+        [Slot(98)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glConvolutionParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(85)]
+        [Slot(99)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyBufferSubData(System.Int32 readTarget, System.Int32 writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size);
-        [Slot(86)]
+        [Slot(100)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyColorSubTable(System.Int32 target, Int32 start, Int32 x, Int32 y, Int32 width);
-        [Slot(87)]
+        [Slot(101)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyColorTable(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width);
-        [Slot(88)]
+        [Slot(102)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyConvolutionFilter1D(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width);
-        [Slot(89)]
+        [Slot(103)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyConvolutionFilter2D(System.Int32 target, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(90)]
+        [Slot(104)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyImageSubData(UInt32 srcName, System.Int32 srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, System.Int32 dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth);
-        [Slot(91)]
+        [Slot(105)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyNamedBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, Int32 size);
+        [Slot(106)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage1D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 border);
-        [Slot(92)]
+        [Slot(107)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
-        [Slot(93)]
+        [Slot(108)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage1D(System.Int32 target, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width);
-        [Slot(94)]
+        [Slot(109)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(95)]
+        [Slot(110)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCopyTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(96)]
+        [Slot(111)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 x, Int32 y, Int32 width);
+        [Slot(112)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(113)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glCopyTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(114)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateBuffers(Int32 n, [OutAttribute] UInt32* buffers);
+        [Slot(115)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
+        [Slot(116)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateProgram();
-        [Slot(97)]
+        [Slot(117)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines);
+        [Slot(118)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateQueries(System.Int32 target, Int32 n, [OutAttribute] UInt32* ids);
+        [Slot(119)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
+        [Slot(120)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateSamplers(Int32 n, [OutAttribute] UInt32* samplers);
+        [Slot(121)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShader(System.Int32 type);
-        [Slot(98)]
+        [Slot(122)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glCreateShaderProgramv(System.Int32 type, Int32 count, IntPtr strings);
-        [Slot(100)]
+        [Slot(124)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateTextures(System.Int32 target, Int32 n, [OutAttribute] UInt32* textures);
+        [Slot(125)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids);
+        [Slot(126)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glCreateVertexArrays(Int32 n, [OutAttribute] UInt32* arrays);
+        [Slot(127)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glCullFace(System.Int32 mode);
-        [Slot(101)]
+        [Slot(128)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallback(DebugProc callback, IntPtr userParam);
-        [Slot(104)]
+        [Slot(131)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControl(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(107)]
+        [Slot(134)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsert(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(110)]
+        [Slot(137)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteBuffers(Int32 n, UInt32* buffers);
-        [Slot(111)]
+        [Slot(138)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteFramebuffers(Int32 n, UInt32* framebuffers);
-        [Slot(113)]
+        [Slot(140)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteProgram(UInt32 program);
-        [Slot(114)]
+        [Slot(141)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteProgramPipelines(Int32 n, UInt32* pipelines);
-        [Slot(115)]
+        [Slot(142)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteQueries(Int32 n, UInt32* ids);
-        [Slot(116)]
+        [Slot(143)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteRenderbuffers(Int32 n, UInt32* renderbuffers);
-        [Slot(117)]
+        [Slot(144)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteSamplers(Int32 count, UInt32* samplers);
-        [Slot(118)]
+        [Slot(145)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteShader(UInt32 shader);
-        [Slot(119)]
+        [Slot(146)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDeleteSync(IntPtr sync);
-        [Slot(120)]
+        [Slot(147)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTextures(Int32 n, UInt32* textures);
-        [Slot(121)]
+        [Slot(148)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteTransformFeedbacks(Int32 n, UInt32* ids);
-        [Slot(122)]
+        [Slot(149)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDeleteVertexArrays(Int32 n, UInt32* arrays);
-        [Slot(123)]
+        [Slot(150)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthFunc(System.Int32 func);
-        [Slot(124)]
+        [Slot(151)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthMask(bool flag);
-        [Slot(125)]
+        [Slot(152)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRange(Double near, Double far);
-        [Slot(126)]
+        [Slot(153)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDepthRangeArrayv(UInt32 first, Int32 count, Double* v);
-        [Slot(127)]
+        [Slot(154)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangef(Single n, Single f);
-        [Slot(128)]
+        [Slot(155)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDepthRangeIndexed(UInt32 index, Double n, Double f);
-        [Slot(129)]
+        [Slot(156)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDetachShader(UInt32 program, UInt32 shader);
-        [Slot(130)]
+        [Slot(157)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisable(System.Int32 cap);
-        [Slot(131)]
+        [Slot(158)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisablei(System.Int32 target, UInt32 index);
-        [Slot(132)]
+        [Slot(159)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glDisableVertexArrayAttrib(UInt32 vaobj, UInt32 index);
+        [Slot(160)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDisableVertexAttribArray(UInt32 index);
-        [Slot(133)]
+        [Slot(161)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDispatchCompute(UInt32 num_groups_x, UInt32 num_groups_y, UInt32 num_groups_z);
-        [Slot(135)]
+        [Slot(163)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDispatchComputeIndirect(IntPtr indirect);
-        [Slot(136)]
+        [Slot(164)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArrays(System.Int32 mode, Int32 first, Int32 count);
-        [Slot(137)]
+        [Slot(165)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysIndirect(System.Int32 mode, IntPtr indirect);
-        [Slot(138)]
+        [Slot(166)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstanced(System.Int32 mode, Int32 first, Int32 count, Int32 instancecount);
-        [Slot(139)]
+        [Slot(167)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawArraysInstancedBaseInstance(System.Int32 mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance);
-        [Slot(140)]
+        [Slot(168)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glDrawBuffer(System.Int32 mode);
-        [Slot(141)]
+        static extern void glDrawBuffer(System.Int32 buf);
+        [Slot(169)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDrawBuffers(Int32 n, System.Int32* bufs);
-        [Slot(142)]
+        [Slot(170)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElements(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(143)]
+        [Slot(171)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsBaseVertex(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 basevertex);
-        [Slot(144)]
+        [Slot(172)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsIndirect(System.Int32 mode, System.Int32 type, IntPtr indirect);
-        [Slot(145)]
+        [Slot(173)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstanced(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount);
-        [Slot(146)]
+        [Slot(174)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedBaseInstance(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount, UInt32 baseinstance);
-        [Slot(147)]
+        [Slot(175)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedBaseVertex(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount, Int32 basevertex);
-        [Slot(148)]
+        [Slot(176)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawElementsInstancedBaseVertexBaseInstance(System.Int32 mode, Int32 count, System.Int32 type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance);
-        [Slot(149)]
+        [Slot(177)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElements(System.Int32 mode, UInt32 start, UInt32 end, Int32 count, System.Int32 type, IntPtr indices);
-        [Slot(150)]
+        [Slot(178)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawRangeElementsBaseVertex(System.Int32 mode, UInt32 start, UInt32 end, Int32 count, System.Int32 type, IntPtr indices, Int32 basevertex);
-        [Slot(151)]
+        [Slot(179)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedback(System.Int32 mode, UInt32 id);
-        [Slot(152)]
+        [Slot(180)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedbackInstanced(System.Int32 mode, UInt32 id, Int32 instancecount);
-        [Slot(153)]
+        [Slot(181)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedbackStream(System.Int32 mode, UInt32 id, UInt32 stream);
-        [Slot(154)]
+        [Slot(182)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDrawTransformFeedbackStreamInstanced(System.Int32 mode, UInt32 id, UInt32 stream, Int32 instancecount);
-        [Slot(155)]
+        [Slot(183)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnable(System.Int32 cap);
-        [Slot(156)]
+        [Slot(184)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnablei(System.Int32 target, UInt32 index);
-        [Slot(157)]
+        [Slot(185)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glEnableVertexArrayAttrib(UInt32 vaobj, UInt32 index);
+        [Slot(186)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEnableVertexAttribArray(UInt32 index);
-        [Slot(158)]
+        [Slot(187)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndConditionalRender();
-        [Slot(159)]
+        [Slot(188)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQuery(System.Int32 target);
-        [Slot(160)]
+        [Slot(189)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndQueryIndexed(System.Int32 target, UInt32 index);
-        [Slot(161)]
+        [Slot(190)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glEndTransformFeedback();
-        [Slot(162)]
+        [Slot(191)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glFenceSync(System.Int32 condition, System.Int32 flags);
-        [Slot(163)]
+        [Slot(192)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFinish();
-        [Slot(164)]
+        [Slot(193)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlush();
-        [Slot(165)]
+        [Slot(194)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFlushMappedBufferRange(System.Int32 target, IntPtr offset, IntPtr length);
-        [Slot(166)]
+        [Slot(195)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glFlushMappedNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length);
+        [Slot(196)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(167)]
+        [Slot(197)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferRenderbuffer(System.Int32 target, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
-        [Slot(168)]
+        [Slot(198)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level);
-        [Slot(169)]
+        [Slot(199)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture1D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(170)]
+        [Slot(200)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture2D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level);
-        [Slot(171)]
+        [Slot(201)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTexture3D(System.Int32 target, System.Int32 attachment, System.Int32 textarget, UInt32 texture, Int32 level, Int32 zoffset);
-        [Slot(172)]
+        [Slot(202)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFramebufferTextureLayer(System.Int32 target, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
-        [Slot(173)]
+        [Slot(203)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glFrontFace(System.Int32 mode);
-        [Slot(174)]
+        [Slot(204)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
-        [Slot(175)]
+        [Slot(205)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGenerateMipmap(System.Int32 target);
-        [Slot(176)]
+        [Slot(206)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGenerateTextureMipmap(UInt32 texture);
+        [Slot(207)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
-        [Slot(177)]
+        [Slot(208)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines);
-        [Slot(178)]
+        [Slot(209)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenQueries(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(179)]
+        [Slot(210)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
-        [Slot(180)]
+        [Slot(211)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenSamplers(Int32 count, [OutAttribute] UInt32* samplers);
-        [Slot(181)]
+        [Slot(212)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTextures(Int32 n, [OutAttribute] UInt32* textures);
-        [Slot(182)]
+        [Slot(213)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids);
-        [Slot(183)]
+        [Slot(214)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGenVertexArrays(Int32 n, [OutAttribute] UInt32* arrays);
-        [Slot(184)]
+        [Slot(215)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveAtomicCounterBufferiv(UInt32 program, UInt32 bufferIndex, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(185)]
+        [Slot(216)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(186)]
+        [Slot(217)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveSubroutineName(UInt32 program, System.Int32 shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr name);
-        [Slot(187)]
+        [Slot(218)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveSubroutineUniformiv(UInt32 program, System.Int32 shadertype, UInt32 index, System.Int32 pname, [OutAttribute] Int32* values);
-        [Slot(188)]
+        [Slot(219)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveSubroutineUniformName(UInt32 program, System.Int32 shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] IntPtr name);
-        [Slot(189)]
+        [Slot(220)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(190)]
+        [Slot(221)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformBlockiv(UInt32 program, UInt32 uniformBlockIndex, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(191)]
+        [Slot(222)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr uniformBlockName);
-        [Slot(192)]
+        [Slot(223)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr uniformName);
-        [Slot(193)]
+        [Slot(224)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetActiveUniformsiv(UInt32 program, Int32 uniformCount, UInt32* uniformIndices, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(194)]
+        [Slot(225)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetAttachedShaders(UInt32 program, Int32 maxCount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders);
-        [Slot(195)]
+        [Slot(226)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetAttribLocation(UInt32 program, IntPtr name);
-        [Slot(196)]
+        [Slot(227)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBooleani_v(System.Int32 target, UInt32 index, [OutAttribute] bool* data);
-        [Slot(197)]
+        [Slot(228)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBooleanv(System.Int32 pname, [OutAttribute] bool* data);
-        [Slot(198)]
+        [Slot(229)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameteri64v(System.Int32 target, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(199)]
+        [Slot(230)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetBufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(200)]
+        [Slot(231)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferPointerv(System.Int32 target, System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(201)]
+        [Slot(232)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetBufferSubData(System.Int32 target, IntPtr offset, IntPtr size, [OutAttribute] IntPtr data);
-        [Slot(202)]
+        [Slot(233)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetColorTable(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr table);
-        [Slot(203)]
+        [Slot(234)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(204)]
+        [Slot(235)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetColorTableParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(205)]
+        [Slot(236)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetCompressedTexImage(System.Int32 target, Int32 level, [OutAttribute] IntPtr img);
-        [Slot(206)]
+        [Slot(237)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetCompressedTextureImage(UInt32 texture, Int32 level, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(238)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetCompressedTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(239)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetConvolutionFilter(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr image);
-        [Slot(207)]
+        [Slot(240)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetConvolutionParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(208)]
+        [Slot(241)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetConvolutionParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(209)]
+        [Slot(242)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(212)]
+        [Slot(245)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDoublei_v(System.Int32 target, UInt32 index, [OutAttribute] Double* data);
-        [Slot(213)]
+        [Slot(246)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetDoublev(System.Int32 pname, [OutAttribute] Double* data);
-        [Slot(214)]
+        [Slot(247)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glGetError();
-        [Slot(215)]
+        [Slot(248)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloati_v(System.Int32 target, UInt32 index, [OutAttribute] Single* data);
-        [Slot(216)]
+        [Slot(249)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFloatv(System.Int32 pname, [OutAttribute] Single* data);
-        [Slot(217)]
+        [Slot(250)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetFragDataIndex(UInt32 program, IntPtr name);
-        [Slot(218)]
+        [Slot(251)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetFragDataLocation(UInt32 program, IntPtr name);
-        [Slot(219)]
+        [Slot(252)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferAttachmentParameteriv(System.Int32 target, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(220)]
+        [Slot(253)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetFramebufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(222)]
+        [Slot(254)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatus();
+        [Slot(257)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetHistogram(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr values);
-        [Slot(223)]
+        [Slot(258)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetHistogramParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(224)]
+        [Slot(259)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetHistogramParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(226)]
+        [Slot(261)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64i_v(System.Int32 target, UInt32 index, [OutAttribute] Int64* data);
-        [Slot(227)]
+        [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInteger64v(System.Int32 pname, [OutAttribute] Int64* data);
-        [Slot(228)]
+        [Slot(263)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegeri_v(System.Int32 target, UInt32 index, [OutAttribute] Int32* data);
-        [Slot(229)]
+        [Slot(264)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetIntegerv(System.Int32 pname, [OutAttribute] Int32* data);
-        [Slot(230)]
+        [Slot(265)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInternalformati64v(System.Int32 target, System.Int32 internalformat, System.Int32 pname, Int32 bufSize, [OutAttribute] Int64* @params);
-        [Slot(231)]
+        [Slot(266)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetInternalformativ(System.Int32 target, System.Int32 internalformat, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* @params);
-        [Slot(232)]
+        [Slot(267)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetMinmax(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr values);
-        [Slot(233)]
+        [Slot(268)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMinmaxParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(234)]
+        [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMinmaxParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(235)]
+        [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetMultisamplefv(System.Int32 pname, UInt32 index, [OutAttribute] Single* val);
-        [Slot(256)]
+        [Slot(271)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedBufferParameteri64v(UInt32 buffer, System.Int32 pname, [OutAttribute] Int64* @params);
+        [Slot(272)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedBufferParameteriv(UInt32 buffer, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(273)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetNamedBufferPointerv(UInt32 buffer, System.Int32 pname, [OutAttribute] IntPtr @params);
+        [Slot(274)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetNamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, [OutAttribute] IntPtr data);
+        [Slot(275)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedFramebufferAttachmentParameteriv(UInt32 framebuffer, System.Int32 attachment, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(276)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedFramebufferParameteriv(UInt32 framebuffer, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(277)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetNamedRenderbufferParameteriv(UInt32 renderbuffer, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(280)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnColorTable(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr table);
+        [Slot(282)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnCompressedTexImage(System.Int32 target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(284)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnConvolutionFilter(System.Int32 target, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr image);
+        [Slot(286)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnHistogram(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
+        [Slot(288)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnMapdv(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Double* v);
+        [Slot(290)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnMapfv(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Single* v);
+        [Slot(292)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnMapiv(System.Int32 target, System.Int32 query, Int32 bufSize, [OutAttribute] Int32* v);
+        [Slot(294)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnMinmax(System.Int32 target, bool reset, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr values);
+        [Slot(296)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPixelMapfv(System.Int32 map, Int32 bufSize, [OutAttribute] Single* values);
+        [Slot(298)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPixelMapuiv(System.Int32 map, Int32 bufSize, [OutAttribute] UInt32* values);
+        [Slot(300)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPixelMapusv(System.Int32 map, Int32 bufSize, [OutAttribute] UInt16* values);
+        [Slot(302)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte* pattern);
+        [Slot(304)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnSeparableFilter(System.Int32 target, System.Int32 format, System.Int32 type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span);
+        [Slot(306)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetnTexImage(System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(308)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformdv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params);
+        [Slot(310)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(313)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(316)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuiv(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(319)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabel(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(258)]
+        [Slot(321)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(260)]
+        [Slot(323)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointerv(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(262)]
+        [Slot(325)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] System.Int32* binaryFormat, [OutAttribute] IntPtr binary);
-        [Slot(263)]
+        [Slot(326)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(264)]
+        [Slot(327)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramInterfaceiv(UInt32 program, System.Int32 programInterface, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(265)]
+        [Slot(328)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramiv(UInt32 program, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(266)]
+        [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(267)]
+        [Slot(330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramPipelineiv(UInt32 pipeline, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(268)]
+        [Slot(331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetProgramResourceIndex(UInt32 program, System.Int32 programInterface, IntPtr name);
-        [Slot(269)]
+        [Slot(332)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramResourceiv(UInt32 program, System.Int32 programInterface, UInt32 index, Int32 propCount, System.Int32* props, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* @params);
-        [Slot(270)]
+        [Slot(333)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetProgramResourceLocation(UInt32 program, System.Int32 programInterface, IntPtr name);
-        [Slot(271)]
+        [Slot(334)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetProgramResourceLocationIndex(UInt32 program, System.Int32 programInterface, IntPtr name);
-        [Slot(272)]
+        [Slot(335)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramResourceName(UInt32 program, System.Int32 programInterface, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr name);
-        [Slot(273)]
+        [Slot(336)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetProgramStageiv(UInt32 program, System.Int32 shadertype, System.Int32 pname, [OutAttribute] Int32* values);
-        [Slot(274)]
+        [Slot(337)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryIndexediv(System.Int32 target, UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(275)]
+        [Slot(338)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryiv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(276)]
+        [Slot(339)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjecti64v(UInt32 id, System.Int32 pname, [OutAttribute] Int64* @params);
-        [Slot(277)]
+        [Slot(340)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectiv(UInt32 id, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(278)]
+        [Slot(341)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectui64v(UInt32 id, System.Int32 pname, [OutAttribute] UInt64* @params);
-        [Slot(279)]
+        [Slot(342)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetQueryObjectuiv(UInt32 id, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(280)]
+        [Slot(343)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetRenderbufferParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(281)]
+        [Slot(344)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterfv(UInt32 sampler, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(282)]
+        [Slot(345)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIiv(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(283)]
+        [Slot(346)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameterIuiv(UInt32 sampler, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(284)]
+        [Slot(347)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSamplerParameteriv(UInt32 sampler, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(285)]
+        [Slot(348)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetSeparableFilter(System.Int32 target, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr row, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span);
-        [Slot(286)]
+        [Slot(349)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr infoLog);
-        [Slot(287)]
+        [Slot(350)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderiv(UInt32 shader, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(288)]
+        [Slot(351)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderPrecisionFormat(System.Int32 shadertype, System.Int32 precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
-        [Slot(289)]
+        [Slot(352)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr source);
-        [Slot(290)]
+        [Slot(353)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetString(System.Int32 name);
-        [Slot(291)]
+        [Slot(354)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glGetStringi(System.Int32 name, UInt32 index);
-        [Slot(292)]
+        [Slot(355)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetSubroutineIndex(UInt32 program, System.Int32 shadertype, IntPtr name);
-        [Slot(293)]
+        [Slot(356)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetSubroutineUniformLocation(UInt32 program, System.Int32 shadertype, IntPtr name);
-        [Slot(294)]
+        [Slot(357)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetSynciv(IntPtr sync, System.Int32 pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values);
-        [Slot(295)]
+        [Slot(358)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetTexImage(System.Int32 target, Int32 level, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(296)]
+        [Slot(359)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexLevelParameterfv(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(297)]
+        [Slot(360)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexLevelParameteriv(System.Int32 target, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(298)]
+        [Slot(361)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterfv(System.Int32 target, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(299)]
+        [Slot(362)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIiv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(300)]
+        [Slot(363)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameterIuiv(System.Int32 target, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(301)]
+        [Slot(364)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTexParameteriv(System.Int32 target, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(304)]
+        [Slot(366)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetTextureImage(UInt32 texture, Int32 level, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(367)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureLevelParameterfv(UInt32 texture, Int32 level, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(368)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureLevelParameteriv(UInt32 texture, Int32 level, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(369)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameterfv(UInt32 texture, System.Int32 pname, [OutAttribute] Single* @params);
+        [Slot(370)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameterIiv(UInt32 texture, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(371)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameterIuiv(UInt32 texture, System.Int32 pname, [OutAttribute] UInt32* @params);
+        [Slot(372)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTextureParameteriv(UInt32 texture, System.Int32 pname, [OutAttribute] Int32* @params);
+        [Slot(374)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glGetTextureSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr pixels);
+        [Slot(375)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTransformFeedbacki_v(UInt32 xfb, System.Int32 pname, UInt32 index, [OutAttribute] Int32* param);
+        [Slot(376)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTransformFeedbacki64_v(UInt32 xfb, System.Int32 pname, UInt32 index, [OutAttribute] Int64* param);
+        [Slot(377)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetTransformFeedbackiv(UInt32 xfb, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(378)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] System.Int32* type, [OutAttribute] IntPtr name);
-        [Slot(305)]
+        [Slot(379)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformBlockIndex(UInt32 program, IntPtr uniformBlockName);
-        [Slot(306)]
+        [Slot(380)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformdv(UInt32 program, Int32 location, [OutAttribute] Double* @params);
-        [Slot(307)]
+        [Slot(381)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
-        [Slot(308)]
+        [Slot(382)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformIndices(UInt32 program, Int32 uniformCount, IntPtr uniformNames, [OutAttribute] UInt32* uniformIndices);
-        [Slot(309)]
+        [Slot(383)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
-        [Slot(310)]
+        [Slot(384)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern Int32 glGetUniformLocation(UInt32 program, IntPtr name);
-        [Slot(311)]
+        [Slot(385)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformSubroutineuiv(System.Int32 shadertype, Int32 location, [OutAttribute] UInt32* @params);
-        [Slot(312)]
+        [Slot(386)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetUniformuiv(UInt32 program, Int32 location, [OutAttribute] UInt32* @params);
-        [Slot(313)]
+        [Slot(387)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexArrayIndexed64iv(UInt32 vaobj, UInt32 index, System.Int32 pname, [OutAttribute] Int64* param);
+        [Slot(388)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexArrayIndexediv(UInt32 vaobj, UInt32 index, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(389)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetVertexArrayiv(UInt32 vaobj, System.Int32 pname, [OutAttribute] Int32* param);
+        [Slot(390)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribdv(UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(314)]
+        [Slot(391)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribfv(UInt32 index, System.Int32 pname, [OutAttribute] Single* @params);
-        [Slot(315)]
+        [Slot(392)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(316)]
+        [Slot(393)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribIuiv(UInt32 index, System.Int32 pname, [OutAttribute] UInt32* @params);
-        [Slot(317)]
+        [Slot(394)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribiv(UInt32 index, System.Int32 pname, [OutAttribute] Int32* @params);
-        [Slot(318)]
+        [Slot(395)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetVertexAttribLdv(UInt32 index, System.Int32 pname, [OutAttribute] Double* @params);
-        [Slot(320)]
+        [Slot(397)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetVertexAttribPointerv(UInt32 index, System.Int32 pname, [OutAttribute] IntPtr pointer);
-        [Slot(321)]
+        [Slot(398)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHint(System.Int32 target, System.Int32 mode);
-        [Slot(322)]
+        [Slot(399)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glHistogram(System.Int32 target, Int32 width, System.Int32 internalformat, bool sink);
-        [Slot(323)]
+        [Slot(400)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateBufferData(UInt32 buffer);
-        [Slot(324)]
+        [Slot(401)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length);
-        [Slot(325)]
+        [Slot(402)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments);
-        [Slot(326)]
+        [Slot(403)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glInvalidateNamedFramebufferData(UInt32 framebuffer, Int32 numAttachments, System.Int32* attachments);
+        [Slot(404)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glInvalidateNamedFramebufferSubData(UInt32 framebuffer, Int32 numAttachments, System.Int32* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
+        [Slot(405)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glInvalidateSubFramebuffer(System.Int32 target, Int32 numAttachments, System.Int32* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(327)]
+        [Slot(406)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateTexImage(UInt32 texture, Int32 level);
-        [Slot(328)]
+        [Slot(407)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glInvalidateTexSubImage(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth);
-        [Slot(329)]
+        [Slot(408)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsBuffer(UInt32 buffer);
-        [Slot(330)]
+        [Slot(409)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnabled(System.Int32 cap);
-        [Slot(331)]
+        [Slot(410)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsEnabledi(System.Int32 target, UInt32 index);
-        [Slot(332)]
+        [Slot(411)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsFramebuffer(UInt32 framebuffer);
-        [Slot(335)]
+        [Slot(414)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgram(UInt32 program);
-        [Slot(336)]
+        [Slot(415)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsProgramPipeline(UInt32 pipeline);
-        [Slot(337)]
+        [Slot(416)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsQuery(UInt32 id);
-        [Slot(338)]
+        [Slot(417)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsRenderbuffer(UInt32 renderbuffer);
-        [Slot(339)]
+        [Slot(418)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSampler(UInt32 sampler);
-        [Slot(340)]
+        [Slot(419)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsShader(UInt32 shader);
-        [Slot(341)]
+        [Slot(420)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsSync(IntPtr sync);
-        [Slot(342)]
+        [Slot(421)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTexture(UInt32 texture);
-        [Slot(344)]
+        [Slot(423)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsTransformFeedback(UInt32 id);
-        [Slot(345)]
+        [Slot(424)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glIsVertexArray(UInt32 array);
-        [Slot(346)]
+        [Slot(425)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLineWidth(Single width);
-        [Slot(347)]
+        [Slot(426)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLinkProgram(UInt32 program);
-        [Slot(348)]
+        [Slot(427)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glLogicOp(System.Int32 opcode);
-        [Slot(353)]
+        [Slot(432)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBuffer(System.Int32 target, System.Int32 access);
-        [Slot(354)]
+        [Slot(433)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern IntPtr glMapBufferRange(System.Int32 target, IntPtr offset, IntPtr length, System.Int32 access);
-        [Slot(355)]
+        [Slot(434)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glMapNamedBuffer(UInt32 buffer, System.Int32 access);
+        [Slot(435)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern IntPtr glMapNamedBufferRange(UInt32 buffer, IntPtr offset, Int32 length, System.Int32 access);
+        [Slot(436)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMemoryBarrier(System.Int32 barriers);
-        [Slot(356)]
+        [Slot(437)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glMemoryBarrierByRegion(System.Int32 barriers);
+        [Slot(438)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinmax(System.Int32 target, System.Int32 internalformat, bool sink);
-        [Slot(357)]
+        [Slot(439)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMinSampleShading(Single value);
-        [Slot(359)]
+        [Slot(441)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawArrays(System.Int32 mode, Int32* first, Int32* count, Int32 drawcount);
-        [Slot(360)]
+        [Slot(442)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawArraysIndirect(System.Int32 mode, IntPtr indirect, Int32 drawcount, Int32 stride);
-        [Slot(362)]
+        [Slot(444)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElements(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 drawcount);
-        [Slot(363)]
+        [Slot(445)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiDrawElementsBaseVertex(System.Int32 mode, Int32* count, System.Int32 type, IntPtr indices, Int32 drawcount, Int32* basevertex);
-        [Slot(364)]
+        [Slot(446)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiDrawElementsIndirect(System.Int32 mode, System.Int32 type, IntPtr indirect, Int32 drawcount, Int32 stride);
-        [Slot(366)]
+        [Slot(448)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP1ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(367)]
+        [Slot(449)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP1uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(368)]
+        [Slot(450)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP2ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(369)]
+        [Slot(451)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP2uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(370)]
+        [Slot(452)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP3ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(371)]
+        [Slot(453)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP3uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(372)]
+        [Slot(454)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glMultiTexCoordP4ui(System.Int32 texture, System.Int32 type, UInt32 coords);
-        [Slot(373)]
+        [Slot(455)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glMultiTexCoordP4uiv(System.Int32 texture, System.Int32 type, UInt32* coords);
-        [Slot(375)]
+        [Slot(456)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferData(UInt32 buffer, Int32 size, IntPtr data, System.Int32 usage);
+        [Slot(459)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferStorage(UInt32 buffer, Int32 size, IntPtr data, System.Int32 flags);
+        [Slot(460)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferSubData(UInt32 buffer, IntPtr offset, Int32 size, IntPtr data);
+        [Slot(461)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferDrawBuffer(UInt32 framebuffer, System.Int32 buf);
+        [Slot(462)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glNamedFramebufferDrawBuffers(UInt32 framebuffer, Int32 n, System.Int32* bufs);
+        [Slot(463)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferParameteri(UInt32 framebuffer, System.Int32 pname, Int32 param);
+        [Slot(464)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferReadBuffer(UInt32 framebuffer, System.Int32 src);
+        [Slot(465)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferRenderbuffer(UInt32 framebuffer, System.Int32 attachment, System.Int32 renderbuffertarget, UInt32 renderbuffer);
+        [Slot(466)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferTexture(UInt32 framebuffer, System.Int32 attachment, UInt32 texture, Int32 level);
+        [Slot(467)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedFramebufferTextureLayer(UInt32 framebuffer, System.Int32 attachment, UInt32 texture, Int32 level, Int32 layer);
+        [Slot(468)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedRenderbufferStorage(UInt32 renderbuffer, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(469)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedRenderbufferStorageMultisample(UInt32 renderbuffer, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(471)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glNormalP3ui(System.Int32 type, UInt32 coords);
-        [Slot(376)]
+        [Slot(472)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glNormalP3uiv(System.Int32 type, UInt32* coords);
-        [Slot(377)]
+        [Slot(473)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabel(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(379)]
+        [Slot(475)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabel(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(381)]
+        [Slot(477)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPatchParameterfv(System.Int32 pname, Single* values);
-        [Slot(382)]
+        [Slot(478)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPatchParameteri(System.Int32 pname, Int32 value);
-        [Slot(383)]
+        [Slot(479)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPauseTransformFeedback();
-        [Slot(384)]
+        [Slot(480)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStoref(System.Int32 pname, Single param);
-        [Slot(385)]
+        [Slot(481)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPixelStorei(System.Int32 pname, Int32 param);
-        [Slot(386)]
+        [Slot(482)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameterf(System.Int32 pname, Single param);
-        [Slot(387)]
+        [Slot(483)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameterfv(System.Int32 pname, Single* @params);
-        [Slot(388)]
+        [Slot(484)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointParameteri(System.Int32 pname, Int32 param);
-        [Slot(389)]
+        [Slot(485)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glPointParameteriv(System.Int32 pname, Int32* @params);
-        [Slot(390)]
+        [Slot(486)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPointSize(Single size);
-        [Slot(391)]
+        [Slot(487)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonMode(System.Int32 face, System.Int32 mode);
-        [Slot(392)]
+        [Slot(488)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPolygonOffset(Single factor, Single units);
-        [Slot(393)]
+        [Slot(489)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroup();
-        [Slot(395)]
+        [Slot(491)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPrimitiveRestartIndex(UInt32 index);
-        [Slot(396)]
+        [Slot(492)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramBinary(UInt32 program, System.Int32 binaryFormat, IntPtr binary, Int32 length);
-        [Slot(397)]
+        [Slot(493)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramParameteri(UInt32 program, System.Int32 pname, Int32 value);
-        [Slot(398)]
+        [Slot(494)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1d(UInt32 program, Int32 location, Double v0);
-        [Slot(399)]
+        [Slot(495)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(400)]
+        [Slot(496)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1f(UInt32 program, Int32 location, Single v0);
-        [Slot(401)]
+        [Slot(497)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(402)]
+        [Slot(498)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1i(UInt32 program, Int32 location, Int32 v0);
-        [Slot(403)]
+        [Slot(499)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(404)]
+        [Slot(500)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform1ui(UInt32 program, Int32 location, UInt32 v0);
-        [Slot(405)]
+        [Slot(501)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform1uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(406)]
+        [Slot(502)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2d(UInt32 program, Int32 location, Double v0, Double v1);
-        [Slot(407)]
+        [Slot(503)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(408)]
+        [Slot(504)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2f(UInt32 program, Int32 location, Single v0, Single v1);
-        [Slot(409)]
+        [Slot(505)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(410)]
+        [Slot(506)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2i(UInt32 program, Int32 location, Int32 v0, Int32 v1);
-        [Slot(411)]
+        [Slot(507)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(412)]
+        [Slot(508)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform2ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(413)]
+        [Slot(509)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform2uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(414)]
+        [Slot(510)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3d(UInt32 program, Int32 location, Double v0, Double v1, Double v2);
-        [Slot(415)]
+        [Slot(511)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(416)]
+        [Slot(512)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3f(UInt32 program, Int32 location, Single v0, Single v1, Single v2);
-        [Slot(417)]
+        [Slot(513)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(418)]
+        [Slot(514)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(419)]
+        [Slot(515)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(420)]
+        [Slot(516)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform3ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(421)]
+        [Slot(517)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform3uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(422)]
+        [Slot(518)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4d(UInt32 program, Int32 location, Double v0, Double v1, Double v2, Double v3);
-        [Slot(423)]
+        [Slot(519)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4dv(UInt32 program, Int32 location, Int32 count, Double* value);
-        [Slot(424)]
+        [Slot(520)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4f(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(425)]
+        [Slot(521)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4fv(UInt32 program, Int32 location, Int32 count, Single* value);
-        [Slot(426)]
+        [Slot(522)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(427)]
+        [Slot(523)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4iv(UInt32 program, Int32 location, Int32 count, Int32* value);
-        [Slot(428)]
+        [Slot(524)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProgramUniform4ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(429)]
+        [Slot(525)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniform4uiv(UInt32 program, Int32 location, Int32 count, UInt32* value);
-        [Slot(432)]
+        [Slot(528)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(433)]
+        [Slot(529)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(434)]
+        [Slot(530)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(435)]
+        [Slot(531)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(436)]
+        [Slot(532)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(437)]
+        [Slot(533)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix2x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(438)]
+        [Slot(534)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(439)]
+        [Slot(535)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(440)]
+        [Slot(536)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(441)]
+        [Slot(537)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(442)]
+        [Slot(538)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(443)]
+        [Slot(539)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix3x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(444)]
+        [Slot(540)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(445)]
+        [Slot(541)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(446)]
+        [Slot(542)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(447)]
+        [Slot(543)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(448)]
+        [Slot(544)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(449)]
+        [Slot(545)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glProgramUniformMatrix4x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(450)]
+        [Slot(546)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glProvokingVertex(System.Int32 mode);
-        [Slot(451)]
+        [Slot(547)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroup(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
-        [Slot(453)]
+        [Slot(549)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glQueryCounter(UInt32 id, System.Int32 target);
-        [Slot(454)]
+        [Slot(550)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        static extern void glReadBuffer(System.Int32 mode);
-        [Slot(456)]
+        static extern void glReadBuffer(System.Int32 src);
+        [Slot(551)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
+        [Slot(554)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, [OutAttribute] IntPtr pixels);
-        [Slot(457)]
+        [Slot(555)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glReleaseShaderCompiler();
-        [Slot(458)]
+        [Slot(556)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorage(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(459)]
+        [Slot(557)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glRenderbufferStorageMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(460)]
+        [Slot(558)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResetHistogram(System.Int32 target);
-        [Slot(461)]
+        [Slot(559)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResetMinmax(System.Int32 target);
-        [Slot(462)]
+        [Slot(560)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glResumeTransformFeedback();
-        [Slot(463)]
+        [Slot(561)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleCoverage(Single value, bool invert);
-        [Slot(464)]
+        [Slot(562)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSampleMaski(UInt32 maskNumber, UInt32 mask);
-        [Slot(465)]
+        [Slot(563)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameterf(UInt32 sampler, System.Int32 pname, Single param);
-        [Slot(466)]
+        [Slot(564)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterfv(UInt32 sampler, System.Int32 pname, Single* param);
-        [Slot(467)]
+        [Slot(565)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSamplerParameteri(UInt32 sampler, System.Int32 pname, Int32 param);
-        [Slot(468)]
+        [Slot(566)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIiv(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(469)]
+        [Slot(567)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameterIuiv(UInt32 sampler, System.Int32 pname, UInt32* param);
-        [Slot(470)]
+        [Slot(568)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSamplerParameteriv(UInt32 sampler, System.Int32 pname, Int32* param);
-        [Slot(471)]
+        [Slot(569)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissor(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(472)]
+        [Slot(570)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glScissorArrayv(UInt32 first, Int32 count, Int32* v);
-        [Slot(473)]
+        [Slot(571)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glScissorIndexed(UInt32 index, Int32 left, Int32 bottom, Int32 width, Int32 height);
-        [Slot(474)]
+        [Slot(572)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glScissorIndexedv(UInt32 index, Int32* v);
-        [Slot(475)]
+        [Slot(573)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSecondaryColorP3ui(System.Int32 type, UInt32 color);
-        [Slot(476)]
+        [Slot(574)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glSecondaryColorP3uiv(System.Int32 type, UInt32* color);
-        [Slot(477)]
+        [Slot(575)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glSeparableFilter2D(System.Int32 target, System.Int32 internalformat, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr row, IntPtr column);
-        [Slot(478)]
+        [Slot(576)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderBinary(Int32 count, UInt32* shaders, System.Int32 binaryformat, IntPtr binary, Int32 length);
-        [Slot(479)]
+        [Slot(577)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glShaderSource(UInt32 shader, Int32 count, IntPtr @string, Int32* length);
-        [Slot(480)]
+        [Slot(578)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glShaderStorageBlockBinding(UInt32 program, UInt32 storageBlockIndex, UInt32 storageBlockBinding);
-        [Slot(481)]
+        [Slot(579)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFunc(System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(482)]
+        [Slot(580)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilFuncSeparate(System.Int32 face, System.Int32 func, Int32 @ref, UInt32 mask);
-        [Slot(483)]
+        [Slot(581)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMask(UInt32 mask);
-        [Slot(484)]
+        [Slot(582)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilMaskSeparate(System.Int32 face, UInt32 mask);
-        [Slot(485)]
+        [Slot(583)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOp(System.Int32 fail, System.Int32 zfail, System.Int32 zpass);
-        [Slot(486)]
+        [Slot(584)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glStencilOpSeparate(System.Int32 face, System.Int32 sfail, System.Int32 dpfail, System.Int32 dppass);
-        [Slot(487)]
+        [Slot(585)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBuffer(System.Int32 target, System.Int32 internalformat, UInt32 buffer);
-        [Slot(488)]
+        [Slot(586)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexBufferRange(System.Int32 target, System.Int32 internalformat, UInt32 buffer, IntPtr offset, IntPtr size);
-        [Slot(489)]
+        [Slot(587)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP1ui(System.Int32 type, UInt32 coords);
-        [Slot(490)]
+        [Slot(588)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP1uiv(System.Int32 type, UInt32* coords);
-        [Slot(491)]
+        [Slot(589)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP2ui(System.Int32 type, UInt32 coords);
-        [Slot(492)]
+        [Slot(590)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP2uiv(System.Int32 type, UInt32* coords);
-        [Slot(493)]
+        [Slot(591)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP3ui(System.Int32 type, UInt32 coords);
-        [Slot(494)]
+        [Slot(592)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP3uiv(System.Int32 type, UInt32* coords);
-        [Slot(495)]
+        [Slot(593)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexCoordP4ui(System.Int32 type, UInt32 coords);
-        [Slot(496)]
+        [Slot(594)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexCoordP4uiv(System.Int32 type, UInt32* coords);
-        [Slot(497)]
+        [Slot(595)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage1D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(498)]
+        [Slot(596)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(499)]
+        [Slot(597)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage2DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
-        [Slot(500)]
+        [Slot(598)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3D(System.Int32 target, Int32 level, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(501)]
+        [Slot(599)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexImage3DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(503)]
+        [Slot(601)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameterf(System.Int32 target, System.Int32 pname, Single param);
-        [Slot(504)]
+        [Slot(602)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterfv(System.Int32 target, System.Int32 pname, Single* @params);
-        [Slot(505)]
+        [Slot(603)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexParameteri(System.Int32 target, System.Int32 pname, Int32 param);
-        [Slot(506)]
+        [Slot(604)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIiv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(507)]
+        [Slot(605)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameterIuiv(System.Int32 target, System.Int32 pname, UInt32* @params);
-        [Slot(508)]
+        [Slot(606)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glTexParameteriv(System.Int32 target, System.Int32 pname, Int32* @params);
-        [Slot(509)]
+        [Slot(607)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage1D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width);
-        [Slot(510)]
+        [Slot(608)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
-        [Slot(511)]
+        [Slot(609)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage2DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
-        [Slot(512)]
+        [Slot(610)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3D(System.Int32 target, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
-        [Slot(513)]
+        [Slot(611)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexStorage3DMultisample(System.Int32 target, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
-        [Slot(514)]
+        [Slot(612)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage1D(System.Int32 target, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(515)]
+        [Slot(613)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage2D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(516)]
+        [Slot(614)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTexSubImage3D(System.Int32 target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
-        [Slot(517)]
+        [Slot(615)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureBarrier();
+        [Slot(616)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureBuffer(UInt32 texture, System.Int32 internalformat, UInt32 buffer);
+        [Slot(617)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureBufferRange(UInt32 texture, System.Int32 internalformat, UInt32 buffer, IntPtr offset, Int32 size);
+        [Slot(618)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureParameterf(UInt32 texture, System.Int32 pname, Single param);
+        [Slot(619)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameterfv(UInt32 texture, System.Int32 pname, Single* param);
+        [Slot(620)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureParameteri(UInt32 texture, System.Int32 pname, Int32 param);
+        [Slot(621)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameterIiv(UInt32 texture, System.Int32 pname, Int32* @params);
+        [Slot(622)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameterIuiv(UInt32 texture, System.Int32 pname, UInt32* @params);
+        [Slot(623)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glTextureParameteriv(UInt32 texture, System.Int32 pname, Int32* param);
+        [Slot(624)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage1D(UInt32 texture, Int32 levels, System.Int32 internalformat, Int32 width);
+        [Slot(625)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage2D(UInt32 texture, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height);
+        [Slot(626)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage2DMultisample(UInt32 texture, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, bool fixedsamplelocations);
+        [Slot(627)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage3D(UInt32 texture, Int32 levels, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth);
+        [Slot(628)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureStorage3DMultisample(UInt32 texture, Int32 samples, System.Int32 internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations);
+        [Slot(629)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureSubImage1D(UInt32 texture, Int32 level, Int32 xoffset, Int32 width, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(630)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureSubImage2D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(631)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTextureSubImage3D(UInt32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, System.Int32 format, System.Int32 type, IntPtr pixels);
+        [Slot(632)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTextureView(UInt32 texture, System.Int32 target, UInt32 origtexture, System.Int32 internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers);
-        [Slot(518)]
+        [Slot(633)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTransformFeedbackBufferBase(UInt32 xfb, UInt32 index, UInt32 buffer);
+        [Slot(634)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glTransformFeedbackBufferRange(UInt32 xfb, UInt32 index, UInt32 buffer, IntPtr offset, Int32 size);
+        [Slot(635)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glTransformFeedbackVaryings(UInt32 program, Int32 count, IntPtr varyings, System.Int32 bufferMode);
-        [Slot(519)]
+        [Slot(636)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1d(Int32 location, Double x);
-        [Slot(520)]
+        [Slot(637)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1dv(Int32 location, Int32 count, Double* value);
-        [Slot(521)]
+        [Slot(638)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1f(Int32 location, Single v0);
-        [Slot(522)]
+        [Slot(639)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1fv(Int32 location, Int32 count, Single* value);
-        [Slot(523)]
+        [Slot(640)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1i(Int32 location, Int32 v0);
-        [Slot(524)]
+        [Slot(641)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1iv(Int32 location, Int32 count, Int32* value);
-        [Slot(525)]
+        [Slot(642)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform1ui(Int32 location, UInt32 v0);
-        [Slot(526)]
+        [Slot(643)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform1uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(527)]
+        [Slot(644)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2d(Int32 location, Double x, Double y);
-        [Slot(528)]
+        [Slot(645)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2dv(Int32 location, Int32 count, Double* value);
-        [Slot(529)]
+        [Slot(646)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2f(Int32 location, Single v0, Single v1);
-        [Slot(530)]
+        [Slot(647)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2fv(Int32 location, Int32 count, Single* value);
-        [Slot(531)]
+        [Slot(648)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2i(Int32 location, Int32 v0, Int32 v1);
-        [Slot(532)]
+        [Slot(649)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2iv(Int32 location, Int32 count, Int32* value);
-        [Slot(533)]
+        [Slot(650)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform2ui(Int32 location, UInt32 v0, UInt32 v1);
-        [Slot(534)]
+        [Slot(651)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform2uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(535)]
+        [Slot(652)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3d(Int32 location, Double x, Double y, Double z);
-        [Slot(536)]
+        [Slot(653)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3dv(Int32 location, Int32 count, Double* value);
-        [Slot(537)]
+        [Slot(654)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3f(Int32 location, Single v0, Single v1, Single v2);
-        [Slot(538)]
+        [Slot(655)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3fv(Int32 location, Int32 count, Single* value);
-        [Slot(539)]
+        [Slot(656)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2);
-        [Slot(540)]
+        [Slot(657)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3iv(Int32 location, Int32 count, Int32* value);
-        [Slot(541)]
+        [Slot(658)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform3ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2);
-        [Slot(542)]
+        [Slot(659)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform3uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(543)]
+        [Slot(660)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4d(Int32 location, Double x, Double y, Double z, Double w);
-        [Slot(544)]
+        [Slot(661)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4dv(Int32 location, Int32 count, Double* value);
-        [Slot(545)]
+        [Slot(662)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3);
-        [Slot(546)]
+        [Slot(663)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4fv(Int32 location, Int32 count, Single* value);
-        [Slot(547)]
+        [Slot(664)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3);
-        [Slot(548)]
+        [Slot(665)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4iv(Int32 location, Int32 count, Int32* value);
-        [Slot(549)]
+        [Slot(666)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniform4ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3);
-        [Slot(550)]
+        [Slot(667)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniform4uiv(Int32 location, Int32 count, UInt32* value);
-        [Slot(551)]
+        [Slot(668)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUniformBlockBinding(UInt32 program, UInt32 uniformBlockIndex, UInt32 uniformBlockBinding);
-        [Slot(554)]
+        [Slot(671)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(555)]
+        [Slot(672)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(556)]
+        [Slot(673)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(557)]
+        [Slot(674)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(558)]
+        [Slot(675)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(559)]
+        [Slot(676)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix2x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(560)]
+        [Slot(677)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(561)]
+        [Slot(678)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(562)]
+        [Slot(679)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(563)]
+        [Slot(680)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(564)]
+        [Slot(681)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(565)]
+        [Slot(682)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix3x4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(566)]
+        [Slot(683)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(567)]
+        [Slot(684)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(568)]
+        [Slot(685)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(569)]
+        [Slot(686)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x2fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(570)]
+        [Slot(687)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3dv(Int32 location, Int32 count, bool transpose, Double* value);
-        [Slot(571)]
+        [Slot(688)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformMatrix4x3fv(Int32 location, Int32 count, bool transpose, Single* value);
-        [Slot(572)]
+        [Slot(689)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glUniformSubroutinesuiv(System.Int32 shadertype, Int32 count, UInt32* indices);
-        [Slot(573)]
+        [Slot(690)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern byte glUnmapBuffer(System.Int32 target);
-        [Slot(574)]
+        [Slot(691)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern byte glUnmapNamedBuffer(UInt32 buffer);
+        [Slot(692)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgram(UInt32 program);
-        [Slot(575)]
+        [Slot(693)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glUseProgramStages(UInt32 pipeline, System.Int32 stages, UInt32 program);
-        [Slot(576)]
+        [Slot(694)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgram(UInt32 program);
-        [Slot(577)]
+        [Slot(695)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glValidateProgramPipeline(UInt32 pipeline);
-        [Slot(578)]
+        [Slot(696)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribBinding(UInt32 vaobj, UInt32 attribindex, UInt32 bindingindex);
+        [Slot(697)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, bool normalized, UInt32 relativeoffset);
+        [Slot(698)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribIFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
+        [Slot(699)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayAttribLFormat(UInt32 vaobj, UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
+        [Slot(700)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayBindingDivisor(UInt32 vaobj, UInt32 bindingindex, UInt32 divisor);
+        [Slot(701)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayElementBuffer(UInt32 vaobj, UInt32 buffer);
+        [Slot(702)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glVertexArrayVertexBuffer(UInt32 vaobj, UInt32 bindingindex, UInt32 buffer, IntPtr offset, Int32 stride);
+        [Slot(703)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glVertexArrayVertexBuffers(UInt32 vaobj, UInt32 first, Int32 count, UInt32* buffers, IntPtr* offsets, Int32* strides);
+        [Slot(704)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1d(UInt32 index, Double x);
-        [Slot(579)]
+        [Slot(705)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1dv(UInt32 index, Double* v);
-        [Slot(580)]
+        [Slot(706)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1f(UInt32 index, Single x);
-        [Slot(581)]
+        [Slot(707)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1fv(UInt32 index, Single* v);
-        [Slot(582)]
+        [Slot(708)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib1s(UInt32 index, Int16 x);
-        [Slot(583)]
+        [Slot(709)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib1sv(UInt32 index, Int16* v);
-        [Slot(584)]
+        [Slot(710)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2d(UInt32 index, Double x, Double y);
-        [Slot(585)]
+        [Slot(711)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2dv(UInt32 index, Double* v);
-        [Slot(586)]
+        [Slot(712)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2f(UInt32 index, Single x, Single y);
-        [Slot(587)]
+        [Slot(713)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2fv(UInt32 index, Single* v);
-        [Slot(588)]
+        [Slot(714)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib2s(UInt32 index, Int16 x, Int16 y);
-        [Slot(589)]
+        [Slot(715)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib2sv(UInt32 index, Int16* v);
-        [Slot(590)]
+        [Slot(716)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3d(UInt32 index, Double x, Double y, Double z);
-        [Slot(591)]
+        [Slot(717)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3dv(UInt32 index, Double* v);
-        [Slot(592)]
+        [Slot(718)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3f(UInt32 index, Single x, Single y, Single z);
-        [Slot(593)]
+        [Slot(719)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3fv(UInt32 index, Single* v);
-        [Slot(594)]
+        [Slot(720)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib3s(UInt32 index, Int16 x, Int16 y, Int16 z);
-        [Slot(595)]
+        [Slot(721)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib3sv(UInt32 index, Int16* v);
-        [Slot(596)]
+        [Slot(722)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4bv(UInt32 index, SByte* v);
-        [Slot(597)]
+        [Slot(723)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4d(UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(598)]
+        [Slot(724)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4dv(UInt32 index, Double* v);
-        [Slot(599)]
+        [Slot(725)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4f(UInt32 index, Single x, Single y, Single z, Single w);
-        [Slot(600)]
+        [Slot(726)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4fv(UInt32 index, Single* v);
-        [Slot(601)]
+        [Slot(727)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4iv(UInt32 index, Int32* v);
-        [Slot(602)]
+        [Slot(728)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nbv(UInt32 index, SByte* v);
-        [Slot(603)]
+        [Slot(729)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Niv(UInt32 index, Int32* v);
-        [Slot(604)]
+        [Slot(730)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nsv(UInt32 index, Int16* v);
-        [Slot(605)]
+        [Slot(731)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4Nub(UInt32 index, Byte x, Byte y, Byte z, Byte w);
-        [Slot(606)]
+        [Slot(732)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nubv(UInt32 index, Byte* v);
-        [Slot(607)]
+        [Slot(733)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nuiv(UInt32 index, UInt32* v);
-        [Slot(608)]
+        [Slot(734)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4Nusv(UInt32 index, UInt16* v);
-        [Slot(609)]
+        [Slot(735)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttrib4s(UInt32 index, Int16 x, Int16 y, Int16 z, Int16 w);
-        [Slot(610)]
+        [Slot(736)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4sv(UInt32 index, Int16* v);
-        [Slot(611)]
+        [Slot(737)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4ubv(UInt32 index, Byte* v);
-        [Slot(612)]
+        [Slot(738)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4uiv(UInt32 index, UInt32* v);
-        [Slot(613)]
+        [Slot(739)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttrib4usv(UInt32 index, UInt16* v);
-        [Slot(614)]
+        [Slot(740)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribBinding(UInt32 attribindex, UInt32 bindingindex);
-        [Slot(615)]
+        [Slot(741)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribDivisor(UInt32 index, UInt32 divisor);
-        [Slot(616)]
+        [Slot(742)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribFormat(UInt32 attribindex, Int32 size, System.Int32 type, bool normalized, UInt32 relativeoffset);
-        [Slot(617)]
+        [Slot(743)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI1i(UInt32 index, Int32 x);
-        [Slot(618)]
+        [Slot(744)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI1iv(UInt32 index, Int32* v);
-        [Slot(619)]
+        [Slot(745)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI1ui(UInt32 index, UInt32 x);
-        [Slot(620)]
+        [Slot(746)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI1uiv(UInt32 index, UInt32* v);
-        [Slot(621)]
+        [Slot(747)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI2i(UInt32 index, Int32 x, Int32 y);
-        [Slot(622)]
+        [Slot(748)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI2iv(UInt32 index, Int32* v);
-        [Slot(623)]
+        [Slot(749)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI2ui(UInt32 index, UInt32 x, UInt32 y);
-        [Slot(624)]
+        [Slot(750)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI2uiv(UInt32 index, UInt32* v);
-        [Slot(625)]
+        [Slot(751)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI3i(UInt32 index, Int32 x, Int32 y, Int32 z);
-        [Slot(626)]
+        [Slot(752)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI3iv(UInt32 index, Int32* v);
-        [Slot(627)]
+        [Slot(753)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI3ui(UInt32 index, UInt32 x, UInt32 y, UInt32 z);
-        [Slot(628)]
+        [Slot(754)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI3uiv(UInt32 index, UInt32* v);
-        [Slot(629)]
+        [Slot(755)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4bv(UInt32 index, SByte* v);
-        [Slot(630)]
+        [Slot(756)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4i(UInt32 index, Int32 x, Int32 y, Int32 z, Int32 w);
-        [Slot(631)]
+        [Slot(757)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4iv(UInt32 index, Int32* v);
-        [Slot(632)]
+        [Slot(758)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4sv(UInt32 index, Int16* v);
-        [Slot(633)]
+        [Slot(759)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4ubv(UInt32 index, Byte* v);
-        [Slot(634)]
+        [Slot(760)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribI4ui(UInt32 index, UInt32 x, UInt32 y, UInt32 z, UInt32 w);
-        [Slot(635)]
+        [Slot(761)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4uiv(UInt32 index, UInt32* v);
-        [Slot(636)]
+        [Slot(762)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribI4usv(UInt32 index, UInt16* v);
-        [Slot(637)]
+        [Slot(763)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIFormat(UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
-        [Slot(638)]
+        [Slot(764)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribIPointer(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(639)]
+        [Slot(765)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL1d(UInt32 index, Double x);
-        [Slot(640)]
+        [Slot(766)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL1dv(UInt32 index, Double* v);
-        [Slot(643)]
+        [Slot(769)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL2d(UInt32 index, Double x, Double y);
-        [Slot(644)]
+        [Slot(770)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL2dv(UInt32 index, Double* v);
-        [Slot(645)]
+        [Slot(771)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL3d(UInt32 index, Double x, Double y, Double z);
-        [Slot(646)]
+        [Slot(772)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL3dv(UInt32 index, Double* v);
-        [Slot(647)]
+        [Slot(773)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribL4d(UInt32 index, Double x, Double y, Double z, Double w);
-        [Slot(648)]
+        [Slot(774)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribL4dv(UInt32 index, Double* v);
-        [Slot(649)]
+        [Slot(775)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribLFormat(UInt32 attribindex, Int32 size, System.Int32 type, UInt32 relativeoffset);
-        [Slot(650)]
+        [Slot(776)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribLPointer(UInt32 index, Int32 size, System.Int32 type, Int32 stride, IntPtr pointer);
-        [Slot(651)]
+        [Slot(777)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP1ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(652)]
+        [Slot(778)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP1uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(653)]
+        [Slot(779)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP2ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(654)]
+        [Slot(780)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP2uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(655)]
+        [Slot(781)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP3ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(656)]
+        [Slot(782)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP3uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(657)]
+        [Slot(783)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribP4ui(UInt32 index, System.Int32 type, bool normalized, UInt32 value);
-        [Slot(658)]
+        [Slot(784)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexAttribP4uiv(UInt32 index, System.Int32 type, bool normalized, UInt32* value);
-        [Slot(659)]
+        [Slot(785)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexAttribPointer(UInt32 index, Int32 size, System.Int32 type, bool normalized, Int32 stride, IntPtr pointer);
-        [Slot(660)]
+        [Slot(786)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexBindingDivisor(UInt32 bindingindex, UInt32 divisor);
-        [Slot(661)]
+        [Slot(787)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexP2ui(System.Int32 type, UInt32 value);
-        [Slot(662)]
+        [Slot(788)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexP2uiv(System.Int32 type, UInt32* value);
-        [Slot(663)]
+        [Slot(789)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexP3ui(System.Int32 type, UInt32 value);
-        [Slot(664)]
+        [Slot(790)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexP3uiv(System.Int32 type, UInt32* value);
-        [Slot(665)]
+        [Slot(791)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glVertexP4ui(System.Int32 type, UInt32 value);
-        [Slot(666)]
+        [Slot(792)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glVertexP4uiv(System.Int32 type, UInt32* value);
-        [Slot(667)]
+        [Slot(793)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewport(Int32 x, Int32 y, Int32 width, Int32 height);
-        [Slot(668)]
+        [Slot(794)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glViewportArrayv(UInt32 first, Int32 count, Single* v);
-        [Slot(669)]
+        [Slot(795)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glViewportIndexedf(UInt32 index, Single x, Single y, Single w, Single h);
-        [Slot(670)]
+        [Slot(796)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glViewportIndexedfv(UInt32 index, Single* v);
-        [Slot(671)]
+        [Slot(797)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern System.Int32 glWaitSync(IntPtr sync, System.Int32 flags, UInt64 timeout);
-        [Slot(103)]
+        [Slot(458)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glNamedBufferPageCommitmentEXT(UInt32 buffer, IntPtr offset, Int32 size, bool commit);
+        [Slot(130)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageCallbackKHR(DebugProcKhr callback, IntPtr userParam);
-        [Slot(106)]
+        [Slot(133)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glDebugMessageControlKHR(System.Int32 source, System.Int32 type, System.Int32 severity, Int32 count, UInt32* ids, bool enabled);
-        [Slot(109)]
+        [Slot(136)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glDebugMessageInsertKHR(System.Int32 source, System.Int32 type, UInt32 id, System.Int32 severity, Int32 length, IntPtr buf);
-        [Slot(211)]
+        [Slot(244)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe Int32 glGetDebugMessageLogKHR(UInt32 count, Int32 bufSize, [OutAttribute] System.Int32* sources, [OutAttribute] System.Int32* types, [OutAttribute] UInt32* ids, [OutAttribute] System.Int32* severities, [OutAttribute] Int32* lengths, [OutAttribute] IntPtr messageLog);
-        [Slot(257)]
+        [Slot(256)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern System.Int32 glGetGraphicsResetStatusKHR();
+        [Slot(312)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformfvKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params);
+        [Slot(315)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params);
+        [Slot(318)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern unsafe void glGetnUniformuivKHR(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params);
+        [Slot(320)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(259)]
+        [Slot(322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern unsafe void glGetObjectPtrLabelKHR(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] IntPtr label);
-        [Slot(261)]
+        [Slot(324)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glGetPointervKHR(System.Int32 pname, [OutAttribute] IntPtr @params);
-        [Slot(378)]
+        [Slot(474)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectLabelKHR(System.Int32 identifier, UInt32 name, Int32 length, IntPtr label);
-        [Slot(380)]
+        [Slot(476)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glObjectPtrLabelKHR(IntPtr ptr, Int32 length, IntPtr label);
-        [Slot(394)]
+        [Slot(490)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPopDebugGroupKHR();
-        [Slot(452)]
+        [Slot(548)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         static extern void glPushDebugGroupKHR(System.Int32 source, UInt32 id, Int32 length, IntPtr message);
+        [Slot(553)]
+        [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
+        static extern void glReadnPixelsKHR(Int32 x, Int32 y, Int32 width, Int32 height, System.Int32 format, System.Int32 type, Int32 bufSize, [OutAttribute] IntPtr data);
     }
 }
index fe20a7d..0ca03d7 100644 (file)
@@ -1,7 +1,7 @@
 //
 // The Open Toolkit Library License
 //
-// Copyright (c) 2006 - 2013 Stefanos Apostolopoulos for the Open Toolkit Library
+// Copyright (c) 2006 - 2015 Stefanos Apostolopoulos for the Open Toolkit Library
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
@@ -718,7 +718,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.Arb.BlendEquationSeparate, GL.Arb.BlendFunc and 33 other functions
+    /// Used in GL.Arb.BlendEquationSeparate, GL.Arb.BlendFunc and 48 other functions
     /// </summary>
     public enum All : int
     {
@@ -815,6 +815,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         QueryDepthFailEventBitAmd = ((int)0x00000002)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004
+        /// </summary>
+        ContextFlagRobustAccessBit = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004
         /// </summary>
         ContextFlagRobustAccessBitArb = ((int)0x00000004)        ,
@@ -827,6 +831,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         GeometryShaderBitExt = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        GlUniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
         /// Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004
         /// </summary>
         QueryStencilFailEventBitAmd = ((int)0x00000004)        ,
@@ -839,6 +847,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         UniformBarrierBitExt = ((int)0x00000004)        ,
         /// <summary>
+        /// Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        GlTextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
         /// Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008
         /// </summary>
         QueryDepthBoundsFailEventBitAmd = ((int)0x00000008)        ,
@@ -875,6 +887,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         ComputeShaderBit = ((int)0x00000020)        ,
         /// <summary>
+        /// Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        GlShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
         /// Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
         /// </summary>
         ShaderImageAccessBarrierBit = ((int)0x00000020)        ,
@@ -931,6 +947,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         FramebufferBarrierBitExt = ((int)0x00000400)        ,
         /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        GlFramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
         /// Original was GL_STENCIL_BUFFER_BIT = 0x00000400
         /// </summary>
         StencilBufferBit = ((int)0x00000400)        ,
@@ -951,6 +971,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         AtomicCounterBarrierBitExt = ((int)0x00001000)        ,
         /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        GlAtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
         /// Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000
         /// </summary>
         ShaderStorageBarrierBit = ((int)0x00002000)        ,
@@ -1207,6 +1231,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         FrontLeft = ((int)0x0400)        ,
         /// <summary>
+        /// Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400
+        /// </summary>
+        SparseStorageBitArb = ((int)0x0400)        ,
+        /// <summary>
         /// Original was GL_FRONT_RIGHT = 0x0401
         /// </summary>
         FrontRight = ((int)0x0401)        ,
@@ -1299,6 +1327,14 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_CW = 0x0900
         /// </summary>
         Cw = ((int)0x0900)        ,
@@ -1907,6 +1943,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         TextureBorderColorNv = ((int)0x1004)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
         /// Original was GL_DONT_CARE = 0x1100
         /// </summary>
         DontCare = ((int)0x1100)        ,
@@ -4595,26 +4635,66 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         DebugTypeOtherKhr = ((int)0x8251)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
         /// Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252
         /// </summary>
         LoseContextOnResetArb = ((int)0x8252)        ,
         /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
         /// Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253
         /// </summary>
         GuiltyContextResetArb = ((int)0x8253)        ,
         /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
         /// Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254
         /// </summary>
         InnocentContextResetArb = ((int)0x8254)        ,
         /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
         /// Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255
         /// </summary>
         UnknownContextResetArb = ((int)0x8255)        ,
         /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256
         /// </summary>
         ResetNotificationStrategyArb = ((int)0x8256)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
         /// </summary>
         ProgramBinaryRetrievableHint = ((int)0x8257)        ,
@@ -4655,10 +4735,18 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         UndefinedVertex = ((int)0x8260)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261
         /// </summary>
         NoResetNotificationArb = ((int)0x8261)        ,
         /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
         /// Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
         /// </summary>
         MaxComputeSharedMemorySize = ((int)0x8262)        ,
@@ -5243,6 +5331,90 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         NumShadingLanguageVersions = ((int)0x82E9)        ,
         /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC
+        /// </summary>
+        TransformFeedbackOverflowArb = ((int)0x82EC)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED
+        /// </summary>
+        TransformFeedbackStreamOverflowArb = ((int)0x82ED)        ,
+        /// <summary>
+        /// Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE
+        /// </summary>
+        VerticesSubmittedArb = ((int)0x82EE)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF
+        /// </summary>
+        PrimitivesSubmittedArb = ((int)0x82EF)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0
+        /// </summary>
+        VertexShaderInvocationsArb = ((int)0x82F0)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1
+        /// </summary>
+        TessControlShaderPatchesArb = ((int)0x82F1)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2
+        /// </summary>
+        TessEvaluationShaderInvocationsArb = ((int)0x82F2)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3
+        /// </summary>
+        GeometryShaderPrimitivesEmittedArb = ((int)0x82F3)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4
+        /// </summary>
+        FragmentShaderInvocationsArb = ((int)0x82F4)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5
+        /// </summary>
+        ComputeShaderInvocationsArb = ((int)0x82F5)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6
+        /// </summary>
+        ClippingInputPrimitivesArb = ((int)0x82F6)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7
+        /// </summary>
+        ClippingOutputPrimitivesArb = ((int)0x82F7)        ,
+        /// <summary>
+        /// Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8
+        /// </summary>
+        SparseBufferPageSizeArb = ((int)0x82F8)        ,
+        /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -8267,6 +8439,22 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         QueryByRegionNoWait = ((int)0x8E16)        ,
         /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
+        /// <summary>
         /// Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E
         /// </summary>
         MaxCombinedTessControlUniformComponents = ((int)0x8E1E)        ,
@@ -9059,6 +9247,14 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         DispatchIndirectBufferBinding = ((int)0x90EF)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100
         /// </summary>
         Texture2DMultisample = ((int)0x9100)        ,
@@ -9823,6 +10019,22 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         TransformFeedbackBufferStride = ((int)0x934C)        ,
         /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+        /// <summary>
         /// Original was GL_CLEAR_TEXTURE = 0x9365
         /// </summary>
         ClearTexture = ((int)0x9365)        ,
@@ -9959,6 +10171,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         AllShaderBitsExt = unchecked((int)0xFFFFFFFF)        ,
         /// <summary>
+        /// Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        GlAllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+        /// <summary>
         /// Original was GL_INVALID_INDEX = 0xFFFFFFFF
         /// </summary>
         InvalidIndex = unchecked((int)0xFFFFFFFF)        ,
@@ -10240,6 +10456,37 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbClipControl : int
+    {
+        /// <summary>
+        /// Original was GL_LOWER_LEFT = 0x8CA1
+        /// </summary>
+        LowerLeft = ((int)0x8CA1)        ,
+        /// <summary>
+        /// Original was GL_UPPER_LEFT = 0x8CA2
+        /// </summary>
+        UpperLeft = ((int)0x8CA2)        ,
+        /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbCompressedTexturePixelStorage : int
     {
         /// <summary>
@@ -10381,6 +10628,29 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbConditionalRenderInverted : int
+    {
+        /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbConservativeDepth : int
     {
     }
@@ -10418,6 +10688,21 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbCullDistance : int
+    {
+        /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbDebugOutput : int
     {
         /// <summary>
@@ -10543,6 +10828,76 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbDerivativeControl : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum ArbDirectStateAccess : int
+    {
+        /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6
+        /// </summary>
+        TextureBindingRectangle = ((int)0x84F6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C
+        /// </summary>
+        TextureBinding1DArray = ((int)0x8C1C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C
+        /// </summary>
+        TextureBindingBuffer = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArray = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        TextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105
+        /// </summary>
+        TextureBinding2DMultisampleArray = ((int)0x9105)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbDrawBuffersBlend : int
     {
     }
@@ -10666,6 +11021,13 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbEs31Compatibility : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbEs3Compatibility : int
     {
         /// <summary>
@@ -11153,6 +11515,13 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbGetTextureSubImage : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbGpuShader5 : int
     {
         /// <summary>
@@ -12128,6 +12497,57 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbPipelineStatisticsQuery : int
+    {
+        /// <summary>
+        /// Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE
+        /// </summary>
+        VerticesSubmittedArb = ((int)0x82EE)        ,
+        /// <summary>
+        /// Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF
+        /// </summary>
+        PrimitivesSubmittedArb = ((int)0x82EF)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0
+        /// </summary>
+        VertexShaderInvocationsArb = ((int)0x82F0)        ,
+        /// <summary>
+        /// Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1
+        /// </summary>
+        TessControlShaderPatchesArb = ((int)0x82F1)        ,
+        /// <summary>
+        /// Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2
+        /// </summary>
+        TessEvaluationShaderInvocationsArb = ((int)0x82F2)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3
+        /// </summary>
+        GeometryShaderPrimitivesEmittedArb = ((int)0x82F3)        ,
+        /// <summary>
+        /// Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4
+        /// </summary>
+        FragmentShaderInvocationsArb = ((int)0x82F4)        ,
+        /// <summary>
+        /// Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5
+        /// </summary>
+        ComputeShaderInvocationsArb = ((int)0x82F5)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6
+        /// </summary>
+        ClippingInputPrimitivesArb = ((int)0x82F6)        ,
+        /// <summary>
+        /// Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7
+        /// </summary>
+        ClippingOutputPrimitivesArb = ((int)0x82F7)        ,
+        /// <summary>
+        /// Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F
+        /// </summary>
+        GeometryShaderInvocations = ((int)0x887F)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbProgramInterfaceQuery : int
     {
         /// <summary>
@@ -13079,6 +13499,13 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbShaderTextureImageSamples : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbShadingLanguage420pack : int
     {
     }
@@ -13112,6 +13539,21 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbSparseBuffer : int
+    {
+        /// <summary>
+        /// Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400
+        /// </summary>
+        SparseStorageBitArb = ((int)0x0400)        ,
+        /// <summary>
+        /// Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8
+        /// </summary>
+        SparseBufferPageSizeArb = ((int)0x82F8)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbSparseTexture : int
     {
         /// <summary>
@@ -13392,6 +13834,13 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbTextureBarrier : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbTextureBufferObjectRgb32 : int
     {
         /// <summary>
@@ -13907,6 +14356,21 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ArbTransformFeedbackOverflowQuery : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC
+        /// </summary>
+        TransformFeedbackOverflowArb = ((int)0x82EC)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED
+        /// </summary>
+        TransformFeedbackStreamOverflowArb = ((int)0x82ED)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ArbUniformBufferObject : int
     {
         /// <summary>
@@ -14936,7 +15400,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BlitFramebuffer
+    /// Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer
     /// </summary>
     public enum BlitFramebufferFilter : int
     {
@@ -14966,7 +15430,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.MapBuffer
+    /// Used in GL.MapBuffer, GL.MapNamedBuffer
     /// </summary>
     public enum BufferAccess : int
     {
@@ -15004,7 +15468,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.MapBufferRange
+    /// Used in GL.MapBufferRange, GL.MapNamedBufferRange
     /// </summary>
     [Flags]
     public enum BufferAccessMask : int
@@ -15051,7 +15515,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.GetBufferParameter
+    /// Used in GL.GetBufferParameter, GL.GetNamedBufferParameter
     /// </summary>
     public enum BufferParameterName : int
     {
@@ -15060,6 +15524,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         BufferImmutableStorage = ((int)0x821F)        ,
         /// <summary>
+        /// Original was GL_BUFFER_STORAGE_FLAGS = 0x8220
+        /// </summary>
+        BufferStorageFlags = ((int)0x8220)        ,
+        /// <summary>
         /// Original was GL_BUFFER_SIZE = 0x8764
         /// </summary>
         BufferSize = ((int)0x8764)        ,
@@ -15113,7 +15581,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.GetBufferPointer
+    /// Used in GL.GetBufferPointer, GL.GetNamedBufferPointer
     /// </summary>
     public enum BufferPointer : int
     {
@@ -15158,7 +15626,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BufferStorage
+    /// Used in GL.BufferStorage, GL.NamedBufferStorage
     /// </summary>
     public enum BufferStorageFlags : int
     {
@@ -15314,7 +15782,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BufferData
+    /// Used in GL.BufferData, GL.NamedBufferData
     /// </summary>
     public enum BufferUsageHint : int
     {
@@ -15395,7 +15863,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.ClearBuffer
+    /// Used in GL.ClearBuffer, GL.ClearNamedFramebuffer
     /// </summary>
     public enum ClearBuffer : int
     {
@@ -15414,7 +15882,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.ClearBuffer
+    /// Used in GL.ClearBuffer, GL.ClearNamedFramebuffer
     /// </summary>
     public enum ClearBufferCombined : int
     {
@@ -15425,7 +15893,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BlitFramebuffer, GL.Clear
+    /// Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 1 other function
     /// </summary>
     [Flags]
     public enum ClearBufferMask : int
@@ -15482,6 +15950,43 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ClipControl : int
+    {
+    }
+
+    /// <summary>
+    /// Used in GL.ClipControl
+    /// </summary>
+    public enum ClipDepthMode : int
+    {
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.ClipControl
+    /// </summary>
+    public enum ClipOrigin : int
+    {
+        /// <summary>
+        /// Original was GL_LOWER_LEFT = 0x8CA1
+        /// </summary>
+        LowerLeft = ((int)0x8CA1)        ,
+        /// <summary>
+        /// Original was GL_UPPER_LEFT = 0x8CA2
+        /// </summary>
+        UpperLeft = ((int)0x8CA2)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum ClipPlaneName : int
     {
         /// <summary>
@@ -15748,6 +16253,22 @@ namespace OpenTK.Graphics.OpenGL4
         /// Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16
         /// </summary>
         QueryByRegionNoWait = ((int)0x8E16)        ,
+        /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
     }
 
     /// <summary>
@@ -16203,7 +16724,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.DrawBuffer
+    /// Used in GL.DrawBuffer, GL.NamedFramebufferDrawBuffer
     /// </summary>
     public enum DrawBufferMode : int
     {
@@ -16318,7 +16839,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.DrawBuffers
+    /// Used in GL.DrawBuffers, GL.NamedFramebufferDrawBuffers
     /// </summary>
     public enum DrawBuffersEnum : int
     {
@@ -16884,6 +17405,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         InvalidFramebufferOperationOes = ((int)0x0506)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
         /// Original was GL_TABLE_TOO_LARGE = 0x8031
         /// </summary>
         TableTooLarge = ((int)0x8031)        ,
@@ -17072,7 +17597,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture and 7 other functions
+    /// Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture and 13 other functions
     /// </summary>
     public enum FramebufferAttachment : int
     {
@@ -17317,7 +17842,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.FramebufferParameter, GL.GetFramebufferParameter
+    /// Used in GL.FramebufferParameter, GL.GetFramebufferParameter and 2 other functions
     /// </summary>
     public enum FramebufferDefaultParameter : int
     {
@@ -17423,7 +17948,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.GetFramebufferAttachmentParameter
+    /// Used in GL.GetFramebufferAttachmentParameter, GL.GetNamedFramebufferAttachmentParameter
     /// </summary>
     public enum FramebufferParameterName : int
     {
@@ -17506,7 +18031,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 11 other functions
+    /// Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 12 other functions
     /// </summary>
     public enum FramebufferTarget : int
     {
@@ -17862,6 +18387,30 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         ColorWritemask = ((int)0x0C23)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6
+        /// </summary>
+        TextureBindingRectangle = ((int)0x84F6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
         /// Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28
         /// </summary>
         UniformBufferBinding = ((int)0x8A28)        ,
@@ -17874,6 +18423,18 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         UniformBufferSize = ((int)0x8A2A)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C
+        /// </summary>
+        TextureBinding1DArray = ((int)0x8C1C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C
+        /// </summary>
+        TextureBindingBuffer = ((int)0x8C2C)        ,
+        /// <summary>
         /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
         /// </summary>
         TransformFeedbackBufferStart = ((int)0x8C84)        ,
@@ -17889,6 +18450,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// Original was GL_SAMPLE_MASK_VALUE = 0x8E52
         /// </summary>
         SampleMaskValue = ((int)0x8E52)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArray = ((int)0x900A)        ,
     }
 
     /// <summary>
@@ -19028,6 +19593,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         ContextFlags = ((int)0x821E)        ,
         /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
         /// Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A
         /// </summary>
         ProgramPipelineBinding = ((int)0x825A)        ,
@@ -19052,6 +19621,18 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         ViewportIndexProvokingVertex = ((int)0x825F)        ,
         /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
         /// Original was GL_CONVOLUTION_HINT_SGIX = 0x8316
         /// </summary>
         ConvolutionHintSgix = ((int)0x8316)        ,
@@ -19908,6 +20489,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         MaxCombinedImageUniforms = ((int)0x90CF)        ,
         /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
         /// </summary>
         TextureBinding2DMultisample = ((int)0x9104)        ,
@@ -19947,6 +20532,14 @@ namespace OpenTK.Graphics.OpenGL4
         /// Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
         /// </summary>
         MaxComputeImageUniforms = ((int)0x91BD)        ,
+        /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
     }
 
     /// <summary>
@@ -20113,6 +20706,10 @@ namespace OpenTK.Graphics.OpenGL4
     public enum GetQueryObjectParam : int
     {
         /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
         /// Original was GL_QUERY_RESULT = 0x8866
         /// </summary>
         QueryResult = ((int)0x8866)        ,
@@ -20142,7 +20739,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.GetTexLevelParameter, GL.GetTexParameter and 1 other function
+    /// Used in GL.GetTexLevelParameter, GL.GetTexParameter and 3 other functions
     /// </summary>
     public enum GetTextureParameter : int
     {
@@ -20167,6 +20764,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         TextureBorderColorNv = ((int)0x1004)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_MAG_FILTER = 0x2800
         /// </summary>
         TextureMagFilter = ((int)0x2800)        ,
@@ -20355,6 +20956,26 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         TextureGequalRSgix = ((int)0x819D)        ,
         /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB
+        /// </summary>
+        TextureViewMinLevel = ((int)0x82DB)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC
+        /// </summary>
+        TextureViewNumLevels = ((int)0x82DC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD
+        /// </summary>
+        TextureViewMinLayer = ((int)0x82DD)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE
+        /// </summary>
+        TextureViewNumLayers = ((int)0x82DE)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
+        /// </summary>
+        TextureImmutableLevels = ((int)0x82DF)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
         /// </summary>
         TextureMaxClampSSgix = ((int)0x8369)        ,
@@ -20447,6 +21068,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         TextureSwizzleRgba = ((int)0x8E46)        ,
         /// <summary>
+        /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
+        /// </summary>
+        ImageFormatCompatibilityType = ((int)0x90C7)        ,
+        /// <summary>
         /// Original was GL_TEXTURE_SAMPLES = 0x9106
         /// </summary>
         TextureSamples = ((int)0x9106)        ,
@@ -20454,6 +21079,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
         /// </summary>
         TextureFixedSampleLocations = ((int)0x9107)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F
+        /// </summary>
+        TextureImmutableFormat = ((int)0x912F)        ,
     }
 
     /// <summary>
@@ -21277,6 +21906,40 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum KhrBlendEquationAdvanced : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrContextFlushControl : int
+    {
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB
+        /// </summary>
+        ContextReleaseBehaviorKhr = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlushKhr = ((int)0x82FC)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum KhrDebug : int
     {
         /// <summary>
@@ -21604,6 +22267,88 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum KhrRobustBufferAccessBehavior : int
+    {
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum KhrRobustness : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST_KHR = 0x0507
+        /// </summary>
+        ContextLostKhr = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252
+        /// </summary>
+        LoseContextOnResetKhr = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253
+        /// </summary>
+        GuiltyContextResetKhr = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254
+        /// </summary>
+        InnocentContextResetKhr = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255
+        /// </summary>
+        UnknownContextResetKhr = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256
+        /// </summary>
+        ResetNotificationStrategyKhr = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261
+        /// </summary>
+        NoResetNotificationKhr = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3
+        /// </summary>
+        ContextRobustAccess = ((int)0x90F3)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3
+        /// </summary>
+        ContextRobustAccessKhr = ((int)0x90F3)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum KhrTextureCompressionAstcHdr : int
     {
         /// <summary>
@@ -22715,6 +23460,37 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
+    /// Used in GL.MemoryBarrierByRegion
+    /// </summary>
+    public enum MemoryBarrierRegionFlags : int
+    {
+        /// <summary>
+        /// Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004
+        /// </summary>
+        GlUniformBarrierBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008
+        /// </summary>
+        GlTextureFetchBarrierBit = ((int)0x00000008)        ,
+        /// <summary>
+        /// Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020
+        /// </summary>
+        GlShaderImageAccessBarrierBit = ((int)0x00000020)        ,
+        /// <summary>
+        /// Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400
+        /// </summary>
+        GlFramebufferBarrierBit = ((int)0x00000400)        ,
+        /// <summary>
+        /// Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000
+        /// </summary>
+        GlAtomicCounterBarrierBit = ((int)0x00001000)        ,
+        /// <summary>
+        /// Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF
+        /// </summary>
+        GlAllBarrierBits = unchecked((int)0xFFFFFFFF)        ,
+    }
+
+    /// <summary>
     /// Not used directly.
     /// </summary>
     public enum MeshMode1 : int
@@ -22965,7 +23741,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.ClearBufferData, GL.ClearBufferSubData and 23 other functions
+    /// Used in GL.Arb.ReadnPixels, GL.ClearBufferData and 36 other functions
     /// </summary>
     public enum PixelFormat : int
     {
@@ -23120,7 +23896,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.ClearBufferData, GL.ClearBufferSubData and 20 other functions
+    /// Used in GL.ClearBufferData, GL.ClearBufferSubData and 22 other functions
     /// </summary>
     public enum PixelInternalFormat : int
     {
@@ -23665,6 +24441,10 @@ namespace OpenTK.Graphics.OpenGL4
         /// </summary>
         CompressedRgbaBptcUnorm = ((int)0x8E8C)        ,
         /// <summary>
+        /// Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D
+        /// </summary>
+        CompressedSrgbAlphaBptcUnorm = ((int)0x8E8D)        ,
+        /// <summary>
         /// Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E
         /// </summary>
         CompressedRgbBptcSignedFloat = ((int)0x8E8E)        ,
@@ -24256,7 +25036,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.ClearTexImage, GL.ClearTexSubImage and 18 other functions
+    /// Used in GL.Arb.ReadnPixels, GL.ClearTexImage and 26 other functions
     /// </summary>
     public enum PixelType : int
     {
@@ -25108,7 +25888,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BeginQuery, GL.BeginQueryIndexed and 4 other functions
+    /// Used in GL.BeginQuery, GL.BeginQueryIndexed and 5 other functions
     /// </summary>
     public enum QueryTarget : int
     {
@@ -25143,7 +25923,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.ReadBuffer
+    /// Used in GL.NamedFramebufferReadBuffer, GL.ReadBuffer
     /// </summary>
     public enum ReadBufferMode : int
     {
@@ -25270,7 +26050,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.GetRenderbufferParameter
+    /// Used in GL.GetNamedRenderbufferParameter, GL.GetRenderbufferParameter
     /// </summary>
     public enum RenderbufferParameterName : int
     {
@@ -25353,7 +26133,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.RenderbufferStorage, GL.RenderbufferStorageMultisample
+    /// Used in GL.NamedRenderbufferStorage, GL.NamedRenderbufferStorageMultisample and 2 other functions
     /// </summary>
     public enum RenderbufferStorage : int
     {
@@ -25640,7 +26420,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 3 other functions
+    /// Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 4 other functions
     /// </summary>
     public enum RenderbufferTarget : int
     {
@@ -25664,6 +26444,29 @@ namespace OpenTK.Graphics.OpenGL4
     /// <summary>
     /// Not used directly.
     /// </summary>
+    public enum ResetStatus : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+    }
+
+    /// <summary>
+    /// Not used directly.
+    /// </summary>
     public enum SamplePatternSgis : int
     {
         /// <summary>
@@ -26012,7 +26815,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BindImageTexture, GL.GetInternalformat and 7 other functions
+    /// Used in GL.BindImageTexture, GL.GetInternalformat and 14 other functions
     /// </summary>
     public enum SizedInternalFormat : int
     {
@@ -26977,7 +27780,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.TexParameter, GL.TexParameterI
+    /// Used in GL.TexParameter, GL.TexParameterI and 1 other function
     /// </summary>
     public enum TextureParameterName : int
     {
@@ -27184,7 +27987,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.BindTexture, GL.CompressedTexImage1D and 27 other functions
+    /// Used in GL.BindTexture, GL.CompressedTexImage1D and 28 other functions
     /// </summary>
     public enum TextureTarget : int
     {
@@ -27679,6 +28482,25 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
+    /// Used in GL.GetTransformFeedback, GL.GetTransformFeedbacki64_
+    /// </summary>
+    public enum TransformFeedbackIndexedParameter : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84
+        /// </summary>
+        TransformFeedbackBufferStart = ((int)0x8C84)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85
+        /// </summary>
+        TransformFeedbackBufferSize = ((int)0x8C85)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F
+        /// </summary>
+        TransformFeedbackBufferBinding = ((int)0x8C8F)        ,
+    }
+
+    /// <summary>
     /// Used in GL.TransformFeedbackVaryings
     /// </summary>
     public enum TransformFeedbackMode : int
@@ -27694,6 +28516,21 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
+    /// Used in GL.GetTransformFeedback
+    /// </summary>
+    public enum TransformFeedbackParameter : int
+    {
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23
+        /// </summary>
+        TransformFeedbackPaused = ((int)0x8E23)        ,
+        /// <summary>
+        /// Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
+        /// </summary>
+        TransformFeedbackActive = ((int)0x8E24)        ,
+    }
+
+    /// <summary>
     /// Used in GL.BeginTransformFeedback
     /// </summary>
     public enum TransformFeedbackPrimitiveType : int
@@ -33282,6 +34119,230 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
+    /// Not used directly.
+    /// </summary>
+    public enum Version45 : int
+    {
+        /// <summary>
+        /// Original was GL_NO_ERROR = 0
+        /// </summary>
+        NoError = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_NONE = 0
+        /// </summary>
+        None = ((int)0)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004
+        /// </summary>
+        ContextFlagRobustAccessBit = ((int)0x00000004)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_LOST = 0x0507
+        /// </summary>
+        ContextLost = ((int)0x0507)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_TARGET = 0x1006
+        /// </summary>
+        TextureTarget = ((int)0x1006)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D = 0x8068
+        /// </summary>
+        TextureBinding1D = ((int)0x8068)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D = 0x8069
+        /// </summary>
+        TextureBinding2D = ((int)0x8069)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_3D = 0x806A
+        /// </summary>
+        TextureBinding3D = ((int)0x806A)        ,
+        /// <summary>
+        /// Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252
+        /// </summary>
+        LoseContextOnReset = ((int)0x8252)        ,
+        /// <summary>
+        /// Original was GL_GUILTY_CONTEXT_RESET = 0x8253
+        /// </summary>
+        GuiltyContextReset = ((int)0x8253)        ,
+        /// <summary>
+        /// Original was GL_INNOCENT_CONTEXT_RESET = 0x8254
+        /// </summary>
+        InnocentContextReset = ((int)0x8254)        ,
+        /// <summary>
+        /// Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255
+        /// </summary>
+        UnknownContextReset = ((int)0x8255)        ,
+        /// <summary>
+        /// Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256
+        /// </summary>
+        ResetNotificationStrategy = ((int)0x8256)        ,
+        /// <summary>
+        /// Original was GL_NO_RESET_NOTIFICATION = 0x8261
+        /// </summary>
+        NoResetNotification = ((int)0x8261)        ,
+        /// <summary>
+        /// Original was GL_QUERY_TARGET = 0x82EA
+        /// </summary>
+        QueryTarget = ((int)0x82EA)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING = 0x82EB
+        /// </summary>
+        TextureBinding = ((int)0x82EB)        ,
+        /// <summary>
+        /// Original was GL_MAX_CULL_DISTANCES = 0x82F9
+        /// </summary>
+        MaxCullDistances = ((int)0x82F9)        ,
+        /// <summary>
+        /// Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA
+        /// </summary>
+        MaxCombinedClipAndCullDistances = ((int)0x82FA)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB
+        /// </summary>
+        ContextReleaseBehavior = ((int)0x82FB)        ,
+        /// <summary>
+        /// Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC
+        /// </summary>
+        ContextReleaseBehaviorFlush = ((int)0x82FC)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6
+        /// </summary>
+        TextureBindingRectangle = ((int)0x84F6)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514
+        /// </summary>
+        TextureBindingCubeMap = ((int)0x8514)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C
+        /// </summary>
+        TextureBinding1DArray = ((int)0x8C1C)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D
+        /// </summary>
+        TextureBinding2DArray = ((int)0x8C1D)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C
+        /// </summary>
+        TextureBindingBuffer = ((int)0x8C2C)        ,
+        /// <summary>
+        /// Original was GL_LOWER_LEFT = 0x8CA1
+        /// </summary>
+        LowerLeft = ((int)0x8CA1)        ,
+        /// <summary>
+        /// Original was GL_UPPER_LEFT = 0x8CA2
+        /// </summary>
+        UpperLeft = ((int)0x8CA2)        ,
+        /// <summary>
+        /// Original was GL_QUERY_WAIT_INVERTED = 0x8E17
+        /// </summary>
+        QueryWaitInverted = ((int)0x8E17)        ,
+        /// <summary>
+        /// Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18
+        /// </summary>
+        QueryNoWaitInverted = ((int)0x8E18)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19
+        /// </summary>
+        QueryByRegionWaitInverted = ((int)0x8E19)        ,
+        /// <summary>
+        /// Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A
+        /// </summary>
+        QueryByRegionNoWaitInverted = ((int)0x8E1A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
+        /// </summary>
+        TextureBindingCubeMapArray = ((int)0x900A)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
+        /// </summary>
+        TextureBinding2DMultisample = ((int)0x9104)        ,
+        /// <summary>
+        /// Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105
+        /// </summary>
+        TextureBinding2DMultisampleArray = ((int)0x9105)        ,
+        /// <summary>
+        /// Original was GL_CLIP_ORIGIN = 0x935C
+        /// </summary>
+        ClipOrigin = ((int)0x935C)        ,
+        /// <summary>
+        /// Original was GL_CLIP_DEPTH_MODE = 0x935D
+        /// </summary>
+        ClipDepthMode = ((int)0x935D)        ,
+        /// <summary>
+        /// Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E
+        /// </summary>
+        NegativeOneToOne = ((int)0x935E)        ,
+        /// <summary>
+        /// Original was GL_ZERO_TO_ONE = 0x935F
+        /// </summary>
+        ZeroToOne = ((int)0x935F)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetVertexArrayIndexed64
+    /// </summary>
+    public enum VertexArrayIndexed64Parameter : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_BINDING_OFFSET = 0x82D7
+        /// </summary>
+        VertexBindingOffset = ((int)0x82D7)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetVertexArrayIndexed
+    /// </summary>
+    public enum VertexArrayIndexedParameter : int
+    {
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5
+        /// </summary>
+        VertexAttribRelativeOffset = ((int)0x82D5)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622
+        /// </summary>
+        VertexAttribArrayEnabled = ((int)0x8622)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623
+        /// </summary>
+        VertexAttribArraySize = ((int)0x8623)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624
+        /// </summary>
+        VertexAttribArrayStride = ((int)0x8624)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625
+        /// </summary>
+        VertexAttribArrayType = ((int)0x8625)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E
+        /// </summary>
+        VertexAttribArrayLong = ((int)0x874E)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A
+        /// </summary>
+        VertexAttribArrayNormalized = ((int)0x886A)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD
+        /// </summary>
+        VertexAttribArrayInteger = ((int)0x88FD)        ,
+        /// <summary>
+        /// Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE
+        /// </summary>
+        VertexAttribArrayDivisor = ((int)0x88FE)        ,
+    }
+
+    /// <summary>
+    /// Used in GL.GetVertexArray
+    /// </summary>
+    public enum VertexArrayParameter : int
+    {
+        /// <summary>
+        /// Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
+        /// </summary>
+        ElementArrayBufferBinding = ((int)0x8895)        ,
+    }
+
+    /// <summary>
     /// Used in GL.VertexAttribLFormat, GL.VertexAttribLPointer
     /// </summary>
     public enum VertexAttribDoubleType : int
@@ -33556,7 +34617,7 @@ namespace OpenTK.Graphics.OpenGL4
     }
 
     /// <summary>
-    /// Used in GL.VertexAttribFormat
+    /// Used in GL.VertexArrayAttribFormat, GL.VertexArrayAttribIFormat and 1 other function
     /// </summary>
     public enum VertexAttribType : int
     {