Added overloads for compatibility with svn r3127
authorStefanos A <stapostol@gmail.com>
Mon, 16 Dec 2013 00:55:05 +0000 (01:55 +0100)
committerStefanos A <stapostol@gmail.com>
Mon, 16 Dec 2013 00:55:05 +0000 (01:55 +0100)
Several projects are still using the last svn revision from the
sourceforge repository (r3127). These overloads provide an upgrade path
from r3127 to OpenTK 1.1.

Source/Bind/Specifications/GL2/overrides.xml
Source/OpenTK/Graphics/OpenGL/GL.cs
Source/OpenTK/Graphics/OpenGL/GLEnums.cs

index 2ab53f02aefcb76b008686c9635e956aa505eb99..bf522ed3d4b64fe0d415190ba05f6ba7633926c6 100644 (file)
         <type>uint</type>
       </param>
     </function>
+    <!-- generated from apitest against svn r3127 -->
+        <function name="BlendEquation" extension="Arb" obsolete="Use BlendEquationMode overload instead">
+      <param name="mode" index="1">
+        <type>ArbDrawBuffersBlend</type>
+      </param>
+    </function>
+    <function name="BlendEquation" extension="Core" obsolete="Use ArbDrawBuffersBlend overload instead">
+      <param name="mode" index="1">
+        <type>Version40</type>
+      </param>
+    </function>
+    <function name="BlendFunc" extension="Core" obsolete="Use ArbDrawBuffersBlend overload instead">
+      <param name="dfactor" index="1">
+        <type>Version40</type>
+      </param>
+      <param name="dst" index="2">
+        <type>Version40</type>
+      </param>
+    </function>
+    <function name="DrawArraysIndirect" extension="Core" obsolete="Use PrimitiveType overload instead">
+      <param name="mode" index="0">
+        <type>ArbDrawIndirect</type>
+      </param>
+    </function>
+    <function name="DrawElementsIndirect" extension="Core" obsolete="Use PrimitiveType overload instead">
+      <param name="mode" index="0">
+        <type>ArbDrawIndirect</type>
+      </param>
+      <param name="type" index="1">
+        <type>ArbDrawIndirect</type>
+      </param>
+    </function>
+    <function name="DrawTransformFeedback" extension="Core" obsolete="Use PrimitiveType overload instead">
+      <param name="mode" index="0">
+        <type>BeginMode</type>
+      </param>
+    </function>
+    <function name="DrawTransformFeedbackStream" extension="Core" obsolete="Use PrimitiveType overload instead">
+      <param name="mode" index="0">
+        <type>BeginMode</type>
+      </param>
+    </function>
+    <function name="GetSamplerParameter" extension="Core" obsolete="Use SamplerParameterName overload instead">
+      <param name="pname" index="1">
+        <type>SamplerParameter</type>
+      </param>
+    </function>
+    <function name="GetSamplerParameterI" extension="Core" obsolete="Use All overload instead">
+      <param name="pname" index="1">
+        <type>ArbSamplerObjects</type>
+      </param>
+    </function>
+    <function name="ProgramParameter" extension="Core" obsolete="Use ProgramParameterName overload instead">
+      <param name="pname" index="1">
+        <type>AssemblyProgramParameterArb</type>
+      </param>
+    </function>
+    <function name="SamplerParameter" extension="Core" obsolete="Use SamplerParameterName overload instead">
+      <param name="pname" index="1">
+        <type>SamplerParameter</type>
+      </param>
+    </function>
+    <function name="SamplerParameterI" extension="Core" obsolete="Use SamplerParameterName overload instead">
+      <param name="pname" index="1">
+        <type>ArbSamplerObjects</type>
+      </param>
+    </function>
+    <function name="StencilFuncSeparate" extension="Core" obsolete="Use StencilFace overload instead">
+      <param name="face" index="0">
+        <type>Version20</type>
+      </param>
+    </function>
+    <function name="VertexAttribLPointer" extension="Core" obsolete="Use VertexAttribDoubleType overload instead">
+      <param name="type" index="2">
+        <type>VertexAttribDPointerType</type>
+      </param>
+    </function>
+    <function name="VertexArrayVertexAttribLOffset" extension="Ext" obsolete="Use ExtDirectStateAccess overload instead">
+      <param name="type" index="4">
+        <type>ExtVertexAttrib64bit</type>
+      </param>
+    </function>
+    <function name="GetVertexAttrib" extension="NV" obsolete="Use NvVertexProgram overload instead">
+      <param name="pname" index="1">
+        <type>NvVertexAttribInteger64bit</type>
+      </param>
+    </function>
 
     <!-- added manually -->
     <function name="BlendFunc" extension="Core" obsolete="Use BlendingFactorSrc overload instead">
         <type>ArbDrawBuffersBlend</type>
       </param>
     </function>
+    <function name="BlendFuncSeparatei" extension="Core" obsolete="Use BlendingFactorSrc overload instead">
+      <param name="srcRGB">
+        <type>Version40</type>
+      </param>
+      <param name="dstRGB">
+        <type>Version40</type>
+      </param>
+      <param name="srcAlpha">
+        <type>Version40</type>
+      </param>
+      <param name="dstAlpha">
+        <type>Version40</type>
+      </param>
+    </function>
     <function name="BlendFuncSeparatei" extension="Core" obsolete="Use BlendingFactorSrc overload instead">
       <param name="dstRGB">
         <type>ArbDrawBuffersBlend</type>
         <type>uint</type>
       </param>
     </function>
+    <function name="FenceSync" extension="Core" obsolete="Use uint overload instead">
+      <param name="condition">
+        <type>ArbSync</type>
+      </param>
+      <param name="flags">
+        <type>int</type>
+      </param>
+    </function>
     <function name="GetInteger64i_v" extension="Core" obsolete="Use GetIndexedPName overload instead">
       <param name="target">
         <type>Version32</type>
index 461ab8bccddb738b46558d37cb75d1d41b37c78b..4a1e10dbc9f9f7e009c9c80fe8994c9041e580a2 100644 (file)
@@ -5080,6 +5080,24 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static void BindProgram(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 program) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_draw_buffers_blend]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf">
+            /// <para>
+            /// for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.
+            /// </para>
+            /// </param>
+            /// <param name="mode">
+            /// <para>
+            /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+            /// </para>
+            /// </param>
+            [Obsolete("Use BlendEquationMode overload instead")]
+            [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationiARB")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode) { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_draw_buffers_blend]
             /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
             /// </summary>
@@ -5097,6 +5115,24 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static void BlendEquation(Int32 buf, OpenTK.Graphics.OpenGL.BlendEquationMode mode) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: ARB_draw_buffers_blend]
+            /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+            /// </summary>
+            /// <param name="buf">
+            /// <para>
+            /// for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.
+            /// </para>
+            /// </param>
+            /// <param name="mode">
+            /// <para>
+            /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+            /// </para>
+            /// </param>
+            [Obsolete("Use BlendEquationMode overload instead")]
+            [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "", EntryPoint = "glBlendEquationiARB")]
+            [CLSCompliant(false)]
+            public static void BlendEquation(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode) { throw new NotImplementedException(); }
+
             /// <summary>[requires: ARB_draw_buffers_blend]
             /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
             /// </summary>
@@ -23630,6 +23666,23 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "ARB_imaging|VERSION_1_4", Version = "1.4", EntryPoint = "glBlendEquation")]
         public static void BlendEquation(OpenTK.Graphics.OpenGL.BlendEquationMode mode) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v1.4 and ARB_imaging|VERSION_1_4]
+        /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+        /// </summary>
+        /// <param name="buf">
+        /// <para>
+        /// for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.
+        /// </para>
+        /// </param>
+        /// <param name="mode">
+        /// <para>
+        /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+        /// </para>
+        /// </param>
+        [Obsolete("Use ArbDrawBuffersBlend overload instead")]
+        [AutoGenerated(Category = "ARB_imaging|VERSION_1_4", Version = "1.4", EntryPoint = "glBlendEquation")]
+        public static void BlendEquation(OpenTK.Graphics.OpenGL.Version40 mode) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0]
         /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
         /// </summary>
@@ -23665,6 +23718,24 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void BlendEquation(Int32 buf, OpenTK.Graphics.OpenGL.BlendEquationMode mode) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0]
+        /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+        /// </summary>
+        /// <param name="buf">
+        /// <para>
+        /// for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.
+        /// </para>
+        /// </param>
+        /// <param name="mode">
+        /// <para>
+        /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+        /// </para>
+        /// </param>
+        [Obsolete("Use ArbDrawBuffersBlend overload instead")]
+        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
+        [CLSCompliant(false)]
+        public static void BlendEquation(Int32 buf, OpenTK.Graphics.OpenGL.Version40 mode) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0]
         /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
         /// </summary>
@@ -23700,6 +23771,24 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void BlendEquation(UInt32 buf, OpenTK.Graphics.OpenGL.BlendEquationMode mode) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0]
+        /// Specify the equation used for both the RGB blend equation and the Alpha blend equation
+        /// </summary>
+        /// <param name="buf">
+        /// <para>
+        /// for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation.
+        /// </para>
+        /// </param>
+        /// <param name="mode">
+        /// <para>
+        /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+        /// </para>
+        /// </param>
+        [Obsolete("Use ArbDrawBuffersBlend overload instead")]
+        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendEquationi")]
+        [CLSCompliant(false)]
+        public static void BlendEquation(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 mode) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v2.0]
         /// Set the RGB blend equation and the alpha blend equation separately
         /// </summary>
@@ -23786,6 +23875,28 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBlendFunc")]
         public static void BlendFunc(OpenTK.Graphics.OpenGL.BlendingFactorSrc sfactor, OpenTK.Graphics.OpenGL.BlendingFactorDest dfactor) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v1.0]
+        /// Specify pixel arithmetic
+        /// </summary>
+        /// <param name="buf">
+        /// <para>
+        /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.
+        /// </para>
+        /// </param>
+        /// <param name="sfactor">
+        /// <para>
+        /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE.
+        /// </para>
+        /// </param>
+        /// <param name="dfactor">
+        /// <para>
+        /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+        /// </para>
+        /// </param>
+        [Obsolete("Use ArbDrawBuffersBlend overload instead")]
+        [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glBlendFunc")]
+        public static void BlendFunc(OpenTK.Graphics.OpenGL.BlendingFactorSrc sfactor, OpenTK.Graphics.OpenGL.Version40 dfactor) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0]
         /// Specify pixel arithmetic
         /// </summary>
@@ -23831,6 +23942,29 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void BlendFunc(Int32 buf, OpenTK.Graphics.OpenGL.BlendingFactorSrc src, OpenTK.Graphics.OpenGL.BlendingFactorDest dst) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0]
+        /// Specify pixel arithmetic
+        /// </summary>
+        /// <param name="buf">
+        /// <para>
+        /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.
+        /// </para>
+        /// </param>
+        /// <param name="sfactor">
+        /// <para>
+        /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE.
+        /// </para>
+        /// </param>
+        /// <param name="dfactor">
+        /// <para>
+        /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+        /// </para>
+        /// </param>
+        [Obsolete("Use ArbDrawBuffersBlend overload instead")]
+        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
+        [CLSCompliant(false)]
+        public static void BlendFunc(Int32 buf, OpenTK.Graphics.OpenGL.Version40 src, OpenTK.Graphics.OpenGL.Version40 dst) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0]
         /// Specify pixel arithmetic
         /// </summary>
@@ -23876,6 +24010,29 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void BlendFunc(UInt32 buf, OpenTK.Graphics.OpenGL.BlendingFactorSrc src, OpenTK.Graphics.OpenGL.BlendingFactorDest dst) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0]
+        /// Specify pixel arithmetic
+        /// </summary>
+        /// <param name="buf">
+        /// <para>
+        /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function.
+        /// </para>
+        /// </param>
+        /// <param name="sfactor">
+        /// <para>
+        /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE.
+        /// </para>
+        /// </param>
+        /// <param name="dfactor">
+        /// <para>
+        /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+        /// </para>
+        /// </param>
+        [Obsolete("Use ArbDrawBuffersBlend overload instead")]
+        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFunci")]
+        [CLSCompliant(false)]
+        public static void BlendFunc(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 src, OpenTK.Graphics.OpenGL.Version40 dst) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.4]
         /// Specify pixel arithmetic for RGB and alpha components separately
         /// </summary>
@@ -24035,7 +24192,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use BlendingFactorSrc overload instead")]
         [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
         [CLSCompliant(false)]
-        public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha) { throw new NotImplementedException(); }
+        public static void BlendFuncSeparate(Int32 buf, OpenTK.Graphics.OpenGL.Version40 srcRGB, OpenTK.Graphics.OpenGL.Version40 dstRGB, OpenTK.Graphics.OpenGL.Version40 srcAlpha, OpenTK.Graphics.OpenGL.Version40 dstAlpha) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0]
         /// Specify pixel arithmetic for RGB and alpha components separately
@@ -24065,119 +24222,101 @@ namespace OpenTK.Graphics.OpenGL
         /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO.
         /// </para>
         /// </param>
+        [Obsolete("Use BlendingFactorSrc overload instead")]
         [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
         [CLSCompliant(false)]
-        public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.BlendingFactorSrc srcRGB, OpenTK.Graphics.OpenGL.BlendingFactorDest dstRGB, OpenTK.Graphics.OpenGL.BlendingFactorSrc srcAlpha, OpenTK.Graphics.OpenGL.BlendingFactorDest dstAlpha) { throw new NotImplementedException(); }
+        public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v3.0 and ARB_framebuffer_object|VERSION_3_0]
-        /// Copy a block of pixels from the read framebuffer to the draw framebuffer
+        /// <summary>[requires: v4.0]
+        /// Specify pixel arithmetic for RGB and alpha components separately
         /// </summary>
-        /// <param name="srcX0">
-        /// <para>
-        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
-        /// </para>
-        /// </param>
-        /// <param name="dstX0">
-        /// <para>
-        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
-        /// </para>
-        /// </param>
-        /// <param name="mask">
+        /// <param name="buf">
         /// <para>
-        /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT.
+        /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.
         /// </para>
         /// </param>
-        /// <param name="filter">
+        /// <param name="srcRGB">
         /// <para>
-        /// Specifies the interpolation to be applied if the image is stretched. Must be GL_NEAREST or GL_LINEAR.
+        /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE.
         /// </para>
         /// </param>
-        [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: v1.5]
-        /// Creates and initializes a buffer object's data store
-        /// </summary>
-        /// <param name="target">
+        /// <param name="dstRGB">
         /// <para>
-        /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER.
+        /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO.
         /// </para>
         /// </param>
-        /// <param name="size">
+        /// <param name="srcAlpha">
         /// <para>
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE.
         /// </para>
         /// </param>
-        /// <param name="data">
+        /// <param name="dstAlpha">
         /// <para>
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+        /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO.
         /// </para>
         /// </param>
-        /// <param name="usage">
+        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
+        [CLSCompliant(false)]
+        public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.BlendingFactorSrc srcRGB, OpenTK.Graphics.OpenGL.BlendingFactorDest dstRGB, OpenTK.Graphics.OpenGL.BlendingFactorSrc srcAlpha, OpenTK.Graphics.OpenGL.BlendingFactorDest dstAlpha) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0]
+        /// Specify pixel arithmetic for RGB and alpha components separately
+        /// </summary>
+        /// <param name="buf">
         /// <para>
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+        /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
-        public static void BufferData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr 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">
+        /// <param name="srcRGB">
         /// <para>
-        /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER.
+        /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE.
         /// </para>
         /// </param>
-        /// <param name="size">
+        /// <param name="dstRGB">
         /// <para>
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO.
         /// </para>
         /// </param>
-        /// <param name="data">
+        /// <param name="srcAlpha">
         /// <para>
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+        /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE.
         /// </para>
         /// </param>
-        /// <param name="usage">
+        /// <param name="dstAlpha">
         /// <para>
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+        /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [Obsolete("Use BlendingFactorSrc overload instead")]
+        [AutoGenerated(Category = "VERSION_4_0", Version = "4.0", EntryPoint = "glBlendFuncSeparatei")]
         [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 srcRGB, OpenTK.Graphics.OpenGL.Version40 dstRGB, OpenTK.Graphics.OpenGL.Version40 srcAlpha, OpenTK.Graphics.OpenGL.Version40 dstAlpha) { throw new NotImplementedException(); }
 
-        /// <summary>[requires: v1.5]
-        /// Creates and initializes a buffer object's data store
+        /// <summary>[requires: v3.0 and ARB_framebuffer_object|VERSION_3_0]
+        /// Copy a block of pixels from the read framebuffer to the draw framebuffer
         /// </summary>
-        /// <param name="target">
+        /// <param name="srcX0">
         /// <para>
-        /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER.
+        /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
         /// </para>
         /// </param>
-        /// <param name="size">
+        /// <param name="dstX0">
         /// <para>
-        /// Specifies the size in bytes of the buffer object's new data store.
+        /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
         /// </para>
         /// </param>
-        /// <param name="data">
+        /// <param name="mask">
         /// <para>
-        /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+        /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT.
         /// </para>
         /// </param>
-        /// <param name="usage">
+        /// <param name="filter">
         /// <para>
-        /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+        /// Specifies the interpolation to be applied if the image is stretched. Must be GL_NEAREST or GL_LINEAR.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
-        [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        [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: v1.5]
         /// Creates and initializes a buffer object's data store
@@ -24203,10 +24342,94 @@ namespace OpenTK.Graphics.OpenGL
         /// </para>
         /// </param>
         [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
-        [CLSCompliant(false)]
-        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr size, [InAttribute, OutAttribute] T2[,,] data, OpenTK.Graphics.OpenGL.BufferUsageHint usage)
-            where T2 : struct
-         { throw new NotImplementedException(); }
+        public static void BufferData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr 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">
+        /// <para>
+        /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER.
+        /// </para>
+        /// </param>
+        /// <param name="size">
+        /// <para>
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </para>
+        /// </param>
+        /// <param name="data">
+        /// <para>
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+        /// </para>
+        /// </param>
+        /// <param name="usage">
+        /// <para>
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr 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">
+        /// <para>
+        /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER.
+        /// </para>
+        /// </param>
+        /// <param name="size">
+        /// <para>
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </para>
+        /// </param>
+        /// <param name="data">
+        /// <para>
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+        /// </para>
+        /// </param>
+        /// <param name="usage">
+        /// <para>
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr 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">
+        /// <para>
+        /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER.
+        /// </para>
+        /// </param>
+        /// <param name="size">
+        /// <para>
+        /// Specifies the size in bytes of the buffer object's new data store.
+        /// </para>
+        /// </param>
+        /// <param name="data">
+        /// <para>
+        /// Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+        /// </para>
+        /// </param>
+        /// <param name="usage">
+        /// <para>
+        /// Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glBufferData")]
+        [CLSCompliant(false)]
+        public static void BufferData<T2>(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr 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
@@ -33239,6 +33462,102 @@ namespace OpenTK.Graphics.OpenGL
         [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glDrawArrays")]
         public static void DrawArrays(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
+        public static void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, IntPtr indirect) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[,] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[,,] indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawArraysIndirect")]
+        public static void DrawArraysIndirect<T1>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] ref T1 indirect)
+            where T1 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
         /// Render primitives from array data, taking parameters from memory
         /// </summary>
@@ -34185,6 +34504,127 @@ namespace OpenTK.Graphics.OpenGL
             where T3 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="type">
+        /// <para>
+        /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
+        public static void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, IntPtr indirect) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="type">
+        /// <para>
+        /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] T2[] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="type">
+        /// <para>
+        /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] T2[,] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="type">
+        /// <para>
+        /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
+        [CLSCompliant(false)]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] T2[,,] indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
+        /// Render indexed primitives from array data, taking parameters from memory
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="type">
+        /// <para>
+        /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding.
+        /// </para>
+        /// </param>
+        /// <param name="indirect">
+        /// <para>
+        /// Specifies the address of a structure containing the draw parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_draw_indirect|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawElementsIndirect")]
+        public static void DrawElementsIndirect<T2>(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] ref T2 indirect)
+            where T2 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0 and ARB_draw_indirect|VERSION_4_0]
         /// Render indexed primitives from array data, taking parameters from memory
         /// </summary>
@@ -37652,6 +38092,42 @@ namespace OpenTK.Graphics.OpenGL
             where T5 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0 and ARB_transform_feedback2|VERSION_4_0]
+        /// Render primitives using a count derived from a transform feedback object
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="id">
+        /// <para>
+        /// Specifies the name of a transform feedback object from which to retrieve a primitive count.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedback")]
+        [CLSCompliant(false)]
+        public static void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 id) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_transform_feedback2|VERSION_4_0]
+        /// Render primitives using a count derived from a transform feedback object
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="id">
+        /// <para>
+        /// Specifies the name of a transform feedback object from which to retrieve a primitive count.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_transform_feedback2|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedback")]
+        [CLSCompliant(false)]
+        public static void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0 and ARB_transform_feedback2|VERSION_4_0]
         /// Render primitives using a count derived from a transform feedback object
         /// </summary>
@@ -37730,6 +38206,52 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, Int32 instancecount) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.0 and ARB_transform_feedback3|VERSION_4_0]
+        /// Render primitives using a count derived from a specifed stream of a transform feedback object
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="id">
+        /// <para>
+        /// Specifies the name of a transform feedback object from which to retrieve a primitive count.
+        /// </para>
+        /// </param>
+        /// <param name="stream">
+        /// <para>
+        /// Specifies the index of the transform feedback stream from which to retrieve a primitive count.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")]
+        [CLSCompliant(false)]
+        public static void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 id, Int32 stream) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.0 and ARB_transform_feedback3|VERSION_4_0]
+        /// Render primitives using a count derived from a specifed stream of a transform feedback object
+        /// </summary>
+        /// <param name="mode">
+        /// <para>
+        /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="id">
+        /// <para>
+        /// Specifies the name of a transform feedback object from which to retrieve a primitive count.
+        /// </para>
+        /// </param>
+        /// <param name="stream">
+        /// <para>
+        /// Specifies the index of the transform feedback stream from which to retrieve a primitive count.
+        /// </para>
+        /// </param>
+        [Obsolete("Use PrimitiveType overload instead")]
+        [AutoGenerated(Category = "ARB_transform_feedback3|VERSION_4_0", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")]
+        [CLSCompliant(false)]
+        public static void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id, UInt32 stream) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.0 and ARB_transform_feedback3|VERSION_4_0]
         /// Render primitives using a count derived from a specifed stream of a transform feedback object
         /// </summary>
@@ -38399,6 +38921,23 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void FeedbackBuffer(Int32 size, OpenTK.Graphics.OpenGL.FeedbackType type, [OutAttribute] Single* buffer) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.2 and ARB_sync|VERSION_3_2]
+        /// Create a new sync object and insert it into the GL command stream
+        /// </summary>
+        /// <param name="condition">
+        /// <para>
+        /// Specifies the condition that must be met to set the sync object's state to signaled. condition must be GL_SYNC_GPU_COMMANDS_COMPLETE.
+        /// </para>
+        /// </param>
+        /// <param name="flags">
+        /// <para>
+        /// 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.
+        /// </para>
+        /// </param>
+        [Obsolete("Use uint overload instead")]
+        [AutoGenerated(Category = "ARB_sync|VERSION_3_2", Version = "3.2", EntryPoint = "glFenceSync")]
+        public static IntPtr FenceSync(OpenTK.Graphics.OpenGL.ArbSync condition, Int32 flags) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.2 and ARB_sync|VERSION_3_2]
         /// Create a new sync object and insert it into the GL command stream
         /// </summary>
@@ -48927,6 +49466,75 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </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] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </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 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [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.SamplerParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Return sampler parameter values
         /// </summary>
@@ -48993,6 +49601,75 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </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(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </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(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [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.SamplerParameter pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Return sampler parameter values
         /// </summary>
@@ -49074,6 +49751,24 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
         [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIiv")]
         [CLSCompliant(false)]
@@ -49089,6 +49784,24 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
         [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameterIuiv")]
         [CLSCompliant(false)]
@@ -49104,6 +49817,24 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.All pname, [OutAttribute] UInt32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [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 and ARB_sampler_objects|VERSION_3_3]
         /// Return sampler parameter values
         /// </summary>
@@ -49122,9 +49853,10 @@ namespace OpenTK.Graphics.OpenGL
         /// Returns the sampler parameters.
         /// </para>
         /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
         [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Return sampler parameter values
@@ -49144,9 +49876,77 @@ namespace OpenTK.Graphics.OpenGL
         /// Returns the sampler parameters.
         /// </para>
         /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
         [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Return sampler parameter values
@@ -49170,6 +49970,75 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Return sampler parameter values
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies name of the sampler object from which to retrieve parameters.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// Returns the sampler parameters.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glGetSamplerParameteriv")]
+        [CLSCompliant(false)]
+        public static unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Return sampler parameter values
         /// </summary>
@@ -61086,6 +61955,29 @@ namespace OpenTK.Graphics.OpenGL
             where T2 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.1 and ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program">
+        /// <para>
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the name of the parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="value">
+        /// <para>
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </para>
+        /// </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 and ARB_get_program_binary|VERSION_4_1]
         /// Specify a parameter for a program object
         /// </summary>
@@ -61131,6 +62023,29 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.1 and ARB_get_program_binary|VERSION_4_1]
+        /// Specify a parameter for a program object
+        /// </summary>
+        /// <param name="program">
+        /// <para>
+        /// Specifies the name of a program object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the name of the parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="value">
+        /// <para>
+        /// Specifies the new value of the parameter specified by pname for program.
+        /// </para>
+        /// </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 and ARB_get_program_binary|VERSION_4_1]
         /// Specify a parameter for a program object
         /// </summary>
@@ -67168,6 +68083,34 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void SampleMask(UInt32 index, UInt32 mask) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterf")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single param) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
         /// </summary>
@@ -67195,6 +68138,34 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single param) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterf")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single param) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
         /// </summary>
@@ -67245,9 +68216,285 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
+        [CLSCompliant(false)]
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
+        /// Set sampler parameters
+        /// </summary>
+        /// <param name="sampler">
+        /// <para>
+        /// Specifies the sampler object whose parameter to modify.
+        /// </para>
+        /// </param>
+        /// <param name="pname">
+        /// <para>
+        /// Specifies the symbolic name of a sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
+        /// </para>
+        /// </param>
+        /// <param name="param">
+        /// <para>
+        /// For the scalar commands, specifies the value of pname.
+        /// </para>
+        /// </param>
+        /// <param name="params">
+        /// <para>
+        /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
+        /// </para>
+        /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
         [CLSCompliant(false)]
-        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single[] param) { throw new NotImplementedException(); }
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32 param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -67272,9 +68519,108 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
         [CLSCompliant(false)]
-        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single* param) { throw new NotImplementedException(); }
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, ref Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, ref Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, ref Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, ref Int32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, UInt32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, ref UInt32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, UInt32* param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, UInt32[] param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, ref UInt32 param) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
+        [CLSCompliant(false)]
+        public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, UInt32* param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -67299,9 +68645,10 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single[] param) { throw new NotImplementedException(); }
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32[] param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -67326,9 +68673,10 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterfv")]
+        [Obsolete("Use SamplerParameterName overload instead")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Single* param) { throw new NotImplementedException(); }
+        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32* param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -67353,9 +68701,9 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32 param) { throw new NotImplementedException(); }
+        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32[] param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -67380,54 +68728,9 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteri")]
-        [CLSCompliant(false)]
-        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32 param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32[] param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, ref Int32 param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static unsafe void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32* param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32[] param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, ref Int32 param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIiv")]
-        [CLSCompliant(false)]
-        public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32* param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
-        [CLSCompliant(false)]
-        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, UInt32[] param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
-        [CLSCompliant(false)]
-        public static void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, ref UInt32 param) { throw new NotImplementedException(); }
-
-        /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]</summary>
-        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameterIuiv")]
+        [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, UInt32* param) { throw new NotImplementedException(); }
+        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32* param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -67452,9 +68755,10 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
         [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32[] param) { throw new NotImplementedException(); }
+        public static void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32[] param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -67479,9 +68783,10 @@ namespace OpenTK.Graphics.OpenGL
         /// For the vector commands (glSamplerParameter*v), specifies a pointer to an array where the value or values of pname are stored.
         /// </para>
         /// </param>
+        [Obsolete("Use SamplerParameterName overload instead")]
         [AutoGenerated(Category = "ARB_sampler_objects|VERSION_3_3", Version = "3.3", EntryPoint = "glSamplerParameteriv")]
         [CLSCompliant(false)]
-        public static unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameterName pname, Int32* param) { throw new NotImplementedException(); }
+        public static unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32* param) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.3 and ARB_sampler_objects|VERSION_3_3]
         /// Set sampler parameters
@@ -70133,6 +71438,62 @@ namespace OpenTK.Graphics.OpenGL
         [CLSCompliant(false)]
         public static void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask) { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v2.0]
+        /// Set front and/or back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="face">
+        /// <para>
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+        /// </para>
+        /// </param>
+        /// <param name="func">
+        /// <para>
+        /// Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+        /// </para>
+        /// </param>
+        /// <param name="ref">
+        /// <para>
+        /// Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </para>
+        /// </param>
+        /// <param name="mask">
+        /// <para>
+        /// 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.
+        /// </para>
+        /// </param>
+        [Obsolete("Use StencilFace overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilFuncSeparate(OpenTK.Graphics.OpenGL.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, Int32 mask) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v2.0]
+        /// Set front and/or back function and reference value for stencil testing
+        /// </summary>
+        /// <param name="face">
+        /// <para>
+        /// Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+        /// </para>
+        /// </param>
+        /// <param name="func">
+        /// <para>
+        /// Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+        /// </para>
+        /// </param>
+        /// <param name="ref">
+        /// <para>
+        /// Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+        /// </para>
+        /// </param>
+        /// <param name="mask">
+        /// <para>
+        /// 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.
+        /// </para>
+        /// </param>
+        [Obsolete("Use StencilFace overload instead")]
+        [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")]
+        [CLSCompliant(false)]
+        public static void StencilFuncSeparate(OpenTK.Graphics.OpenGL.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask) { throw new NotImplementedException(); }
+
         /// <summary>[requires: v1.0]
         /// Control the front and back writing of individual bits in the stencil planes
         /// </summary>
@@ -81889,6 +83250,44 @@ namespace OpenTK.Graphics.OpenGL
             where T4 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
         [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
         [CLSCompliant(false)]
@@ -81922,6 +83321,44 @@ namespace OpenTK.Graphics.OpenGL
             where T4 : struct
          { throw new NotImplementedException(); }
 
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, IntPtr pointer) { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
+        /// <summary>[requires: v4.1 and ARB_vertex_attrib_64bit|VERSION_4_1]</summary>
+        [Obsolete("Use VertexAttribDoubleType overload instead")]
+        [AutoGenerated(Category = "ARB_vertex_attrib_64bit|VERSION_4_1", Version = "4.1", EntryPoint = "glVertexAttribLPointer")]
+        [CLSCompliant(false)]
+        public static void VertexAttribLPointer<T4>(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer)
+            where T4 : struct
+         { throw new NotImplementedException(); }
+
         /// <summary>[requires: v3.3 and ARB_vertex_type_2_10_10_10_rev|VERSION_3_3]</summary>
         [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev|VERSION_3_3", Version = "3.3", EntryPoint = "glVertexAttribP1ui")]
         [CLSCompliant(false)]
@@ -109408,11 +110845,23 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static void VertexArrayVertexAttribLOffset(Int32 vaobj, Int32 buffer, Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtDirectStateAccess type, Int32 stride, IntPtr offset) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            [Obsolete("Use ExtDirectStateAccess overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")]
+            [CLSCompliant(false)]
+            public static void VertexArrayVertexAttribLOffset(Int32 vaobj, Int32 buffer, Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr offset) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_direct_state_access]</summary>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")]
             [CLSCompliant(false)]
             public static void VertexArrayVertexAttribLOffset(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtDirectStateAccess type, Int32 stride, IntPtr offset) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: EXT_direct_state_access]</summary>
+            [Obsolete("Use ExtDirectStateAccess overload instead")]
+            [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")]
+            [CLSCompliant(false)]
+            public static void VertexArrayVertexAttribLOffset(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr offset) { throw new NotImplementedException(); }
+
             /// <summary>[requires: EXT_direct_state_access]</summary>
             [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glVertexArrayVertexAttribOffsetEXT")]
             [CLSCompliant(false)]
@@ -117431,6 +118880,52 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static Int32 GetVaryingLocation(UInt32 program, String name) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribdvNV")]
+            [CLSCompliant(false)]
+            public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribdvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_vertex_program]
             /// Return a generic vertex attribute parameter
             /// </summary>
@@ -117475,6 +118970,52 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribdvNV")]
+            [CLSCompliant(false)]
+            public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Double @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribdvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_vertex_program]
             /// Return a generic vertex attribute parameter
             /// </summary>
@@ -117519,6 +119060,52 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Double* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribfvNV")]
+            [CLSCompliant(false)]
+            public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribfvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_vertex_program]
             /// Return a generic vertex attribute parameter
             /// </summary>
@@ -117563,6 +119150,52 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribfvNV")]
+            [CLSCompliant(false)]
+            public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Single @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribfvNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_vertex_program]
             /// Return a generic vertex attribute parameter
             /// </summary>
@@ -117607,6 +119240,52 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Single* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribivNV")]
+            [CLSCompliant(false)]
+            public static void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribivNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_vertex_program]
             /// Return a generic vertex attribute parameter
             /// </summary>
@@ -117651,6 +119330,52 @@ namespace OpenTK.Graphics.OpenGL
             [CLSCompliant(false)]
             public static unsafe void GetVertexAttrib(Int32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
 
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribivNV")]
+            [CLSCompliant(false)]
+            public static void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Int32 @params) { throw new NotImplementedException(); }
+
+            /// <summary>[requires: NV_vertex_program]
+            /// Return a generic vertex attribute parameter
+            /// </summary>
+            /// <param name="index">
+            /// <para>
+            /// Specifies the generic vertex attribute parameter to be queried.
+            /// </para>
+            /// </param>
+            /// <param name="pname">
+            /// <para>
+            /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
+            /// </para>
+            /// </param>
+            /// <param name="params">
+            /// <para>
+            /// Returns the requested data.
+            /// </para>
+            /// </param>
+            [Obsolete("Use NvVertexProgram overload instead")]
+            [AutoGenerated(Category = "NV_vertex_program", Version = "", EntryPoint = "glGetVertexAttribivNV")]
+            [CLSCompliant(false)]
+            public static unsafe void GetVertexAttrib(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int32* @params) { throw new NotImplementedException(); }
+
             /// <summary>[requires: NV_vertex_program]
             /// Return a generic vertex attribute parameter
             /// </summary>
index 3abb21134f821b57416d03e7eb12ffc432c7d4d5..43570b4df19e09ca2f18596458924dfb5fc3899c 100644 (file)
@@ -20916,7 +20916,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.BlendEquationSeparate, GL.Arb.BlendFunc and 4 other functions
+    /// Used in GL.Arb.BlendEquation, GL.Arb.BlendEquationSeparate and 5 other functions
     /// </summary>
     public enum ArbDrawBuffersBlend : int
     {
@@ -20930,7 +20930,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Not used directly.
+    /// Used in GL.DrawArraysIndirect, GL.DrawElementsIndirect
     /// </summary>
     public enum ArbDrawIndirect : int
     {
@@ -23601,7 +23601,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Not used directly.
+    /// Used in GL.GetSamplerParameterI, GL.SamplerParameterI
     /// </summary>
     public enum ArbSamplerObjects : int
     {
@@ -26825,7 +26825,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Arb.GetProgram, GL.Arb.GetProgramString and 4 other functions
+    /// Used in GL.Arb.GetProgram, GL.Arb.GetProgramString and 5 other functions
     /// </summary>
     public enum AssemblyProgramParameterArb : int
     {
@@ -28064,7 +28064,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray and 25 other functions
+    /// Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray and 27 other functions
     /// </summary>
     public enum BeginMode : int
     {
@@ -33913,7 +33913,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.Ext.GetVertexAttribL, GL.Ext.VertexAttribLPointer
+    /// Used in GL.Ext.GetVertexAttribL, GL.Ext.VertexArrayVertexAttribLOffset and 1 other function
     /// </summary>
     public enum ExtVertexAttrib64bit : int
     {
@@ -44521,7 +44521,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Used in GL.NV.GetVertexAttribL, GL.NV.VertexAttribLFormat
+    /// Used in GL.NV.GetVertexAttrib, GL.NV.GetVertexAttribL and 1 other function
     /// </summary>
     public enum NvVertexAttribInteger64bit : int
     {
@@ -48553,7 +48553,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Not used directly.
+    /// Used in GL.GetSamplerParameter, GL.SamplerParameter
     /// </summary>
     public enum SamplerParameter : int
     {
@@ -55403,7 +55403,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Not used directly.
+    /// Used in GL.StencilFuncSeparate
     /// </summary>
     public enum Version20 : int
     {
@@ -57309,7 +57309,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Not used directly.
+    /// Used in GL.BlendEquation, GL.BlendFunc and 1 other function
     /// </summary>
     public enum Version40 : int
     {
@@ -59379,7 +59379,7 @@ namespace OpenTK.Graphics.OpenGL
     }
 
     /// <summary>
-    /// Not used directly.
+    /// Used in GL.VertexAttribLPointer
     /// </summary>
     public enum VertexAttribDPointerType : int
     {